Redhat

我可以在不重新啟動 RHEL 伺服器的情況下使用擴展的 VMdisk 嗎?

  • September 22, 2013

我們在 VMware 上執行 RHEL 6.4。我有一個 20GB 的 OS 磁碟,想將它擴展到 30GB。

我已經在 VMWare 中擴展了磁碟。有什麼方法可以讓作業系統辨識 /dev/sda 已從 20GB 增長到 30GB,而無需重新啟動伺服器?

如果您的 Linux 作業系統尚未檢測到磁碟大小更改,請使用lsscsi列出系統上存在的 SCSI 設備以及分配的地址並發出

echo 1 > /sys/bus/scsi/devices/2\:0\:0\:0/rescan

如果您的磁碟已分配 2:0:0:0 作為地址。輸出將dmesg指示更改的 LUN 大小,fdisk -l並將報告更大的磁碟。

您需要做三件事來完成磁碟調整大小:

  1. 重新發現 LUN 的新大小
  2. 調整保存文件系統的分區(或使用 LVM 時的 LVM 物理卷。添加操作以調整 LVM 物理卷本身的大小並在這種情況下擴展邏輯卷)
  3. 調整文件系統本身的大小

雖然通常可以線上完成這三個操作,但如果磁碟上至少有一個文件系統仍然掛載,則重新讀取新分區表會遇到麻煩。如果您需要調整根分區的大小,這顯然會帶來問題。

如果您需要最大程度地減少停機時間,我建議您在系統仍處於啟動狀態時執行 1. 和 2.,在系統再次啟動後重新啟動並線上調整文件系統的大小。

如果停機時間無關緊要(無論如何都是幾分鐘),您可能會發現啟動救援系統、執行操作 2. 和 3. 並重新啟動生產性作業系統會更舒服 - 發現新的 LUN 大小將在引導時由救援作業系統自動發生,無需手動完成。

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