練習:
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,如需轉載請自行聯系原作者