Linux

虛擬磁碟增長後如何線上擴展 Linux PV 分區

  • February 21, 2022

VMware 允許在虛擬機執行時線上擴展虛擬磁碟的大小。Linux 系統的下一個預期步驟是:

  1. 擴展分區:刪除並創建一個更大的分區fdisk
  2. 擴展 PV 尺寸pvresize
  3. 使用空閒範圍進行lvresize操作
  4. 然後resize2fs對於文件系統

但我堅持第一步:fdisk仍然sfdisk顯示磁碟的舊大小。

我的磁碟是通過虛擬 LSI Logic 控制器連接的 SCSI 虛擬磁碟。

如何在不重啟的情況下刷新 Linux 核心中可用的虛擬磁碟大小和分區表資訊?

據我所知,所有這些步驟對於正在執行的 Windows 都是可能的,無需重新啟動,甚至無需任何使用者操作,這要歸功於 VMWare 工具。在 Linux 上,我也希望線上完成所有步驟,並且我已經知道步驟 2、3 和 4 可以線上進行。但是第一個 - 更改分區表中聲明的分區大小(仍然)似乎需要重新啟動。

**更新:**我的系統是核心 2.6.26 的 Debian Lenny,我擴展的磁碟是主磁碟,它有一個包含“/”的“根”LV 的大 PV。

您可以在不重新啟動的情況下執行此操作。pvresize 在使用添加的空間更新分區之前不會調整物理卷的大小。您必須 fdisk 分區並使用磁碟的新完整大小重新創建它,然後您可以重新掃描驅動器以首先看到額外的空間。

更多資訊: http ://theducks.org/2009/11/expanding-lvm-partitions-in-vmware-on-the-fly/

提供的其他答案沒有解決您的問題,我已經確定了重新掃描已連接磁碟的正確命令。

我們必須重新掃描您已經連接的磁碟,首先確定您要重新掃描的磁碟。

ls /sys/class/scsi_disk/

在我的範例中,我看到了一個名為 的符號連結0:0:0:0,因此我們重新掃描了這個 scsi 磁碟。

echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

我也剛剛擴展了我的 VMware 磁碟,並且不得不搜尋其他答案以找到正確的命令。希望這將使未來的搜尋者免於徒勞的嘗試。

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