天天看点

lvm2逻辑卷管理小练习

练习:

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

2

3

<code>1、分区创建两个</code><code>id</code><code>为8e的分区,之和为20G。</code>

<code>2、创建物理卷、卷组、逻辑卷</code>

<code>3、格式化、创建目录、挂载</code>

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<code>1、分区</code>

<code>[root@localhost ~]</code><code># fdisk /dev/sdd</code>

<code>2、创建逻辑卷</code>

<code>[root@localhost ~]</code><code># pvcreate /dev/sdd{1,2}</code>

<code>3、指定PE大小</code>

<code>[root@localhost ~]</code><code># vgcreate -s 16M test /dev/sdd{1,2}</code>

<code>4、显示PE大小</code>

<code>[root@localhost ~]</code><code># vgdisplay test</code>

<code>  </code><code>PE Size               16.00 MiB</code>

<code>5、创建LV</code>

<code>[root@localhost ~]</code><code># lvcreate -L 5G -n testlv test</code>

<code>6、确认LV信息</code>

<code>[root@localhost ~]</code><code># lvs</code>

<code>LV      VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert                                                </code>

<code>  </code><code>testlv  </code><code>test</code> <code>-wi-a-----  5.00g     </code>

<code>1、格式化为ext3</code>

<code>[root@localhost ~]</code><code># mke2fs -O has_journal /dev/test/testlv    </code>

<code>2、查看文件系统属性</code>

<code>[root@localhost ~]</code><code># blkid /dev/test/testlv</code>

<code>/dev/test/testlv</code><code>: UUID=</code><code>"44c45716-de57-4b0a-9272-1a231656780e"</code> <code>SEC_TYPE=</code><code>"ext2"</code> <code>TYPE=</code><code>"ext3"</code> 

<code>3、创建目录</code>

<code>[root@localhost ~]</code><code># install -d /users</code>

<code>4、以UUID挂载</code>

<code>[root@localhost ~]</code><code># mount -U "44c45716-de57-4b0a-9272-1a231656780e" /users</code>

<code>1、创建用户</code>

<code>[root@localhost ~]</code><code># useradd -d /users/archlinux archlinux</code>

<code>2、切换用户</code>

<code>[root@localhost ~]</code><code># su - archlinux</code>

<code>3、复制目录,-r</code>

<code>[archlinux@localhost ~]$ </code><code>cp</code> <code>-r </code><code>/etc/pam</code><code>.d .</code>

<code>4、确认复制完毕</code>

<code>[archlinux@localhost ~]$ </code><code>ls</code>

<code>pam.d</code>

<code>1、扩展testlv至7G</code>

<code>[root@localhost ~]</code><code># lvextend -L 7G /dev/test/testlv </code>

<code>2、扩展文件系统空间</code>

<code>[root@localhost ~]</code><code># resize2fs /dev/test/testlv</code>

<code>3、确保arlinux用户文件存在</code>

<code>[root@localhost ~]</code><code># ls /users/archlinux/</code>

<code>1、卸载</code>

<code>[root@localhost ~]</code><code># umount /users</code>

<code>2、检测 </code>

<code>[root@localhost ~]</code><code># e2fsck -f /dev/test/testlv </code>

<code>3、缩减文件系统空间</code>

<code>[root@localhost ~]</code><code># resize2fs /dev/test/testlv 3G</code>

<code>4、缩减逻辑空间</code>

<code>[root@localhost ~]</code><code># lvreduce -L 3G /dev/test/testlv </code>

<code>5、挂载逻辑卷</code>

<code>[root@localhost ~]</code><code># mount /dev/test/testlv /users</code>

<code>6、确认空间</code>

<code>[root@localhost ~]</code><code># df -lh</code>

<code>/dev/mapper/test-testlv</code>

<code>                      </code><code>3.0G  136M  2.7G   5% </code><code>/users</code>

<code>7、确认文件</code>

<code>1、创建快照</code>

<code>[root@localhost ~]</code><code># lvcreate -L 200M -s -n testlv_snap -p r /dev/test/testlv </code>

<code>2、挂载快照</code>

<code>[root@localhost ~]</code><code># mount /dev/test/testlv_snap /mnt</code>

<code>3、查看快照下的文件</code>

<code>[root@localhost ~]</code><code># ls /mnt</code>

<code>archlinux  lost+found</code>

<code>4、删除原卷文件</code>

<code>[root@localhost ~]</code><code># rm -rf /users/*</code>

<code> </code> 

<code>5、查看快照文件,存在</code>

<code>6、备份</code>

<code>[root@localhost ~]</code><code># cp -a /mnt/* /users/</code>

<code>7、确认</code>

<code>[root@localhost ~]</code><code># ls /users</code>

<code>8、卸载快照</code>

<code>[root@localhost ~]</code><code># umount /mnt</code>

<code>9、删除快照</code>

<code>[root@localhost ~]</code><code># lvremove /dev/test/testlv_snap </code>

<code>Do you really want to remove active logical volume testlv_snap? [y</code><code>/n</code><code>]: y</code>

<code>Logical volume </code><code>"testlv_snap"</code> <code>successfully removed</code>

<code></code>

本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1955810,如需转载请自行联系原作者

继续阅读