如何调整分区和文件系统的大小?

如何调整分区和文件系统的大小?

如何从命令行调整分区大小?我听说过格帕特,但我不想使用 GUI 程序。

答案1

使用parted相反,可能与文件系统的调整大小命令结合使用。

parted是 GParted GUI 下的引擎。您可以在交互式命令模式下或直接从命令行使用它。

在 3.0 之前parted,在了解了 GParted 后,以下命令将执行您可能期望的操作:

$ sudo parted /dev/sdb resize 1 1 200M

这会将第二个硬盘上的第一个分区的大小调整为 200 MiB,并确保它在磁盘中启动 1 MiB,以避免出现对齐问题高级格式化驱动器

这个功能是在 v3.0 中删除,通过与去除坏疽脚趾相比,回归是合理的。部分功能是在 v3.1 中恢复,仅涵盖 FAT 和 HFS+。

从 Unix/Linux 文件系统的角度来看,v3.2 是事情真正变得有趣的地方。它将命令替换resizeresizepart。新名称是因为它只能更改分区大小;它甚至不首先尝试重新排列其内容。

在增长现有文件系统的情况下,只要您使用的是可以动态增长的文件系统(例如 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 文件系统扩展到新空间中。

相关内容