练习:
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,如需转载请自行联系原作者