实验一、lvm管理
pv:物理卷 被处理过的物理分区
pe:物理拓展 设定最小单元
vg:物理卷组 捆绑pv到一个组
lv:逻辑卷 分配最终使用设备
监控:
watch -n 1 “pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /weixindata
1)lvm建立
建立两个物理分区并设定分区type为lvm
已有分区:
将这两个分区的类型转换为LVM
udevamdm settle ##同步分区表
pvcreate /dev/vdb1 ##将vdb1建立为pv
pvcreate /dev/vdb2 ##将vdb2建立为pv
mkdir /westosdir ##建立根下的目录westosdir
chmod 1777 /westosdir ##给目录westosdir设置满权限,确保实验可以顺利进行(这一步不是必须要有的操作)
vgcreate vg0 /dev/vdb1 ##将vdb1加入到vg0中
vgcreate -s 2M vg0 /dev/vdb1##将vdb1加入到vg0中,并将pe的大小设置成2M
lvcreate -L 50M -n lv0 vg0 ##在vg0下建立lv0并指定大小为50M
mkfs.xfs /dev/vg0/lv0 ##给lv0进行xfs的格式化
mount /dev/vg0/lv0 /westosdir##将lv0挂载到/westosdir目录上
2)容量的拉伸
注意:容量的拉伸,是可以实时操作的
lvextend -L 100M /dev/vg0/lv0 ##将lv0的容量拉伸到指定的100M
xfs_growfs /dev/vg0/lv0 ##将拉伸部分也进行xfs的格式化
vgextend vg0 /dev/vdb2 ##将/dev/vdb2也加入到vg0中
3)缩减容量
注意:
$缩减容量时要先将设备从挂载点卸载才可以操作,缩减不支持实时操作。
$xfs格式不支持缩减,需要将设备更改为exit4的类型
umount /dev/vg0/lv0 ##将设备从挂载点卸载
mkfs.ext4 /dev/vg0/lv0 ##将lv0更改为ext4的类型
e2fsck -f /dev/vg0/lv0 ##查看数据的大小
resize2fs /dev/vg0/lv0 60M ##缩减设备之前要先压缩设备中的内容的大小
lvreduce -L 60M /dev/vg0/lv0 ##这个时候再缩减硬件的大小,缩减设备到指定的60M
pvmove /dev/vdb1 /dev/vdb2 ##将/dev/vdb1中的数据移动到/dev/vdb2中
vgremove vg0 /dev/vdb1 ##将vdb1从vg0中移除
4) lvm的快照功能
lvcreate -l 50M -n lv0 -666 -s /dev/vd0/lv0 ##建立lv0的快照,命名为lv0-666,设定大小为50M
并将快照挂载到原像挂载的挂载点,才可以达到操作过程中既可以使用原像的的东西,还不损坏原像的作用。
5)lvm的删除
lvm的删除一般也伴随着vg、pv的删除,只有从最底层的lvm开始删除才可以删除vg以及pv。
lvremove /dev/vg0/lv0 ##删除lv0(原像删除后,快照也会随之被破坏掉)
vgremove vg0 ##删除vg0
pvremove /dev/vdb1 ##将dev/vdb1从pv移除
实验二、vdo存储优化
vdo(虚拟数据优化),通过压缩或删除存储设备上的数据来优化存储空间。
实验环境:
dnf install vdo ##安装vdo
mkdir /xyf ##建立根下的目录xyf
1)建立vdo
vdo create -name vdo1 --device /dev/vdb1 ##将/dev/vdb1硬盘建立为vdo1
vdo status --name vdo1 |less ##检查vdo功能是否开
Deduplication:重复数据删除
Compression: 数据压缩功能
mkfs.xfs -K /dev/mapper/vdo1 ##将vdo1格式化
mount /dev/mapper/vdo1 /xyf ##将/dev/mapper/vdo1挂载到/xyf目录下
vdostats --human-readable ##查看vdo的使用情况
2)vdo的开机启动
vim /etc/fstab ##编辑策略文件
开机后会自行打开vdo的功能
3)vdo的其他指令
vdo stop --name vdo1 ##停止优化功能
vdo start --name vdo1 ##开启优化功能
vdo remove --name vdo1 ##删除vdo1