lvm 多个硬盘合成一个_linux学习-添加多个硬盘和lvm配置

本文介绍如何通过LVM在Linux环境下实现动态磁盘管理,包括新增硬盘的分区、配置及挂载流程,并演示如何创建物理卷、卷组及逻辑卷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般,服务器会有多个硬盘,一块硬盘分区安装操作系统,另外多块硬盘分区做存储使用。现在测试添加多块硬盘分区,使用lvm进行实现动态磁盘分配。

1.新增硬盘查看

fdisk -l

e9044baa7c089df0474f323a66f17d4b.png

可以看到新增的两块硬盘sdb和sdc

2.对硬盘进行分区

fdisk /dev/sdb============参数说明:

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition #删除分区

g create anewempty GPT partition table #创建新的空GPT分区表

G create an IRIX (SGI) partition table #创新新的IRIX分区表

l list known partition types #列出已知的分区类型

m printthismenu #打印帮助

n add anewpartition #增加新分区

o create anewempty DOS partition table #创建新的空DOS分区表

p print the partition table #打印分区表

q quit without saving changes #不保存退出

s create anewempty Sun disklabel

t change a partition's system id #更改分区系统id

u change display/entry units

v verify the partition table #检查分区表

w write table to disk and exit #保存退出

x extra functionality (experts only) #额外功能

输入 :n 表示新建分区

输入:n

表示创建一个新的分区(new的意思)

输入:p

表示创建一个基本分区(p是基本分区,e是扩展分区)

选择分区编号,1~4,默认使用1,直接按回车即可。

选择分区起始点,使用默认即可,直接按回车。

选择分区终点,使用默认即可,直接按回车。

分区完成。

3e5aca7d492c739aa7e05990832c043c.png

按照同样的方式,对sdc硬盘进行分区

3.更改分区编号

我们需要将分区类型改成linux lvm卷才能创建lvm。

输入:t

输入t表示更改分区编号

输入:L

大写的L表示查看所有编号

fdiks/dev/sdb

8c9e058336e195d0342e37b14cdbd383.png

这里选择8e

输入8e

18c8878b9ce7f6ad65365ee9377a779f.png

4.保存退出

输入w即可,同理对sdc进行分区

5.lvm基本概念

基本的逻辑卷管理概念:

PV(Physical Volume)-物理卷

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

VG(Volumne Group)-卷组

卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)-逻辑卷

逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组

e232da3fcc61ae602040e638b8e4ba84.png

PE(Physical Extent)-物理块

LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!不过,在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。

6、创建pv

pvcreate/dev/sdb1 #以分区创建逻辑卷

pvcreate/dev/sdc1

5de41c60d5600273839aa16ede70bf7f.png

7、创建vg

输入:vgcreate vg_group/dev/xvdb1

此处的vg_group是vg组的名字,可以自定义

vgcreate vg_gropu/dev/sdb1 /dev/sdc1 #=。=单词打错,不要在乎这些细节

7e06b7b416ea961a49025df7f206946c.png

8.查看vg

vgdisplay vg_group-v

2c51c10144968e8f70977d4c67632b1c.png

9.创建lv

lvcreate-L 59G -n vg_1 vg_gropu #vg可用空间为59.9G========

-L后面是要分给lv的大小-n新建一个名字为vg_1的lv

使用的vg是vg_gropu

17832584f6fc483cb46dff541cbbb106.png

创建完毕后查看状态

lvdisplay vg_gropu-v

33abff5986d5523c1ee5f0554fdb4192.png

可以看见lv 已经创建了10.格式化lv

查看系统的文件类型

df-Th

7c4ff93a0bdb911d801a9fd5333a7d89.png

可以看到系统分区是xfs格式的。

我们可以将lv格式化为ext4格式的。

格式化lv

mkfs.ext4/dev/vg_gropu/vg_1

ee60069aa291155be2bae1b354ee21b9.png

11.编辑/etc/fstab文件,创建磁盘开机自动挂载

vim/etc/fstab

本次将vg_1挂载到/usr/local下

在文件最后加入一行

第一列:要挂载的磁盘

第二列:挂载点

第三列:文件类型

第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项:

auto: 系统自动挂载,fstab默认就是这个选项

ro: read-only

rw: read-write

defaults: rw, suid, dev, exec, auto, nouser, andasync.

第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略

d57f5bbeae961e629e65634a488d6e83.png

注意:不要写错了!不然分区表损坏12.重新挂载

mount-a

查看挂载是否成功

df-h

e2bb442e4e11291038e16167241f02b4.png

可以看到挂载成功

### 合并挂载点或将多个文件系统合并挂载的方法 在Linux中,有多种方法可以实现挂载点的合并或文件系统的组合。以下是几种常见的技术: #### 使用 `bind` 挂载 通过 bind 挂载选项可以在不改变原始位置的情况下将一个目录的内容映射到另一个路径下。 ```bash mount --bind /source/path /destination/path ``` 此命令会把 `/source/path` 下的所有内容显示在 `/destination/path` 中[^1]。 #### 利用 UnionFS 或 OverlayFS 文件系统 UnionFS OverlayFS 是两种允许创建叠加文件系统的工具,它们能够使两个或更多个目录看起来像是单个联合体的一部分。OverlayFS 更加现代,在大多数发行版上默认支持。 ##### 创建 overlayfs 结构的例子如下: 假设存在 upperdir, workdir lowerdir 三个目录,则可以通过下面的方式建立一个新的合成文件系统: ```bash mkdir -p merged upperdir workdir lowerdir mount -t overlay overlay -o lowerdir=lowerdir,upperdir=upperdir,workdir=workdir merged ``` 这将在 `merged` 目录中提供来自 `lowerdir` 的只读数据以及位于 `upperdir` 上的新写入操作的结果[^2]。 #### LVM (逻辑卷管理器) LVM 提供了一种灵活的方式来管理扩展磁盘空间。它允许多个物理硬盘被抽象成一组称为 volume groups 的资源池;这些 group 可进一步划分为 logical volumes 并分配给不同的用途。当需要增加存储容量时,只需向现有的 volume group 添加新的 physical volumes 即可自动扩充整个 pool 大小而不必担心具体分区布局问题。 要初始化一块新加入的驱动器作为 PV(Physical Volume),接着将其添加至 VG(Volume Group)内,并最终调整 LV(Logical Volume)尺寸来利用新增的空间: ```bash pvcreate /dev/sdb vgextend my_volume_group /dev/sdb lvresize -l +100%FREE /dev/my_volume_group/my_logical_volume resize2fs /dev/my_volume_group/my_logical_volume ``` 上述过程适用于 ext4 类型文件系统的情况。对于其他类型的文件系统可能需要用到相应的工具来进行重新调整大小的操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值