多磁盘挂载到同一卷组

2018/05/11

介绍

将多个volume挂载到vm中,如何将多个volume添加到一个卷组中,以逻辑卷的形式mount 到/data目录下供用户使用。

假设,volume1 挂载的路径为 /dev/vdb; volume2 挂载的路径为/dev/vdc 大小各为1G ;最后挂载的目录为/data

步骤如下:

pvcreate创建pv

当前系统的磁盘 df -lh,pv,vg,lv输出为

[root@localhost ~]# df -lh
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   47G  3.9G   44G    9% /
...
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost ~]# pvs
PV         VG     Fmt  Attr PSize   PFree
/dev/sda2  centos lvm2 a--  <49.00g 4.00m
[root@localhost ~]# lvs
LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
root centos -wi-ao---- 46.99g
swap centos -wi-a-----  2.00g
[root@localhost ~]# vgs
VG     #PV #LV #SN Attr   VSize   VFree
centos   1   2   0 wz--n- <49.00g 4.00m

创建pv

pvcreate /dev/sdb
pvcreate /dev/sdc
...

显示情况

pvs

[root@localhost ~]# pvs
PV         VG     Fmt  Attr PSize   PFree
/dev/sda2  centos lvm2 a--  <49.00g 4.00m
/dev/sdb          lvm2 ---    1.00g 1.00g
/dev/sdc          lvm2 ---    1.00g 1.00g

创建vg, 名为datavg,并将上述创建的两个pv添加到datavg中

[root@localhost ~]# vgcreate datavg /dev/sdb /dev/sdc /dev/sdd /dev/sde
Volume group "datavg" successfully created

创建逻辑卷

因创建逻辑卷需要设置其大小,所以首先要查看datavg 卷组中PE大小及个数,使用vgdisplay查看

[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name               datavg
System ID
...
VG Size               3.98 GiB
PE Size               4.00 MiB
Total PE              1020
Alloc PE / Size       0 / 0
Free  PE / Size       1020 / 3.98 GiB
VG UUID               qyteBG-whSy-53J8-qqLm-cADl-9Tet-FqI5yU

--- Volume group ---
VG Name               centos
...

创建逻辑卷

[root@localhost ~]# lvcreate -L 4080 datavg # 4080 = 上面 datavg.PEsize * datavg.FreePE
Logical volume "lvol0" created.
[root@localhost ~]# lvs
LV    VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
root  centos -wi-ao---- 46.99g
swap  centos -wi-a-----  2.00g
lvol0 datavg -wi-a-----  3.98g

修改逻辑卷组名字

[root@localhost ~]# lvrename datavg lvol0 lv_data
Renamed "lvol0" to "lv_data" in volume group "datavg"
[root@localhost ~]# lvs
LV      VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
root    centos -wi-ao---- 46.99g
swap    centos -wi-a-----  2.00g
lv_data datavg -wi-a-----  3.98g

给逻辑卷做文件系统

[root@localhost ~]# mkfs.ext4 /dev/datavg/lv_data
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
261120 inodes, 1044480 blocks
52224 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1069547520
32 block groups
32768 blocks per group, 32768 fragments per group
8160 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

创建挂载目录并将逻辑卷挂载到该目录

[root@localhost ~]# mkdir -p /data && mount -t ext4 /dev/datavg/lv_data /data/
[root@localhost ~]# ls /data/
lost+found
[root@localhost ~]# df -lh
文件系统                    容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root      47G  3.9G   44G    9% /
...
/dev/mapper/datavg-lv_data  3.9G   16M  3.7G    1% /data

如果fdisk 创建分区后如vda3 而在/dev/目录下没有vda3设备,此时需重启系统生效,或使用partx -a /dev/vda3生效(使用partx后不需重启系统)

参考地址

https://blog.csdn.net/gyunling/article/details/52033127

目录