邏輯卷(LVM)的創建

      邏輯卷支持在線拉伸邏輯卷(lv)是將幾個磁盤分區或者塊設備(pv,pv的id必須是8e的,pv可以位於不同的磁盤分區裏,pv大小可以不一)組織起來形成一個大的擴展分區(vg,卷,一個vg至少要包含一個pv),該擴展分區不能直接用,需要將其劃分成邏輯卷(lv)才能使用,lv可以格式化成不同的文件系統,掛載後直接使用。 lv的擴展和縮減是不會影響原有數據的,但邏輯捲縮減的風險大於邏輯卷擴展的風險。邏輯卷可以支持快照功能。

1.邏輯卷的創建步驟

    1.1分區或增加新的硬盤,注意分區的ID設置爲8e

    1.2.創建物理卷pv的指令格式:pvcreate /dev/sdX /dev/sdXn /dev/md1

    查看命令pvs  查看有哪些pv 

    pvdisplay [/dev/sdX]  查看所有pv(也可以指定pv)的詳細信息

image.png

    1.3.創建卷組vg

        vgcreate vgName /dev/sdX   指定要創建成vg的塊設備,併爲vg命名

        vgs    查看現有的vg

        vgdisplay [vgname]   查看現有的vg的詳細信息(也可以指定要查看的vg)

image.png

   1.4.創建邏輯卷lv

        lvcreate -l pe num /-L size -n lvname vgname

                                      -l   指定邏輯卷的大小(LE數)

                                      -L  指定邏輯卷的大小,單位爲“kKmMgGtT”字節;

                                      -n  指定邏輯卷的名字

        lvs  查看現有的邏輯卷(簡單查看)

        lvdisplay [/dev/vgname/lvname]     詳細查看所有或指定的邏輯卷

image.png

瞭解lvm名稱的命名標準

        dm:將一個或多個底層塊設備組織成一個邏輯設備的模塊

             設備名:/dev/dm-x

             軟連接命名方式:/dev/mapper/vgname-lvname

                       /dev/vgname/lvname

        都可通過以上方式都可查看到該lv

image.png

   以上操作就是成功完成了lvg的創建,接下再對該邏輯卷格式化文件系統,並對文件系統進行掛載

到該lv下:

image.png

image.png


刪除邏輯卷

1.先卸載umount /掛載點/

2.刪除邏輯卷先從lv開始刪除

image.png

3.第三步刪除卷組vg

image.png

4.最後再刪除pv

image.png

2.擴展邏輯卷 

     擴展一般存在兩種情況,第一種情況,需要擴展的pe數量,vg可以提供(以下是ext文件系統)

     lvextend -L +sizeM -r /dev/vgname/lvname 

                                     -r 直接調用resize2f命令

     resize2fs /dev/vgmage/lv01 或 lvextend中指定-r   (僅限ext文件系統類型,後面不用跟具體

     的大小,跟跟減少時不同,其自動拉伸到極致)

image.png

image.png

設置成功後,df查看lv大小由2G擴大到3G。

image.png

第二種情況,vg空間不夠,需先擴展vg,擴展vg就是往vg中加pv。

1.加硬盤,或創建分區等來增加block device,後創建成pv

image.png

2.擴建vg,由下圖可清晰看見pv由兩塊設備組成,之後再擴建lv

`WYEU_Z2CNFLOCT_X~}TG29.png

XFS文件系統的在線擴展

第一種情況,需要擴展的pe數量,vg可以提供

        lvextend -L +500M /dev/vgmage/lv01 

        xfs_growfs /dev/vgmage/lv01 或 lvextend中指定-r (只有此處與ext系統文件類型不同)

第二種情況,vg空間不夠,需先擴展vg,擴展vg就是往vg中加pv

        1.加硬盤,或創建分區等來增加block device

        2.創建pv

        pvcreate /dev/sdb

        3.擴展vg

        vgextend vgmage /dev/sdb

        4.lvextend -L 4G -r /dev/vgmage/lv01

        

減小邏輯卷

   在減小邏輯卷的時候可能存在數據的丟失,爲了避免這種因減小邏輯卷而帶來的不必要的麻煩,需

要離線卸載嚴格按照以下步驟進行操作。

 1.先進行卸載操作。

            umount /data/lvmtest1/

 2.卸載之後,強制檢測內存中有哪些塊沒用,便於後續文件系統的減小

      e2fsck -f /dev/vgname/lvname

image.png

 3.接下來修改系統文件大小設定lv掛載的文件系統大小需要減小的大小(這裏與增加時不同,一定

    要寫設定的大小,因爲要減少多少是已知的)

       resize2fs /dev/vgname/lvname sizeM

image.png

4.修改磁盤的大小(sizeM 前有減號表示要減少多少,不帶則表示減少到多少且不能小於原lv大小)

            lvreduce -L sizeM /dev/vgname/lvname

原lv大小爲2G,命令lvreduce -L 1G /dev/vgsjj/lvsjj 如果文件系統大小比lv大,操作雖然會成功

減小lv,但系統啓動不成功。文件系統的大小一定要小於lv大小。

image.png

  5.重新掛載系統文件

            mount -a

注意:如果進行了減小lv時出現文件系統大於減小後lv大小造成系統啓動不成功需要修改配置文件。

image.png

如果進行了減小lv時,出現文件系統大於減小後的lv大小造成系統啓動不成功時,需要修改配置文

件因爲寫入了配置文件/etc/fstab,所以開機不能正常啓動。

P`RU$0YKAKCV`@97(V2G(XC.png

開機後會進入下圖所示的界面,輸入密碼即可進入命令行界面,接下來需要修改配置文件把開機自

檢“2”修改成“0”

image.png

mount -o remount,rw /  重新掛載並給寫的權限

vim /etc/fstab  編輯配置文件

%CMKBI`$D3~S3NT]D)]ZB98.png

修改成功後再重新啓動,分別查看lvs和系統文件的大小。由於沒有具體的顯示文件系統的大小,我

們需要先通過block count大小使用bc算出文件系統的大小

scale=10

4*524288/1024/1024

2.0000000000  算出文件系統的結果爲2G

image.png

之後再把lv擴大到比算出的文件系統的內存要大。

image.png

image.png

最後mount -a 重新掛載。

image.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章