介绍
将多个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后不需重启系统)