逻辑卷(Logical Volume)是由逻辑磁盘形成的虚拟盘,也可称为磁盘分区。
逻辑卷的基本操作可以分为
1.创建逻辑卷
2.扩展逻辑卷
首先如何创建逻辑卷
- 1 第一步需要添加三块硬盘,每一块硬盘创建一块分区,这里我们以sdb1、sdc1、sdd1为例,它们分别大小为1G、10G、15G
[root@CentOS7 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
├─sda3 8:3 0 50G 0 part /app
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 2G 0 part [SWAP]
└─sda6 8:6 0 10G 0 part /home
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 1G 0 part (我们需要的第一个分区)
sdc 8:32 0 20G 0 disk
└─sdc1 8:33 0 10G 0 part (需要的第二个分区)
sdd 8:48 0 20G 0 disk
└─sdd1 8:49 0 15G 0 part (需要的第三个分区)
- 2 把三个磁盘分区转换为物理卷
[root@CentOS7 ~]#pvcreate /dev/sd{b,c,d}1
[root@CentOS7 ~]#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 lvm2 --- 1.00g 1.00g
/dev/sdc1 lvm2 --- 10.00g 10.00g
/dev/sdd1 lvm2 --- 15.00g 15.00g
- 3 给三个分区添加一个卷组
[root@CentOS7 ~]#vgcreate vg0 /dev/sd{b,c,d}1
Volume group "vg0" successfully created
[root@CentOS7 ~]#vgs (加组成功)
VG #PV #LV #SN Attr VSize VFree
vg0 3 0 0 wz--n- 25.99g 25.99g (总大小约为26G)
- 4 创建逻辑卷
[root@CentOS7 ~]#lvcreate -n lv0 -l 50%vg vg0 (-n:指定卷名 -l:分配大小)
WARNING: ext4 signature detected on /dev/vg0/lv0 at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/vg0/lv0.
Logical volume "lv0" created.
[root@CentOS7 ~]#lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-a----- 12.99g(第一个逻辑卷分配成功,大小约为13G)
[root@CentOS7 ~]#lvcreate -n lv1 -L 5G vg0(-L:直接指定大小)
[root@CentOS7 ~]#lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-a----- 12.99g
lv1 vg0 -wi-a----- 5.00g (第二个逻辑卷创建成功)
- 5 为逻辑分区创建文件系统
[root@CentOS7 ~]#mkfs.ext4 /dev/vg0/lv0
[root@CentOS7 ~]#mkfs.ext4 /dev/vg0/lv1
[root@CentOS7 ~]#blkid
/dev/mapper/vg0-lv0: UUID="ccd78c04-c89d-4e0b-8a1e-8beaf49b1e8d" TYPE="ext4"
/dev/mapper/vg0-lv1: UUID="24ada094-9ca5-4258-9174-4bac9aaba8ed" TYPE="ext4"
(可以看出文件系统创建成功,为ext4)
- 6 最后一步挂载
[root@CentOS7 ~]#mkdir /app/lv{0,1}(首先创建两个文件夹用于挂载逻辑卷,创建文件夹lv0,lv1)
[root@CentOS7 ~]#mount /dev/vg0/lv0 /app/lv0
[root@CentOS7 ~]#mount /dev/vg0/lv1 /app/lv1
[root@CentOS7 ~]#df
/dev/mapper/vg0-lv0 13278280 40984 12539748 1% /app/lv0
/dev/mapper/vg0-lv1 5029504 20472 4730504 1% /app/lv1(挂载成功)
扩展逻辑卷(注:扩展逻辑卷不影响用户使用)
- 1 添加一块没有使用的磁盘或分区并转换成物理卷
[root@CentOS7 ~]#pvcreate /dev/sde1
Physical volume "/dev/sde1" successfully created.
[root@CentOS7 ~]#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 vg0 lvm2 a-- 1020.00m 1020.00m
/dev/sdc1 vg0 lvm2 a-- 10.00g 5.00g
/dev/sdd1 vg0 lvm2 a-- 15.00g 2.00g
/dev/sde1 lvm2 --- 15.00g 15.00g(新添加的分区)
- 2 添加到逻辑卷组vg0中
[root@CentOS7 ~]#vgextend vg0 /dev/sde1
Volume group "vg0" successfully extended
[root@CentOS7 ~]#vgs
VG #PV #LV #SN Attr VSize VFree
vg0 4 2 0 wz--n- 40.98g 22.99g
- 3 扩展逻辑卷大小
[root@CentOS7 ~]#lvextend -L 15G /dev/vg0/lv1
[root@CentOS7 ~]#resize2fs /dev/vg0/lv1
[root@CentOS7 ~]#lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-ao---- 12.99g
lv1 vg0 -wi-ao---- 15.00g