Lvm

如何使用 LVM 以及包含的物理捲和邏輯卷擴展分區?

  • January 20, 2022

在我的 240 GB SSD 上,我最初有兩個分區,一個包含帶有 Linux Mint 的邏輯卷,另一個包含一個 NTFS 分區以與 Windows 共享。

現在我刪除了 NTFS 分區並想擴展我的邏輯卷組以使用釋放的磁碟空間。

如何擴展卷組包含 /home 的邏輯捲和 /home 上的文件系統 (ext4)?這可以在網上做嗎?

PS:是的,我知道我必須備份我的數據:)

/dev/sdb/  (240GB)
   linuxvg  (160GB) should use 100% of the disk space
       swap
       root
       home (ext4, 128GB) should be extended to use the remaining space

輸出sudo vgdisplay

 --- Volume group ---
 VG Name               linuxvg
 System ID             
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  4
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                3
 Open LV               3
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               160,00 GiB
 PE Size               4,00 MiB
 Total PE              40959
 Alloc PE / Size       40959 / 160,00 GiB
 Free  PE / Size       0 / 0   
 VG UUID               ...
  
 --- Logical volume ---
 LV Path                /dev/linuxvg/swap
 LV Name                swap
 VG Name                linuxvg
 LV UUID                ...
 LV Write Access        read/write
 LV Creation host, time mint, 2013-08-06 22:48:32 +0200
 LV Status              available
 # open                 2
 LV Size                8,00 GiB
 Current LE             2048
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:0
  
 --- Logical volume ---
 LV Path                /dev/linuxvg/root
 LV Name                root
 VG Name                linuxvg
 LV UUID                ...
 LV Write Access        read/write
 LV Creation host, time mint, 2013-08-06 22:48:43 +0200
 LV Status              available
 # open                 1
 LV Size                24,00 GiB
 Current LE             6144
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:1
  
 --- Logical volume ---
 LV Path                /dev/linuxvg/home
 LV Name                home
 VG Name                linuxvg
 LV UUID                ...
 LV Write Access        read/write
 LV Creation host, time mint, 2013-08-06 22:48:57 +0200
 LV Status              available
 # open                 1
 LV Size                128,00 GiB
 Current LE             32767
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:2
  
 --- Physical volumes ---
 PV Name               /dev/sdb1     
 PV UUID               ...
 PV Status             allocatable
 Total PE / Free PE    40959 / 0

輸出sudo fdisk -l

Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

  Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1   468862127   234431063+  ee  GPT

Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/linuxvg-root: 25.8 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders, total 50331648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/linuxvg-home: 137.4 GB, 137434759168 bytes
255 heads, 63 sectors/track, 16708 cylinders, total 268427264 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

你可以很簡單地做到這一點。有點驚訝這裡已經沒有答案了。

您可以在要調整大小的文件系統上執行時完成整個過程(是的,它是安全的並且完全受支持)。不需要救援 CD 或備用作業系統。

  1. 調整分區大小(同樣,您可以在系統執行時執行此操作)。GParted易於使用並支持調整大小。

您還可以使用較低級別的工具,例如fdisk. 但是您必須刪除分區並重新創建它。只需確保這樣做時新分區從完全相同的位置開始。 2. 重啟。由於分區表是在執行系統上修改的,所以需要重啟才能生效。 3. 執行pvresize /dev/sdXY讓 LVM 拾取新空間。 4. 用 調整邏輯卷的大小lvextend。如果你想使用整個東西,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. 這-r也將調整文件系統的大小。

雖然我總是建議不要使用整個卷組。你永遠不知道你將來需要什麼。以後總是可以擴大,不能縮小。

沒有一個答案能夠證明 LVM 的力量。

(這是基於@frostchutz 對上述問題的評論。)

讓我們來了解一下事實:

  • OP 有兩個分區,sdb1 和 sdb2 是 LVM 的物理卷。
  • sdb1 現在是 ntfs,我們需要將該空間分配給卷組home內的邏輯卷linuxvg

LVM 步驟使用“務實的方式”:

  • 在 sdb1 上創建物理卷:pvcreate /dev/sdb1
  • 將 sdb1 添加到linuxvgvgextend linuxvg /dev/sdb1
  • home使用所有可用空間擴展邏輯卷(並調整文件系統大小):lvextend -r -l +100%FREE /dev/linuxvg/home

LVM 允許高度間接。邏輯卷位於卷組內,該卷組可能使用多個磁碟。

首頁 –> linuxvg –> (sdb1, sdb2, sdc1)

http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html

引用自:https://unix.stackexchange.com/questions/98339