逻辑卷
建立根目录下的weixindata
mkdir /weixindata
开启两个shell一个用来监控
watch -n 1 "pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /weixindata"
另一个shell
fdisk /dev/vdb ------划分磁盘大小
建立两个1G的内存空间,再用t,8e把vdb1与vdb2,type类型改称LVM
udevadm settle ------同步到列表上
fdisk -l ------查看已划分好的磁盘
pvcreate /dev/vdb1 -----建立vdb1的pv
pvcreate /dev/vdb2
vgcreate -s 2M westosvg /dev/vdb1 ----建立vdb1的vg 大小为2M
vgdisplay ---查看vg
lvcreate -L 200M -n westoslv1 westosvg -----建立lv 大小为200M 名字为westoslv westosvg
mkfs.xfs /dev/westosvg/westoslv1 ----格式化
mount /dev/westosvg/westoslv1 /weixindata ------挂载到weixindata
lvextend -L 500M /dev/westosvg/westoslv1 -----拉伸500M
xfs_growfs /dev/westosvg/westoslv1 ------在使用中就可以刷新内存大小
==============================================
硬盘格式不允许缩减,所以要先改掉硬盘格式
umount /weixindata -----取消挂载
mkfs.ext4 /dev/westosvg/westoslv1 -----更改格式为ext
mount /dev/westosvg/westoslv1 /weixindata ------再挂载到weixindata
mount -a
lvextend -L 1000M /dev/westosvg/westoslv1 ------拉伸,加1000M
resize2fs /dev/westosvg/westoslv1 ------格式化后挂载
缩减
umount /weixindata
e2fsck -f /dev/westosvg/westoslv1 ------扫描
resize2fs /dev/westosvg/westoslv1 300M -----缩减300M
lvreduce -L 300M /dev/westosvg/westoslv1 -----缩减300M
mount /dev/westosvg/westoslv1 /weixindata
(pvmove /dev/vdb1 /dev/vdb2 -----------交换vdb1和vdb2)
==================================================
磁盘快照
touch /weixindata/westosfile{1..4} -----在weixindata里建立4个文件
ls /weixindata -----查看发现存在
umount /weixindata -----取消挂载
ls /weixindata ---查看发现文件不在
lvcreate -L 50M -n westoslv1-backup -s /dev/westosvg/westoslv1 ---建立一个快照
mount /dev/westosvg/westoslv1-backup /weixindata/ --重新挂载
ls /weixindata ------查看发现存在文件
rm -rf /weixindata/* ------把文件全删除
ls /weixindata -----查看没有文件
umount /weixindata -----取消挂载
lvremove /dev/westosvg/westoslv1-backup --删除快照
lvcreate -L 50M -n westoslv1-backup -s /dev/westosvg/westoslv1 ---再建立一个快照
mount /dev/westosvg/westoslv1-backup /weixindata/ -----重新挂载到weixindata
ls /weixindata -----发现文件又存在weixindata里
删除
lvremove /dev/westosvg/westoslv1-backup --删除快照
lvremove /dev/westosvg/westoslv1 ---删除lv
vgremove westosvg --删除vg
pvremove /dev/vdb2 --删除pv
==============================================
vdo
shell监管
watch -n 1 vdostats --human-readable
操作shell:
vdo create --name westos_vdo1 --device /dev/vdb --vdoLogicalSize 20G -建立一个vdo
cd /mnt
wget http://172.25.254.250/rhel8.2/images/install.img --把install下载到mnt里
mkfs.xfs -K /dev/mapper/westos_vdo1 ----格式化
mount /dev/mapper/westos_vdo1 /weixindata
cp /mnt/install.img /weixindata/test1
cp /mnt/install.img /weixindata/test2
ls /weixindata
du -sh /weixindata/test1
du -sh /weixindata/test2
rm -rf /weixindata/test1
rm -rf /weixils /weixindata
cp /mnt/install.img /weixindata/test3
ls /weixindata
du -sh /weixindata/test3
最后看到不管删与不删,vdo永远专门为install留内存
永久挂载
vim /etc/fstab
/dev/mapper/westos_vdo1 /weixindata xfs defaults,x- systemd.requires=vdo.service 0 0
删除
vim /etc/fstab
把挂载命令删除
umount /weixindata
vdo stop --name westos_vdo1