逻辑卷
添加新的硬盘
fdisk /dev/vdb
新建两个新的分区
将两个分区类型修改为 linux LVM
退出保存
使用监控命令
建立物理卷
watch -n 1 “pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /weixindata”
pvcreate /dev/vdb1
pvcreate /dev/vdb2 #建立物理卷
建立物理卷组
vgcreate -s 2M westos_vg /dev/vdb1 #建立物理卷组pe大小为2M 名称为westos_vg
建立逻辑卷
lvcreate -L 200M -n westos_lv0 westos_vg #建立逻辑卷westos_lv0 在物理卷组 westos_vg中
使用mkfs.xfs /dev/westos_vg/westos_lv0
之后可以挂载逻辑卷到指定的目录下
lvextend -L 400M /dev/westos_vg/westos_lv0 #扩展逻辑卷
xfs_growfs /dev/westos_vg/westos_lv0 #拉伸文件系统 逻辑卷扩展完毕
vgextend westos_vg /dev/vdb2 #添加第二个物理卷到物理卷组中
lvextend -L 800M /dev/westos_vg/westos_lv0 #扩展逻辑卷
xfs_growfs /dev/westos_vg/westos_lv0 #拉伸文件系统 逻辑卷扩展完毕
削减逻辑卷大小
如果需要削减大小 则首先需要将分区格式修改为ext4 格式
umount /weixindata #卸载设备
mkfs.ext4 /dev/westos_vg/westos_lv0 #将格式改为ext4 格式
ext4格式中
所用命令
resize2fs /dev/westos_vg/westos_lv0
e2fsck -f /dev/westos_vg/westos_lv0
resize2fs /dev/westos_vg/westos_lv0 200M
lvreduce -L 200M /dev/westos_vg/westos_lv0
#完成削减
物理卷之间的数据迁移与物理卷删除
pvmove /dev/vdb1 /dev/vdb2 #数据迁移
vgreduce westos_vg /dev/vdb1 #将vdb1 从中移除
pvremove /dev/vdb1 删除分区系统
快照
lvcreate -L 30M -n westos_lv0_backup -s /dev/westos_vg/westos_lv0 #快照
mount /dev/westos_vg/westos_lv0_backup /weixindata/ #挂载
lvremove /dev/westos_vg/westos_lv0_backup #删除
lvremove /dev/westos_vg/westos_lv0
vgremove westos_vg
pvremove /dev/vdb2
vdo
在安装了vdo服务之后才能使用vdo命令
在配置vdo前需要将指定硬盘恢复到未必使用过的状态
删除硬盘中的所有内容与分区
vdo的建立
vdo create --name=westos_vdo1 --device=/dev/vdb
vdo status --name=westos_vdo1 | less
Deduplication: enable #vdo检测并删除重复数据的功能开启
Compression: enable #vdo数据压缩功能开启
vdo设备的使用
mkfs.xfs -K /dev/mapper/westos_vdo1
mkdir /westos_vdo
mount /dev/mapper/westos_vdo1 /westos_vdo
设定vdo设备开机启动
设置开机挂载 修改文件/etc/fstab
添加新的一行
/dev/mapper/westos_vdo1 /weixindata xfs defaults.x-systemd.requires=vdo.service 0 0
vdo设备的删除
先停止vdo再删除
vdo stop --name=westos_vdo1
vdo remove --name=westos_vdo1