Redhat

RHEL 擴展磁碟大小

  • October 22, 2015

**注意:**我知道這種類型的問題已經被問過(很多次),但我對提供的答案有一些評論。

我在 Hyper-V 上執行 RHEL (7.1) VM。虛擬機連接了 2 個 IDE 磁碟。我需要將第二個磁碟從 80 GB 擴展到 160 GB,所以我在 Virtual Machine Manager 中擴展了磁碟。現在有一些事情需要在 Linux 端完成。

我讀過的大多數解決方案都歸結為:

  1. 創建一個新的主分區fdisk /dev/sdb
  2. 將分區類型設置為 LVM (0x8e)
  3. 創建一個新的物理卷 ( pvcreate)
  4. 使用新 PV ( vgextend)擴展卷組
  5. 擴展邏輯卷 ( lvextend)
  6. 擴展文件系統 ( xfs_growfs)

另一種解決方案是添加第二個磁碟並將該磁碟添加到卷組。我們不想走那條路,只保留那 2 個磁碟。

這一切都很好,我以前做過。現在我想知道是否可以擴展已經存在的分區(例如sdb1)而不是添加一個sdb2,因為據我所知,主分區的數量是有限制的?想像一下:如果我需要將這個磁碟擴展 5 次怎麼辦?然後我有 6 個主分區。

parted不再是一個選項,因為他們刪除了resizeandmove命令。GParted可能是一個解決方案,但是我必須使用 GParted live CD 啟動 VM,我想避免這種情況。

你怎麼認為?

是的!

使用parted或之類的分區工具fdisk。刪除您創建 PV 的分區的原始分區,但請記住那裡的開始和結束柱面/塊,並確保您使新分區從同一位置開始並使用比原始大小更多的空間,否則您會搞砸在那裡啟動文件系統。

完成後,可能會使用類似的工具檢測到新的分區大小partprobe,但如果它位於掛載的 fs 上/,則可能需要重新啟動以檢測新的分區大小。我不記得了。

因此,完成此操作後,您現在應該可以按照列表中的剩餘步驟進行操作了。

不過我有一個提示:如果整個磁碟是一個 PV(即那裡沒有分區表),那麼下次增長文件系統時,您可以直接跳到第 4 步。

引用自:https://serverfault.com/questions/730820