LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,用户可以在无需停机的情况下可以方便地调整各个分区大小。
LVM名词:
物理卷(Physical Volume,PV):包含LVM信息的分区、磁盘
物理卷组(Volume Group,VG):多个物理卷组成,可以在VG上创建一个或多个LV
逻辑卷(Logical Volume,LV):创建在VG上的分区,可以在LV上创建文件系统
物理块(Physical Extent,PE):物理卷的基本单元,PV=PE*数量
创建LVM:
查看命令:
pvs|pvdisplay ##查看物理卷
vgs|vgdisplay ##查看物理卷组
lvs|lvdisplay ##查看逻辑卷
##测试前我们可以使用watch命令监控测试的变化
[root@server ~]# watch -n 1 'pvs;vgs;lvs;df -h /mnt'
##测试用的虚拟机准备了三块磁盘vdb、vdc、vdd,并且都创建了LVM分区
不会创建的可以参考https://blog.csdn.net/xin1889/article/details/80171516
[root@server ~]# parted
GNU Parted 3.1
Using /dev/vda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print list
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 10.7GB 10.7GB primary xfs boot
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 10.7GB 10.7GB primary lvm
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 10.7GB 10.7GB primary lvm
Model: Virtio Block Device (virtblk)
Disk /dev/vdd: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 10.7GB 10.7GB primary lvm
创建LVM
创建命令:
pvcreate ##将物理分区制作成物理卷(pv)
vgcreate ##用制作好的物理卷制作一个物理卷组(vg)
lvcreate ##在物理卷组(vg)中创建lv设备,-L 指定大小,-n 指定设备名称
[root@server ~]# pvcreate /dev/vdb1 ##将分区/dev/vdb1创建成pv
Physical volume "/dev/vdb1" successfully created
[root@server ~]# vgcreate vg0 /dev/vdb1 / ##将pv制作成一个vg
Volume group "vg0" successfully created
[root@server ~]# lvcreate -L 8G -n lv0 vg0 ##在vg上创建一个lv
Logical volume "lv0" created
[root@server ~]# mkfs.xfs /dev/vg0/lv0 ##格式化
meta-data=/dev/vg0/lv0 isize=256 agcount=4, agsize=524288 blks
= sectsz=512 attr=2, projid32bit=1
=