邏輯卷管理-LVM

jst143發表於2011-02-15

一,幾個概念:

    PV--Physical Volume,即物理磁碟或分割槽。

    VG--Volume Group,由若干個物理卷構成的邏輯單位,可以重新再分為邏輯卷。

    LV--Logical Volume,類似一般磁碟管理方式中的分割槽概念。

二,建立LVM

    1,建立物理磁碟分割槽

        #fdisk /dev/sdb,此處省略。

      注:此處個分割槽型別選8e,LINUX LVM

    2,建立物理卷(Physical Volume)

        #pvcreate /dev/sdb1

         .....

    3,建立邏輯卷組(Volume Group)

        #vgcreate myvg /dev/sdb1 /dev/sde1 /dev/sdf1

    4,建立邏輯卷(Logical Volume)

        #lvcreate -L 1G -n my_volume myvg

        // -L 1G,即大小為1G,-n my_volume,即LV的名字為my_volume,後面的myvg,即為在卷組myvg  建立lv.

    5,格式化檔案系統

       #mke2fs /dev/myvg/my_volume     //ext2

       #mkfs.ext3 /dev/myvg/my_volume  //ext3

    6,建立載入點,載入。

       #mkdir /lvm

       #mount /dev/myvg/my_volume /lvm

注意:僅僅如此載入,在機器reboot後會出現載入丟失,造成資料丟失的現象。要想一勞永逸,就需要修改/etc/fstab檔案,使系統啟動時自動載入,修改如下:

在/etc/fstab檔案最後一行新增:

/dev/myvg/my_volume    /lvm     ext3    defaults     0 0

注意檔案型別,及字母的拼寫,任何錯誤將帶來載入失敗。

三,管理邏輯卷及邏輯卷組

    1,移除邏輯卷

       #umount /dev/myvg/my_volume

       #lvremove /dev/myvg/my_volume

    2,移除邏輯卷組

       #vgremove myvg  //在移除邏輯卷組前,先保證這個卷組沒有邏輯卷。

    3,在邏輯卷組中增加新的分割槽(或磁碟),這裡假定把/dev/sdb2加入卷組。

       1),先對新分割槽(或磁碟)建立物理卷:

       #pvcreate /dev/sdb2

       2),在卷組myvg中加入新的物理卷:

       #vgextend myvg /dev/sdb2

       3),檢視當前物理卷的情況;

       #pvscan

    4,擴大邏輯卷的大小

       1),首先,解除安裝邏輯卷,然後依次執行如下步驟。

       #umount /dev/myvg/my_volume

       #lvextend -L +1G /dev/myvg/my_volume

       #e2fsck -f /dev/myvg/my_volume

       2),使用resize2fs命令擴充套件邏輯卷大小,並重新建立檔案系統

       #resize2fs /dev/myvg/my_volume

       3),重新載入邏輯卷

       #mount /dev/myvg/my_volume /lvm

       4),檢視邏輯卷的新大小

       #df -h

      注:看到其他文章,說是用:#e2fsadm -L +1G /dev/myvg/my_volume一步即可,但沒有實驗過。

     5,減少邏輯卷的大小,要保證邏輯卷大小不能低於其中的資料量的大小,而且還要知道減少後的邏輯卷容量是多大。

        1),解除安裝邏輯卷

        #umount /dev/myvg/my_volume

        #e2fsch -f /dev/myvg/my_volume

        2),改變邏輯捲到新的大小,並格式化

        #resize2fs /dev/myvg/myvg/my_volume

        3),減少邏輯卷的容量

        #lvreduce -L -1G /dev/myvg/my_volume

        4),重新載入邏輯卷

        #mount /dev/myvg/my_volume /lvm

        5),檢視新的大小

        #df -lh

        注,參考其他文章,此處採用:#e2fsadm -L -1G /dev/myvg/my_volume即可,但沒有實驗。  

     6,從卷組中移除磁碟或分割槽

        1),首先,要把待移除分割槽中的資料轉移,若剩餘空間足夠,則可以直接使用命令:pvmove

        #pvmove /dev/sde1

        若剩餘空間不夠,則要向卷組中增加新的分割槽,然後將資料轉移到新的分割槽中

        #pvmove /dev/sde1 /dev/sdf1

        2),在卷組中移除指定的分割槽

        #vgreduce myvg /dev/sde1

        3),檢視結果

        #pvscan

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23577591/viewspace-687231/,如需轉載,請註明出處,否則將追究法律責任。

相關文章