############1.逻辑卷##################
pv ##物理卷 被处理过的物理分区
pe ##物理扩展 设定存储最小单元
vg ##物理卷组 捆绑pv到一个组中
lv ##逻辑卷 分配最终的使用设备
设置实验环境
首先分出一块磁盘,然后分区5个G
在创建两块分区,两块都设定+1G大小,
完成之后
udevadm settle 同步分区列表
mkfs.xfs /dev/vdb1 将分区/dev/vdb1 格式化成xfs格式
然后mount -a
监控建立: watch -n 1 "pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /weixindata"
建立物理分区并设定分区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 /weixindata ##挂载
lvm拉伸:
1.当vg中的容量充足的时候
umount /weixindata ##先卸载lv0
lvextend -L 200M /dev/vdb/vg0 ##拉伸设备
xfs_growfs /weixindata ##拉伸文件系统,在rhel7中可以用设备或挂载点
resize2fs /dev/vg0/lv0 ##当文件系统为ext4时使用此命令
2.当vg中的容量不充足的时候
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
lvm缩减:要从下向上删除设备
umount /weixindata ##卸载
mkfs.ext4 /dev/vg0/lv0 ##格式化分区为ext4格式
e2fsck -f /dev/vg0/lv0 ##检查设备,扫描
resize2fs /dev/vg0/lv0 100M ##缩减设备文件
lvreduce -L 100M /dev/vg0/lv0 ##缩减lv0
mount /dev/vg0/lv0 /weixindata ##挂载
vgreduce vg0 /dev/vdb1 ##正在使用的分区时不能卸载
prmove /dev/vdb1 /dev/vdb2 ##将vdb1分区中的东西移动到vdb2
pvremove /dev/vdb1 ##vbd1没被使用可以卸载移除
lvm的镜像:
比如我们touch /weixindata/westosfile{1..10}
然后卸载挂载 umount /weixindata
ls /weixindata 就看不见创建的文件了
然后创建快照: lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0
在重新挂载 mount /dev/vg0/lv0-backup /weixindata
ls /weixindata
然后删除它 rm -rf /weixindata/*
ls /weixindata
umount /weixindata
删除快照:lvremove /dev/vg0/lv0-backup
在创建: lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0
在挂载
然后查看 就可以发现我们之前创建的文件依旧在系统中
vdo建立
加一块新的磁盘vdc
vdo create --name westos_vdo1 --device /dev/vdc 添加vdo分区
监控vdo分区
watch -n 1 vdostats --human-readable
格式化分区
mkfs.xfs -K /dev/mapper/westos_vdo1
挂载分区
mount /dev/mapper/westos_vdo1 /weixindata/
开机自动挂载vdo
systemctl status vdo.service 查看保证vdo服务开启
系统驱动时先检测硬件在开启服务,如果服务没开启,系统无法正常运行(vim 写好)
vim /etc/fstab
/dev/mapper/westos_vdo1 /mnt xfs defaults,x-systemd.requirs=vdo.serrvice
删除分区
umount /weixindata
vdo stop --name westos_vdo1
vdo remove --name westos_vdo1
设备的删除:(从小到大逐级删除)
df查看是否挂载,如果挂载存在先卸载 umount /weixindata
lvs查看是否有lvs
删除lv
lvremove /dev/vg0/lv0-backup(镜像)
lvremove /dev/vg0/lv0
删除vg
vgremove vg0
删除pv
pvremove /dev/vdb
监控查看