天天看點

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

繼續閱讀