LINUX系统管理员--->2.6高级存储管理

目录

一.逻辑卷

二.vg的移动和删除 :

三.lvm快照 :

四.vdo(Virtual Data Optimize)虚拟数据优化器 :

五.设置vdo开机自动挂载 :

六.vdo的删除 :

七.设备的删除 :


一.逻辑卷

       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查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值