逻辑卷管理
LVM 逻辑卷管理
PV(物理卷)
PV物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备不如RAID,是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区磁盘等)比较,却包含与LVM相关的管理参数。
VG(卷组)
LVM卷组类似与非LVM系统中的物理硬盘,其由物理卷组成,可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM逻辑卷是由一个或多个物理卷组成
LV(逻辑卷)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统。
总的来说LVM就是将一些零碎的磁盘分区(PV)合成一个较大的磁盘(VG).然后根据需要对这些较大的磁盘进行划分成不同的小分区(LV)需要注意的是,这些小的分区是可以动态扩展与缩小的。
PV管理
pvcreate /dev/md0p1 /dev/md1 创建
pvremove /dev/md0p1 删除
pvs 查看所有的PV
pvs /dev/md0p1 查看指定的PV
pvdisplay 查看
pvdisplay /dev/md0p1
vg管理
vgcreate vgmage26 /dev/md0p1 /dev/md1 创建
vgchange -s 8M 更改PE大小
vgreduce vgmage26 /dev/md1 减小
vgextend vgmage26 /dev/md1 扩展
vgremove vgmage26 删除
vgs 查看
vgs vgmage26
vgdisplay
vgdislplay vgmage26
LV管理
lvcreate
l例:vcreate -L 10G -n lvmage vgmage
lvreduce 减小
lvmove 移动到同卷组其他PV上
lvremove 移除
1、实验:扩展逻辑卷
先检查需要扩展的大小,VG是否有足够可用空间
1.如果不够则
pvcreate /dev/md2
vgextend vgmage26 /dev/md2
2.如足够则扩展逻辑卷大小
lvextend -L 1G/+1G /dev/vgmage26/lvmage26_01
lvextend -l +100%FREE /dev/vgmage26/lvmage26_01
3.扩展文件系统大小
resize2fs /dev/vgmage26/lvmage26_01
或
resize2fs /dev/vgmage26/lvmage26_01 500M 只增加到500M的文件系统
如果是xfs文件系统 用xfs_growfs
xfs_growfs /dev/vg01/lv01
2、实验:减小逻辑卷大小 仅支持Ext文件系统
1.umount /mnt/lvmage26_01
2.e2fsck -f /dev/vgmage26/lvmage26_01
3.resize2fs /dev/vgmage26/lvmage26_01 300M
4.lvreduce -L 300M /dev/vgmage26/lvmage26_01
5.mount
3、实验:将某块盘从LVM中分离出来
1.先确保数据不在这块PV上
用pvs查看
2.如果在这块PV上,则将数据转移到同卷组的其他PV上
pvmove /dev/pv1名 /dev/pv2名(可以不指定)
3.将pv从Vg中移出
vgreduce vg名 /dev/pv名
4.删除该盘的pv属性
pvremove /dev/pv名
4、实验:将LVM迁移到其他主机
1.将数据移到目标磁盘对应的PV上。(该磁盘不要有其他与该PV无关的分区)
pvmove /dev/pv1名 /dev/pv2名
vgreduce vg名 /dev/pv(多余) 移动除要移动的PV以外的其他PV
2.确保要迁移的VG名与目的系统没有同名的VG
vgrename vgmage26 vg02
lvrename /dev/vg02/lvmage26_01 /dev/vg02/lv01 (非必须)
3.umount /mnt/lvmage26_01/
4.vgchange -an vg02 禁用VG上的所有LV
5.vgexport vg名
关机(如果支持热插排,则不用关机),拔硬盘,插到目标主机上。如果在虚拟机上则进行如下操作
把当前虚拟机的硬盘安装到另一台虚拟机,注意选择现有虚拟磁盘,两台虚拟机一台开机另一台就得关闭。
6.pvscan
vgscan
lvscan
vgimport vg名
vgchange -ay vg名
7.mount /dev/vg名/lv名 /mnt/