在linux中,基本的磁盘分区是不能随意扩展的。分区大小在划分分区的时候就决定了。
有了逻辑卷之后,就可以合理的调整各个分区的大小了。
逻辑卷的工作原理:逻辑卷(lv)是将几个磁盘分区或者块设备(pv)组织起来形成一个大的扩展分区(vg)。该扩展分区(vg)不能直接使用,需要将其划分为逻辑卷(lv)才能使用,lv可以格式化为不同的文件系统,然后就能挂载使用。lv的扩展是不会影响原有数据的。
目标:
按照顺序创建一个逻辑卷
过程:
要有一块空闲的分区或者硬盘,使用分区sdb1:
[root@centos ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─centos-root
253:0 0 17.5G 0 lvm /
└─centos-swap
253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 10G 0 part
sr0 11:0 1 1024M 0 rom
将sdb1创建为物理卷(pv):
[root@centos ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
查看:
[root@centos ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 19.51g 40.00m
/dev/sdb1 lvm2 --- 10.00g 10.00g
创建包含sdb1的卷组(vg):
格式:vgcreate 卷组名 物理卷
[root@centos ~]# vgcreate vg_data /dev/sdb1
Volume group "vg_data" successfully created
查看:
[root@centos ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- 19.51g 40.00m
vg_data 1 0 0 wz--n- 10.00g 10.00g
查看Total PE的值:
[root@centos ~]# vgdisplay vg_data
--- Volume group ---
VG Name vg_data
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 10.00 GiB
PE Size 4.00 MiB
Total PE 2559
Alloc PE / Size 0 / 0
Free PE / Size 2559 / 10.00 GiB
VG UUID PdgS3p-nX1h-cqsp-6VjE-jnoS-p2De-CBWTFq
创建一个逻辑卷:
格式:lvcreate -l $(Total PE) -n 逻辑卷 卷组
[root@centos ~]# lvcreate -l 2559 -n lv_data vg_data
Logical volume "lv_data" created.
查看:
[root@centos ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 17.47g
swap centos -wi-ao---- 2.00g
lv_data vg_data -wi-a----- 10.00g
验证:
格式化:
[root@centos ~]# mkfs.xfs /dev/mapper/vg_data-lv_data
挂载:
[root@centos ~]# mkdir /lv_data
[root@centos ~]# mount /dev/mapper/vg_data-lv_data /lv_data/
[root@centos ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 18G 855M 17G 5% /
devtmpfs devtmpfs 903M 0 903M 0% /dev
tmpfs tmpfs 913M 0 913M 0% /dev/shm
tmpfs tmpfs 913M 8.5M 904M 1% /run
tmpfs tmpfs 913M 0 913M 0% /sys/fs/cgroup
/dev/sda1 xfs 497M 125M 373M 25% /boot
tmpfs tmpfs 183M 0 183M 0% /run/user/0
/dev/mapper/vg_data-lv_data xfs 10G 33M 10G 1% /lv_data
成功
网友评论