版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CHEndorid/article/details/85373370
目录
1、LVM逻辑卷管理概览
创建好LV后会生成/dev/vgname/lvname文件
(1)物理磁盘被格式化为PV,空间被分为一个个PE
(2)不同的PV加入同一个VG,不同PV的PE全部进入VG的PE池内
(3)LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同物理磁盘
(4)LV现在就直接可以格式化后挂载使用了
(5)LV的扩充缩减实际上就是增加或减少组成LV的PE的数量。其过程不丢失原始数据
2、创建LVM
(1)将物理磁盘设备初始化为物理卷PV
pvcreate /dev/sdb /dev/sdc
(2)创建卷组VG,并将PV加入卷组
vgcreate linuxcast /dev/sdb /dev/sdc
(3)基于卷组VG创建逻辑卷LV
lvcreate -n mylv -L 2G linuxcast
-n取名字,-L分配大小(容量),-l分配大小(PE数量),最后的linuxcast表示 #从哪个VG创建
(4)为创建好的逻辑卷LV创建文件系统
mkfs.ext4 /dev/linuxcast/mylv
(5)将格式化好的逻辑卷LV挂载使用
mount /dev/linuxcast/mylv /mnt
3、查看LVM
(1)查看物理卷信息
pvdisplay (详细)
pvs
(2)查看卷组信息
vgdisplay (详细)
vgs
(3)查看逻辑卷信息
lvdisplay (详细)
lvs
4、删除LVM
删除前先umount
(1)删除逻辑卷LV
lvremove /dev/linuxcast/mylv
(2)删除卷组VG
vgremove linuxcast
(3)删除物理卷PV
pvremove /dev/sdb /dev/sdc
5、拉伸一个逻辑卷LV
逻辑卷的拉伸操作可以在线执行,不需要卸载逻辑卷
(1)保证VG中有足够的空闲空间
vgdisplay 或 vgs
(2)扩充逻辑卷
lvextend -L +1G /dev/linuxcast/mylv #或-l +PE个数
(3)查看扩充后LV大小
lvdisplay 或 lvs
(4)更新文件系统
resize2fs /dev/linuxcast/mylv
(5)查看更新后文件系统
df -h
6、拉伸一个卷组VG
(1)将要添加到VG的硬盘格式化为PV
pvcreate /dev/sdd
(2)将新的PV添加到指定卷组中
vgextend linuxcast /dev/sdd
(3)查看扩充后VG大小
vgdisplay 或 vgs
7、缩小一个逻辑卷
逻辑卷的缩小操作必须离线执行,要卸载逻辑卷
(1)卸载已经挂载的逻辑卷
umount /dev/linuxcast/mylv
(2)缩小文件系统(会提示需要运行fsck检查文件系统)
resize2fs /dev/linuxcast/mylv 10G #要缩小到的大小
(3)缩小LV
lvreduce -L -1G /dev/linux/mylv #-1G是因为原来的大小为11G,减到10G需要减1G,也可以用 -l
(4)查看缩小后的LV
lvdisplay 或 vgs
(5)挂载
mount /dev/linuxcast/mylv /mnt
8、缩小卷组
(1)将一个PV从指定卷组中移除
vgreduce linuxcast /dev/sdd
(2)查看缩小后的卷组大小
vgdisplay 或 vgs