Filesystems

如何調整沒有分區的磁碟大小?

  • April 1, 2021

我有一個沒有整體安裝到 VM 的磁碟。我在該磁碟上創建了一個文件系統。它沒有分區。現在,我將磁碟的大小從 100G 調整為 200G。我是否需要做其他事情才能讓文件系統充分利用磁碟大小?

對於某些磁碟分區上的文件系統,我們需要更新保存文件系統的分區的大小。但我不確定我們是否需要在我的上述情景中做任何事情。

您將需要驗證核心是否已辨識新大小,例如通過執行fdisk -l /dev/<device>cat /sys/block/<device>/size檢查總大小是否與新大小而不是舊大小匹配。如果您在 VM 中使用半虛擬化驅動程序,它們中的大多數將自動處理此問題。

但是如果舊的尺寸仍然顯示,echo 1 > /sys/block/<device>/device/rescan可以用來告訴核心設備的尺寸發生了變化。

一旦核心知道了整個設備的新大小,在您的情況下就沒有要編輯的分區表,因此您可以使用文件系統相關工具直接擴展文件系統。

對於 ext2/ext3/ext4 文件系統,您可以使用resize2fs /dev/<device>,無論文件系統目前是否已掛載。

對於 XFS,必須掛載文件系統來擴展它,命令將是xfs_growfs <mount point pathname>.

其他文件系統類型有自己的規則和擴展工具。

如果您的發行版包含fsadm,它提供了一個統一的方法來調整 ext2/ext3/ext4 文件系統、ReiserFS 和 XFS 的大小(希望將來它會擴展到涵蓋其他文件系統類型)。命令將是fsadm resize /dev/<device>.

引用自:https://unix.stackexchange.com/questions/643026