目标要求:

       1、创建一个至少有两个PV组成的大小为10G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

       2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录

       3、扩展testlv至7G,要求archlinux用户的文件不能丢失

       4、收缩testlv至3G,要求archlinux用户的文件不能丢失

       5、对testlv创建快照,并尝试基于快照备份数据,验正快照的功能


1、 ①VMware虚拟机新增两块20G硬盘,使用fdisk命令创建/dev/sdb1设备号为8e,容量5G。

实现LVM逻辑卷实例练习_linux

以/dev/sdb1为模板克隆生成/dev/sdc1

实现LVM逻辑卷实例练习_linux_02

      ②创建pv

实现LVM逻辑卷实例练习_linux_03

   ③创建PE大小为16M,命名VG为testvg

实现LVM逻辑卷实例练习_linux_04

④创建大小为5G的逻辑卷testlv。并创建文件系统mkfs.ext4 /dev/testvg/testlv

实现LVM逻辑卷实例练习_linux_05

⑤把testlv挂载至/users目录

   mkdir users

   mount /dev/testvg/testlv users

2、新建用户archlinux,要求其家目录为/users/archlinux,复制/etc/pam.d目录至自己的家目录。

     useradd -d /users/archlinux archlinux

     cp -r /etc/pam.d /users/archlinux

3、查看testlv可见容量充足可直接扩展,使用lvextend命令扩展testlv至7G。

实现LVM逻辑卷实例练习_linux_06

 4、收缩testlv至3G,要求archlinux用户的文件不能丢失

      缩减操作可能会丢失数据,需提前备份好数据 cp -r /users/archlinux  /mnt/archlinux.bak

      ①卸载:umount /users

      ②强制系统检测:fsck -f /dev/testvg/testlv

      ③缩减文件系统至3G:resize2fs /dev/testvg/testlv 3G

      ④缩减逻辑卷至3G:lvreduce -L 3G /dev/testvg/testlv

      ⑤重新挂载:mount /dev/testvg/testlv /users

      ⑥拷贝回原有数据:cp -r /mnt/archlinux.bak  /users/archlinux

                                    chmod 700 /users/archlinux

                                    chown  -R archlinux :archlinux /users/archlinux


 5、对testlv创建快照

      ① lvcreat -L 1G -s  -n testlv-data -p r /dev/testvg/testlv

实现LVM逻辑卷实例练习_linux_07


    ②验正快照的功能:

  •        挂载快照

实现LVM逻辑卷实例练习_linux_08

  •        删除/users/archlinux  采用快照恢复

          umount   /dev/testvg/testlv

          umount   /dev/testvg/testlv-data

          lvconvert --merge  /dev/testvg/testlv-data

          实现LVM逻辑卷实例练习_linux_09

            数据已恢复

实现LVM逻辑卷实例练习_LVM_10