xfs:只能扩展,不能缩
ext:能扩能缩
一、实现过程:
逻辑卷对应 ①、设备名:/dev/dm-#
②、软链接:/dev/mapper/VG_name-LV_name
/dev/VG_name/LV_name
二、创建逻辑卷:
①、创建物理卷:●硬盘不需改类型,没有类型这一说
●分区需要改类型:8e
pvcreate /dev/sd{a6,d}
pvs 简单查看
pvdisplay 详细查看
②、合成卷组:
vgcreate [-s 16M] vg0 /dev/sd{a6,d} 注:-s 16M指定PE块(卷组中不相干的一个个块)大小,不指定为默认值
vgs
vgdisplay
③、生成逻辑卷:
lvcreate -n ldy_lv1 -l # vg0 (#是PE的个数)
或 lvcreate -n ldy_lv1 -l 100%free vg0 (指定剩余空间百分比)
或 lvcreate -n ldy_lv1 -L +3G vg0 (直接指定大小)
lvs
lvdisplay
三、使用逻辑卷:
①、mkfs.ext4 /dev/vg0/ldy_lv1
②、挂载
四、逻辑卷的扩展:
●卷本身的容量扩展
●文件系统格式的扩展
①、创建物理逻辑卷 pvcreate /dev/sdc
②、扩展卷组 vgextend vg0 /dev/sdc
③、扩展逻辑卷 ★lvextend -r -L +2G /dev/vg0/ldy_lv1 注:-r自动扩展卷容量大小与文件系统格式
多条命令: ●卷容量 lvextend -L +2G /dev/vg0/ldy_lv1
●文件系统 ext:resize2fs /dev/vg0/ldy_lv1
xfs:xfs_growfs 挂载点 (注意不是逻辑卷,是挂载点)
五、逻辑卷的缩减(了解):
①、取消挂载(必须是离线状态,很危险)
②、fsck -f resize2fs /dev/vg0/ldy_lv1 (检查,走个形式)
③、缩减文件系统:resize2fs /dev/vg0/ldy_lv1 1G (缩减至1G)
④、缩减本身容量:lvreduce -L 6G /dev/vg0/ldy_lv1
六、跨主机迁移卷组(了解):
①、在旧系统中,umount所有卷组上的逻辑卷
②、禁用卷组:vgchange -a n vg0
lvdisplay
③、导出卷组:vgexport vg0
pvscan
vgdisplay
④、拆下旧硬盘到目标主机上,并导入卷组:
vgimport vg0
⑤、启用卷组:vgchange -ay vg0
⑥、mount所有卷组上的逻辑卷
七、逻辑卷创建快照(测试使用,因为会影响性能)
每当修改lv中的任何数据,此数据的最初始状态就会被保留在快照空间中。
首先要有逻辑卷:
①、创建:lvcreate -n ldylv_snapshot -s -p r /dev/vg0/ldy_lv1
注:-s表明为快照。-p后面跟属性,r为readonly只读。还可指定快照大小。
挂载快照之后发现有文件,按理说此时应该为空。是因为为使用户感觉到确实有备份,才显示的。
②、恢复:取消逻辑卷和快照的挂载
lvconvert --merge(合并) /dev/vg0/ldylv_snapshot
挂载逻辑卷
注:快照一旦恢复,就自动消失
注意:如果没有umount,就直接进行合并,会告警如下
Delaying merge since origin is open.
Merging of snapshot vg1/ldy_snapshot will occur on next activation of vg1/ldy.
Command on LV vg1/ldy_snapshot is invalid on LV with properties: lv_is_merging_cow .
Command not permitted on LV vg1/ldy_snapshot.
其中O代表会进行合并的一种状态,s代表休眠,所以发现没有合并,也不会合并。就需要手动激活刷新一下。
lvchange --refresh VG|LV|Tag
另外发现快照也是可以修改内容,合并后成为快照里面的内容。所以不要修改快照。
八、若卷组中有1个硬盘/分区即将损坏,则么办?
①、先将快损坏的硬盘/分区的空间(PE块数)移到卷组其他地方。假如/dev/sdd快损坏了
pvmove /dev/sdd
②、从卷组中删除此物理卷
vgreduce vg0 /dev/sdd
③、从物理卷中删除此设备
pvremove /dev/sdd
九、删除逻辑卷
①、取消挂载。及/etc/fstab中的内容
②、lvremove /dev/vg0/ldy_lv1
③、vgremove vg0
④、pvremove /dev/sd{a6,d}
⑤、将分区删除,因为8e类型无用了。