Filesystems
如何調整沒有分區的磁碟大小?
我有一個沒有整體安裝到 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>
.