Lvm
如何使用 LVM 以及包含的物理捲和邏輯卷擴展分區?
在我的 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 或備用作業系統。
- 調整分區大小(同樣,您可以在系統執行時執行此操作)。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 添加到
linuxvg
:vgextend linuxvg /dev/sdb1
home
使用所有可用空間擴展邏輯卷(並調整文件系統大小):lvextend -r -l +100%FREE /dev/linuxvg/home
LVM 允許高度間接。邏輯卷位於卷組內,該卷組可能使用多個磁碟。
首頁 –> linuxvg –> (sdb1, sdb2, sdc1)