Command-Line
如何調整它們上的分區和文件系統的大小?
如何從命令行調整分區大小?我聽說過GParted,但我不想使用 GUI 程序。
改為使用
parted
,可能與文件系統的調整大小命令結合使用。
parted
是 GParted GUI 下的引擎。您可以在互動式命令模式下或直接從命令行使用它。在
parted
3.0 之前,在了解了 GParted 之後,以下命令會執行您可能期望的操作:$ sudo parted /dev/sdb resize 1 1 200M
這會將第二個硬碟上的第一個分區的大小調整為 200 MiB,並確保它從 1 MiB 開始進入磁碟,以避免高級格式化驅動器出現對齊問題。
此功能在 v3.0 中被刪除,與去除壞疽腳趾相比,回歸是合理的。v3.1中恢復了部分功能,僅涵蓋 FAT 和 HFS+。
從 Unix/Linux 文件系統的角度來看,v3.2 是真正有趣的地方。它將命令替換為
resize``resizepart
. 新名稱是因為它只能改變分區大小;它甚至不會首先嘗試重新排列其內容。在增長現有文件系統的情況下,只要您使用的是可以動態增長的文件系統,例如 ext4 或 XFS,這是一個低風險的操作。例如,如果我們從 200 MiB 的 ext4 分區開始
/dev/sdb1
,我們可以將其大小加倍:$ sudo parted /dev/sdb resizepart 1 400M $ sudo resize2fs /dev/sdb1 400M
相同的命令對也適用於縮小
ext[234]
文件系統,除了你反過來給它們:縮小實際的文件系統,然後從分區末尾切掉空白空間。某些文件系統(例如 XFS)只能增長;他們不能縮小。這就是為什麼 XFS 的等價物
resize2fs
被稱為xfs_growfs
.RAID 和 LVM 系統使這一切變得複雜。他們有自己的限制和能力。
一種常見的情況是在多驅動器 LVM 管理的磁碟陣列之上有一個 XFS 文件系統,向其中添加一些驅動器,然後擴展 LVM,最後將 XFS 文件系統擴展至新空間。