##配置实验环境##
#westos-vmctl reset nodea 删除存在的磁盘 重新添加 大小=10GB 进入虚拟机 配置网络 #nmcli connection delete Wired connection 1 #nmcli connection add con-name ens3 ifname ens3 type ethernet ipv4.method manual ipv4.addresses 172.25.254.127/24 #init 3 进入真机 连接虚拟机 #ssh -l root 172.25.254.127 --打开两个窗口 --------窗口1 ---------- #mkdir /data #pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /data #watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /data" -----------窗口2 ----- #fdisk -l -----------配置完成-------------------
1.lvm:虚拟设备 利用软件控制磁盘大小
lvm图像理解:
实验 :利用lvm改变磁盘大小
创建大小为200M的lv:
vg0 lv0 ---是名字 可自己设置 #fdisk /dev/vdb ---创建磁盘 ---标签选择"8e"--Lvm #udevadm settle ---同步磁盘 #cat /proc/partitions ---查看磁盘情况 #pvcreate /dev/vdb1 ---创建pv #vgcreate vg0 /dev/vdv1 ---创建vg #vgs --查看 #vgdisplay ---查看 #vgremove vg0-----重新设置vg要先卸载!! #vgcreate -s 2M vg0 /dev/vdb1 ---创建大小为2m的vg 默认为4M #lvcreate -L 200M -n lv0 vg0 ----创建lv #mkfs.xfs /dev/vg0/lv0 ---格式化 #mount /dev/vg0/lv0 /data/ ---挂载
实验结果:
-------------------------------------
将lv大小扩展至500M:
#lvextend -L 500M /dev/vg0/lv0 ---扩展为500M #xfs_growfs /dev/vgo/lv0 ----格式化 xfs文件
实验结果:
-----------ending ------------
注意:xfs 文件只能 扩展 不能压缩 压缩文件只能是 ext4 ---可扩展和压缩
-----------
#umount /data #mkfs.ext4 /dev/vg0/lv0 -----改变文件格式为 ext4 #mount /dev/vg0/lv0 /data/
实验结果:
--------------------------
如果vg大小不够 就需要重新添加磁盘 增加pv的大小
------------
fdisk /dev/vdb ---- n p +1G t 8e wq ------ #udevadm settle #pvcreate /dev/vdb2 ----添加新磁盘 #vgextend vg0 /dev/vdb2 ----给vdb2添加归属vg #lvextend -L 1500M /dev/vg0/lv0 ----扩展 #resize2fs /dev/vg0/lv0 ----扩展 ext4 文件系统
实验结果:
注意:xfs 文件只能 扩展 不能压缩 压缩文件只能是 ext4
---------缩减lv----------
#uomunt /data ---压缩前要卸载 #e2fsck -f /dev/vg0/lv0 ----扫描文件防止损坏 #resize2fs /dev/vg0/lv0 100M ---压缩系统文件 #lvreduce -L 100M /dev/vg0/lv0 -----压缩设备文件大小到100M #mount /dev/vg0/lv0 /data/
实验结果:
-------------缩减vg ------------------
#vgreduce vg0 /dev/vdb2 ---未使用 成功缩减 #vgreduce vg0 /dev/vdb1 ---正在使用 不能删除 #pvmove /dev/vdb1 /dev/vdb2 ---把1 的东西复制到 2 "1"就空闲 #vgreduce vg0 /dev/vdb1 ---可删除 #pvremove /dev/vdb1 ---从pv中删除 ----------------————denging ---------
实验结果:
实验:lvm快照
--------------
快照=镜子
#touch /data/westosfile{1..10}
#ls /data/
#umount /data ----创建快照前先卸载
#lvcreate -L 30M -n lv0-backup -s /dev/vg0/lv0 --快照“L” 大小 “n" 名字 “s”快照
#mount /dev/vg0/lv0-backup /data/----挂载
#ls /data/ -----看的是真实内容
#rm -fr /data/* ---删除的是 快照 “镜子”中的内容
#ls /data/
----如何恢复?reset即可---
#umount /data/
#lvremove /dev/vg0/lv0-backup ---删除快照
#lvcreate -L 30M -n lv0-backup -s /dev/vg0/lv0 --重新创建快照
#mount /dev/vg0/lv0-backup /data/-----挂载
#ls /data/ ----内容还在!!
-------ending-------------------------------------
实验结果:
实验:设备的删除
#umount /data/ ---删除前先卸载 #lvremove /dev/vg0/lv0-backup ---删除快照 #lvremove /dev/vg0/lvo ---删除lv0 #vgmove vgo ---删除vg0 #pvremove /dev/vdb2 ---删除pv #dd if=/dev/zero of=/dev/vdb bs=1M count=1 ----创建文件 #fdisk -l ---查看 ----新设备出现------
-实验结果:
####2.vdo(Virtual Data Optimize)####
虚拟数据优化器 kvdo
##压缩数据 uds
##优化重复数据
实验:vdo设备的建立及测试
--------虚拟机 窗口1------ #dnf search vdo -----看看vdo下载没 #dnf install vdo -----下载vdo #vdo status -----看看vdo状态 #vdo create --name westos_vdo1 --device /dev/vdb ---创建vdo #vdo status ---查看状态 #mkfs.xfs /dev/mapper/westos_vdo1 ---格式化 #mount /dev/mapper/westos_vdo1 /data/ ---挂载 --------虚拟机 窗口2--------- #watch -n 1 vdostats --human-readable ------ending 测试-----真实主机---- #cd /var/www/html/source/image #ls #du -sh images ---images的大小 #scp install.img root@172.25.254.127:/data --把主机的文件发送到虚拟机 发送第一次 watch "data"大小发变化 #scp install.img root@172.25.254.127:/data 发送第二次 watch "data"不再增加 说明vdo 已经识别重复内容 不再占用空间
实验结果:
实验: vdo 设备挂载 的特殊
-----------虚拟机----------- #vim /etc/fstab ---永久挂载vdo ------------ /dev/mapper/westos_vdo1 /data xfs defaults,x-systemd,requires=vdo.service o o -------------------- x-systemd,requires=vdo.service ---激活命令 在开机前激活 否则reboot失败 #reboot #ping 172.25.254.127 成功即可 ----------------ending--------------
-
实验:vdo设备的删除与卸载
#umount /dev/mapper/westos_vdo1 ----卸载 #vim /etc/fstab ------ 写的内容删除 --------- #vdo stop --name westos_vdo1 ---停止vdo设备 #vdo start --name westos_vdo1 ----可重新开启vdo #vdo remove --name westos_vdo1 ----删除vdo #vdo start --name westos_vdo1 ----不可重新开启vdo -------------------ending------------------
实验结果:



