目录
四.vdo(Virtual Data Optimize)虚拟数据优化器 :
一.逻辑卷
1.实验环境:首先分出一块磁盘,然后分区5个G
在创建两块分区,两块都设定+1G大小,
完成之后
udevadm settle 同步分区列表
mkfs.xfs /dev/vdc1 将分区/dev/vdc1 格式化成xfs格式
然后mkfs.xfs /dev/vdc2 并且创建目录 weixindata,将两块分区挂载到weixindata输入监控命令watch -n 1 "pvs;echo ====;vgs;echo ====;lvs;echo ====;df-h /wesxindata"
pv ##物理卷 被处理过的物理分区
pe ##物理扩展 设定存储最小单元
vg ##物理卷组 捆绑pv到一个组中
lv ##逻辑卷 分配最终的使用设备2.建立物理分区并设定分区type为lvm
pvcreate /dev/vdb1 创建pv vgcreate vg0 /dev/vdb1 创建vg vgcreate -s 2M vg0 /dev/vdb1 创建vg并且设定pe大小位2M vgremove vg0 移除vg0 lvcreate -L 22M -n lv0 vg0 创建Lvm -L指定大小, -n指定名称 mkfs.xfs /dev/vg0/lv0 格式化 mount /dev/vg0/lv0 挂载 ##建立过程 pvcreate /dev/vdb1 pvcreate /dev/vdb2 vgcreate vg0 -s 2M /dev/vdb1 lvcreate -L 22M -n lv0 vg0 mkfs.xfs /dev/vg0/lv0 mount /dev/vg0/lv0 /qiang
3.lvm拉伸:
———————当vg中的容量充足的时候
lvextend -L 200M /dev/vg0/lv0 ##拉伸设备
xfs_growfs /weixindata ##拉伸文件系统,在rhel7中可以用设备或挂载点
esize2fs /dev/vdb/vg0 ##当文件系统为ext时使用此命令————————当vg中的容量不充足的时候
vgextend vg0 /dev/vdb2 lvextend -L 1000M /dev/vg0/lv0 xfs_growfs /dev/vg0/lv0
4.lvm缩减:要从下向上删除设备
**注意:xfs格式不支持缩小,因此我们应当先改变文件格式
umount /weixindata ##卸载
mkfs.ext4 /dev/vg0/lv0 ##格式化分区为ext4格式
e2fsck -f /dev/vg0/lv0 ##检查设备,扫描
resize2fs /dev/vg0/lv0 500M ##扩展逻辑卷的逻辑边界到500M,该值不能超过物理边界(缩小设备)
Lvreduce -L 500M /dev/vg0/lv0 ##缩小文件
mount /dev/vg0/lv0 /weixindata ##挂载
vgreduce vg0 /dev/vdb1 ##正在使用的分区时不能卸载
prmove /dev/vdb1 /dev/vdb2 ##将vdb1分区中的东西移动到vdb2
pvremove /dev/vdb1 ##删除vdb1分区中的东西注意: xfs格式不支持缩小,因此我们应当先改变文件格式 umount /qiang mkfs.ext4 /dev/vg0/lv0 e2fsck -f /dev/vg0/lv0 resize2fs /dev/vg0/lv0 500M lvreduce -L 500M /dev/vg0/lv0 mount /dev/vg0/lv0 /qiang
二.vg的移动和删除 :
vgreduce vg0 /dev/vdb1 ##正在使用的分区时不能卸载
prmove /dev/vdb1 /dev/vdb2 ##将vdb1分区中的东西移动到vdb2
pvremove /dev/vdb1 ##删除vdb1分区中的东西
三.lvm快照 :
比如我们touch /qiang/lq{1..10}
然后卸载挂载 umount /qiang
ls /weixindata 就看不见创建的文件了
然后创建快照: lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0 (50M要自己估计大小)
在重新挂载
ls /qiang
然后删除它 rm -rf /qiang
ls /qiang
umount /qiang
删除快照:lvremove /dev/vg0/lv0-backup
在创建: lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0
在挂载 mount /dev/vg0/lv0-backup /qiang
然后查看 就可以发现我们之前创建的文件依旧在系统中
四.vdo(Virtual Data Optimize)虚拟数据优化器 :
首先我们要确保实验环境,要么重置虚拟机,或者给虚拟机重新加一块硬盘vdc,来进行vdo的实验
dnf install vdo -y systemctl start vdo.service
然后我们创建一个vdo分区,并且将vdo分区格式化,然后将vdo分区挂载到我们的目录中,
然后开启监控 :
watch -n 1 vdostats --human-readable
然后我们在真机中创建一个大小为500M的文件,并且将其改名上传两次,我们可以发现两份相同的文件虽然上传了两次,但是所占用的磁盘大小依然是一份文件的大小
scp install.img root@172.25.254.223:/weixindata
scp install.img root@172.25.254.223:/weixindata/install1.img
五.设置vdo开机自动挂载 :
systemctl status vdo.service 查看保证vdo服务开启
系统驱动时先检测硬件在开启服务,如果服务没开启,系统无法正常运行(vim 写好)
vim /etc/fstab
/dev/mapper/westos_vdo1 /mnt xfs defaults,x-systemd.requirs=vdo.serrvice六.vdo的删除 :
1.删除配置文件
/etc/fstab
中的配置2.取消挂载 :umount /westos
3.停止vdo :vdo stop --name song_vdo1
4.删除vdo :vdo remove --name song_vdo1
七.设备的删除 :
df查看是否挂载,如果挂载存在先卸载 umount /weixindata
lvs查看是否有lv镜像, 然后 lvremove /dev/vg0/lv0-backup删除镜像
然后lvremove /dev/vg0/lv0
然后vgremove vg0
然后pvremove /dev/vdb
然后pvs查看