1. 程式人生 > 其它 >LVM 進行邏輯卷擴容

LVM 進行邏輯卷擴容

術語:

  • 物理儲存介質(The physical media):這裡指系統的儲存裝置:硬碟,如:/dev/hda1、/dev/sda等等,是儲存系統最低層的儲存單元。
  • 物理卷(physical volume)PV:物理卷就是指硬碟分割槽或從邏輯上與磁碟分割槽具有同樣功能的裝置(如RAID),是LVM的基本儲存邏輯塊,但和基本的物理儲存介質(如分割槽、磁碟等)比較,卻包含有與LVM相關的管理引數。
  • 卷組(Volume Group)VG:LVM卷組類似於非LVM系統中的物理硬碟,其由物理卷組成。可以在卷組上建立一個或多個“LVM分割槽”(邏輯卷),LVM卷組由一個或多個物理卷組成。
  • 邏輯卷(logical volume)LV:
    LVM的邏輯卷類似於非LVM系統中的硬碟分割槽,在邏輯卷之上可以建立檔案系統(比如/home或者/usr等)。
  • 物理塊(physical extent)PE:每一個物理卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM定址的最小單元。PE的大小是可配置的,預設為4MB。
  • 邏輯塊(logical extent)LE:邏輯卷也被劃分為被稱為LE(Logical Extents) 的可被定址的基本單位。在同一個卷組中,LE的大小和PE是相同的,並且一一對應。

LVM的管理命令:

功能 物理卷管理(pv) 卷組管理(vg) 邏輯卷管理(lv)
掃描(scan) pvscan vgscan lvscan
建立(create) pvcreate vgcreate lvcreate
顯示(display) pvdisplay vgdisplay lvdisplay
刪除(remove) pvremove vgremove lvremove
擴充套件(extend) vgextend lvextend
縮減(reduce) vgreduce lvreduce

邏輯卷擴容步驟

  1. vgdisplay 檢視卷組情況
--- Volume group ---
  VG Name               volume-group1
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               168.00 GiB
  PE Size               4.00 MiB
  Total PE              774
  Alloc PE / Size       21248 / 83.00 GiB
  Free  PE / Size       21760 / 85.00 GiB
  VG UUID               bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

可以看到 Free 空間大小

  1. 在Free空間範圍內進行擴容分配,使用命令 lvextend -L +${extend_size} ${target_lv} ,其中${extend_size} 為待擴容的大小,為數值加上單位,比如 10G , ${target_lv} 為待擴容的邏輯卷

  2. 調整分割槽:

    • 檢視檔案系統型別
    mount |grep ${target_lv}
    
    

    或者

    cat /etc/fstab | grep ${target_lv}
    
    • 如果 type 不為 xfs, 則使用 resize2fs 進行調整即可: resize2fs ${target_lv}

    如果對 xfs 型別的 fs 執行 resize2fs ,會出現如下報錯:

    resize2fs: Bad magic number in super-block while trying to open xxxxxxxxxx
    Couldn't find valid filesystem superblock.
    
    • 如果 type 為 xfs , 則使用 xfs_growfs 命令:xfs_growfs ${target_lv}
  3. df -h 檢視掛載點,看看大小是否已經成功改變。

ref:

關於LVM:

關於resize2fs error處理:


本文來自部落格園,作者:hxysayhi,轉載請註明原文連結:https://www.cnblogs.com/hxysayhi/p/15957350.html

做一個優秀的普通人

個人部落格:hxysayhi