Redhat
RHEL 擴展磁碟大小
**注意:**我知道這種類型的問題已經被問過(很多次),但我對提供的答案有一些評論。
我在 Hyper-V 上執行 RHEL (7.1) VM。虛擬機連接了 2 個 IDE 磁碟。我需要將第二個磁碟從 80 GB 擴展到 160 GB,所以我在 Virtual Machine Manager 中擴展了磁碟。現在有一些事情需要在 Linux 端完成。
我讀過的大多數解決方案都歸結為:
- 創建一個新的主分區
fdisk /dev/sdb
- 將分區類型設置為 LVM (0x8e)
- 創建一個新的物理卷 (
pvcreate
)- 使用新 PV (
vgextend
)擴展卷組- 擴展邏輯卷 (
lvextend
)- 擴展文件系統 (
xfs_growfs
)另一種解決方案是添加第二個磁碟並將該磁碟添加到卷組。我們不想走那條路,只保留那 2 個磁碟。
這一切都很好,我以前做過。現在我想知道是否可以擴展已經存在的分區(例如
sdb1
)而不是添加一個sdb2
,因為據我所知,主分區的數量是有限制的?想像一下:如果我需要將這個磁碟擴展 5 次怎麼辦?然後我有 6 個主分區。
parted
不再是一個選項,因為他們刪除了resize
andmove
命令。GParted
可能是一個解決方案,但是我必須使用 GParted live CD 啟動 VM,我想避免這種情況。你怎麼認為?
是的!
使用
parted
或之類的分區工具fdisk
。刪除您創建 PV 的分區的原始分區,但請記住那裡的開始和結束柱面/塊,並確保您使新分區從同一位置開始並使用比原始大小更多的空間,否則您會搞砸在那裡啟動文件系統。完成後,可能會使用類似的工具檢測到新的分區大小
partprobe
,但如果它位於掛載的 fs 上/
,則可能需要重新啟動以檢測新的分區大小。我不記得了。因此,完成此操作後,您現在應該可以按照列表中的剩餘步驟進行操作了。
不過我有一個提示:如果整個磁碟是一個 PV(即那裡沒有分區表),那麼下次增長文件系統時,您可以直接跳到第 4 步。