目录
5. 缩减 ( xfs文件系统不支持缩减,ext文件系统可以)
1.逻辑卷
pv #物理卷 被处理过的物理分区
pe #物理拓展 设定存储最小单元
vg #物理卷组 捆绑pv到一个组中
lv #逻辑卷 分配最终的使用设备
监控建立过程
watch -n 1 "pvs;echo =====;vgs;echo======;lvs;echo ======;df -h /westos"
2.lvm设备建立
建立物理分区并设定分区type为lvm
mkdir /westosfdisk /dev/vdb 建立分区vdb1和vdb2,设置type为lvm,type为8e
mkfs.xfs -K /dev/vdb1 格式化
mkfs.xfs -K /dev/vdb2
pvcreate /dev/vdb1 创建pv
pvcreate /dev/vdb2
vgcreate vg0 /dev/vdb1 创建vg
lvcreate -L 22M -n lv0 vg0 创建lvm -L指定大小 -n指定名称 -l 指定大小但是要基于pe的倍数
vgdisplay 查看vg状态
vgremove vg0 卸载vg0
vgcreate -s 2M vg0 /dev/vdb1 创建vg,-s设定pe大小,pe越小精确度越大读取越慢,pe越大,精确度越小但是读取速度快
vgdisplay
lvcreate -L 22M -n lv0 vg0
mkfs.xfs /dev/vg0/lv0 格式化lv0
mount /dev/vg0/lv0 /westos/
3.lvm拉伸
lvextend -L 100M /dev/vg0/lv0 拉伸设备
xfs_growfs /dev/vg0/lv0 拉伸文件系统,rhel7设备或挂载点,rhel8挂载点
resize2fs /dev/vg0/lv0 当文件系统为ext使用
4.vg拓展
vgextend vg0 /dev/vdb2 添加vg设备
lvextend -L 1500M /dev/vg0/lv0 拓展lv
xfs_growfs /dev/vg0/lv0 拉伸文件系统,rhel7设备或挂载点,rhel8挂载点
5. 缩减 ( xfs文件系统不支持缩减,ext文件系统可以)
umount /westos
mkfs.ext4 /dev/vg0/lv0 更改ext4格式
e2fsck -f /dev/vg0/lv0 扫描设备
resize2fs /dev/vg0/lv0 500M 缩减空闲空间为500M
lvreduce -L 500M /dev/vg0/lv0 缩减lvm设备大小
mount /dev/vg0/lv0 /westos/
pvmove /dev/vdb1 /dev/vdb2 把vdb1数据移到vdb2
vgreduce vg0 /dev/vdb1 把vdb1从vg中卸载
pvremove /dev/vdb1 把vdb1从pv中卸载
6 .镜像
touch /westos/file{1..10} 在lv0挂载的目录上创建文件
umount /westos 卸载检查文件是否存在,存在则证明有问题
lvcreate -L 50M -n lv0-ss -s /dev/vg0/lv0 -L 大小,根据要修改的文件大小判断, -n 名字随意,-s 基于的设备
mount /dev/vg0/lv0-ss /westos/ 挂载快照
ls /westos/ 查看,文件出现
7.卸载
umount /westos
lvs 查看逻辑卷情况
lvremove /dev/vg0/lv0-ss 卸载逻辑卷lv0-ss快照
lvremove /dev/vg0/lv0 卸载逻辑卷lv0
vgremove vg0 卸载物理卷组
pvremove /dev/vdb2 卸载物理卷
pvs 查看物理卷
8. vdo建立
dnf install vdo -y
vdo create --name vdo1 --device /dev/vdb
vdo status --name vdo1 | less
Deduplication: enabled #vdo检测并删除重复数据的功能时开启的
Compression: enabled #vdo数据压缩功能开启
8.1 使用vdo设备
mkfs.xfs -K /dev/mapper/vdo1
mount /dev/mapper/vdo1 /westos/
df -H
8.2 测试vdo性能
watch -n 1 vdostats --human-readable #监控vdo1使用情况
复制进去两个内容相同但名字不同的两个大文件
Device Size Used Available Use% Space saving%
/dev/mapper/vdo1 10.0G 4.5G 5.5G 45% 66%目录的Used不变
8.3 开机自启设置
vim /etc/fstab
/dev/mapper/vdo1 /westos xfs defaults,x-systemd.requires=vdo.service 0 0
8.4 停止和开启
vdo stop --name vdo1
vdo start --name vdo1
8.5卸载
umount /westos
vim /etc/fstab #清除里面的设置
vdo remove --name vdo1 #vdo卸载