在Linux中,LVM是什麼?

黄嘉波發表於2024-05-24

LVM(Logical Volume Manager,邏輯卷管理器)是一個在Linux作業系統中用於磁碟管理的高階工具。它提供了一種靈活的方式來管理磁碟空間,允許使用者建立、調整和刪除邏輯卷,而無需重新啟動系統或格式化磁碟。

1. LVM的主要特點包括:
  1. 靈活性:LVM允許使用者在不重啟系統的情況下動態地調整卷的大小。

  2. 可擴充套件性:可以輕鬆地向現有的卷組(Volume Group)新增更多的物理磁碟。

  3. 冗餘:透過映象(Mirroring)和快照(Snapshots),LVM提供了資料的冗餘和備份功能。

  4. 效能:LVM可以跨多個物理磁碟分佈資料,從而提高效能。

  5. 多種檔案系統支援:LVM可以與多種檔案系統(如ext3/4, XFS, JFS等)配合使用。

2. LVM的基本元件:
  1. 物理卷(Physical Volume, PV):這是LVM中的最小儲存單元,可以是一個硬碟分割槽或整個硬碟。

  2. 卷組(Volume Group, VG):由一個或多個物理卷組成,是LVM中的儲存池。

  3. 邏輯卷(Logical Volume, LV):從卷組中分配出來的空間,可以被格式化並掛載為檔案系統。

  4. 物理區域(Physical Extent, PE):是物理卷的基本單位,所有PE的大小必須相同。

  5. 卷組後設資料(Volume Group Metadata):儲存有關卷組的資訊,如PE大小、卷組中包含的物理卷等。

3. 使用LVM的基本步驟:
  1. 建立物理卷

    pvcreate /dev/sdaX
    
  2. 建立卷組

    vgcreate vg_name /dev/sdaX
    
  3. 在卷組中建立邏輯卷

    lvcreate -L size -n lv_name vg_name
    
  4. 格式化邏輯卷

    mkfs.ext4 /dev/vg_name/lv_name
    
  5. 掛載邏輯卷

    mount /dev/vg_name/lv_name /mnt/lv_name
    
  6. 新增新的物理捲到卷組

    pvcreate /dev/sdbX
    vgextend vg_name /dev/sdbX
    
  7. 擴充套件邏輯卷

    lvextend -L +size /dev/vg_name/lv_name
    
  8. 調整檔案系統大小

    resize2fs /dev/vg_name/lv_name
    
  9. 刪除邏輯卷

    lvremove /dev/vg_name/lv_name
    
  10. 刪除卷組

    vgremove vg_name
    

綜上所述,LVM提供了一個非常強大的磁碟管理框架,使得在Linux環境下管理磁碟空間變得更加靈活和高效。然而,它也增加了系統的複雜性,因此需要一定的知識來正確使用。

相關文章