练习:

1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG,

要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

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

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

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

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


练习:

1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG,

要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

1、分区创建两个id为8e的分区,之和为20G。
2、创建物理卷、卷组、逻辑卷
3、格式化、创建目录、挂载
1、分区
[root@localhost ~]# fdisk /dev/sdd
2、创建逻辑卷
[root@localhost ~]# pvcreate /dev/sdd{1,2}
3、指定PE大小
[root@localhost ~]# vgcreate -s 16M test /dev/sdd{1,2}
4、显示PE大小
[root@localhost ~]# vgdisplay test
  PE Size               16.00 MiB
5、创建LV
[root@localhost ~]# lvcreate -L 5G -n testlv test
6、确认LV信息
[root@localhost ~]# lvs
LV      VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert                                                
  testlv  test -wi-a-----  5.00g     

1、格式化为ext3
[root@localhost ~]# mke2fs -O has_journal /dev/test/testlv    
2、查看文件系统属性
[root@localhost ~]# blkid /dev/test/testlv
/dev/test/testlv: UUID="44c45716-de57-4b0a-9272-1a231656780e" SEC_TYPE="ext2" TYPE="ext3" 
3、创建目录
[root@localhost ~]# install -d /users
4、以UUID挂载
[root@localhost ~]# mount -U "44c45716-de57-4b0a-9272-1a231656780e" /users

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

1、创建用户
[root@localhost ~]# useradd -d /users/archlinux archlinux
2、切换用户
[root@localhost ~]# su - archlinux
3、复制目录,-r
[archlinux@localhost ~]$ cp -r /etc/pam.d .
4、确认复制完毕
[archlinux@localhost ~]$ ls
pam.d

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

1、扩展testlv至7G
[root@localhost ~]# lvextend -L 7G /dev/test/testlv 
2、扩展文件系统空间
[root@localhost ~]# resize2fs /dev/test/testlv
3、确保arlinux用户文件存在
[root@localhost ~]# ls /users/archlinux/
pam.d

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

1、卸载
[root@localhost ~]# umount /users
2、检测 
[root@localhost ~]# e2fsck -f /dev/test/testlv 
3、缩减文件系统空间
[root@localhost ~]# resize2fs /dev/test/testlv 3G
4、缩减逻辑空间
[root@localhost ~]# lvreduce -L 3G /dev/test/testlv 
5、挂载逻辑卷
[root@localhost ~]# mount /dev/test/testlv /users
6、确认空间
[root@localhost ~]# df -lh
/dev/mapper/test-testlv
                      3.0G  136M  2.7G   5% /users
7、确认文件
[root@localhost ~]# ls /users/archlinux/
pam.d

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

1、创建快照
[root@localhost ~]# lvcreate -L 200M -s -n testlv_snap -p r /dev/test/testlv 
2、挂载快照
[root@localhost ~]# mount /dev/test/testlv_snap /mnt
3、查看快照下的文件
[root@localhost ~]# ls /mnt
archlinux  lost+found
4、删除原卷文件
[root@localhost ~]# rm -rf /users/*
 
5、查看快照文件,存在
[root@localhost ~]# ls /mnt
archlinux  lost+found
6、备份
[root@localhost ~]# cp -a /mnt/* /users/
7、确认
[root@localhost ~]# ls /users
archlinux  lost+found
8、卸载快照
[root@localhost ~]# umount /mnt
9、删除快照
[root@localhost ~]# lvremove /dev/test/testlv_snap 
Do you really want to remove active logical volume testlv_snap? [y/n]: y
Logical volume "testlv_snap" successfully removed