我正在尝试使用 Ubuntu 22.04 上的 gparted 调整 ext4 分区的大小。我将 4TB 缩小到约 3TB,其中约 1.5TB 的驱动器已填满。现在,它已经处理这项任务超过 24 小时了,但仍在进展,只是速度慢得令人痛苦。确切地说,iotop 显示 resize2fs 的磁盘读取速度为约 400K/s(是的,K),磁盘写入速度为约 200K/秒。此外,根据 iotop,这是主要负载。

除了没有安装(但实际上没有安装)之外,还有什么合理的补救措施可以采取或需要检查吗?


最佳答案
2

如果您能够在不危及文件系统的情况下停止此过程,我建议您这样做。然后您可以resize2fs -M /dev/DEVICE在未挂载的文件系统上使用。这会将文件系统缩小到其最小大小。(能够分配其所有文件的最小大小。)然后您可以根据需要调整分区表,但请确保分区仍然大于文件系统。然后您可以将文件系统扩大resize2fs /dev/DEVICE到分区的新边界。

如果 CLI 命令的运行速度也和 gparted 一样慢,则可能是硬件故障。因此我建议将文件系统/文件复制到另一个驱动器。

1

  • 谢谢!我会在停止该进程后尝试这些步骤,但我想我的问题是,在不危及文件系统的情况下停止该进程的最佳方法是什么? $ kill <PID>或者有更好的选择吗?


    – 

显然,最好从 GParted 内部取消此类操作,而不是kill在 CLI 上使用,因为它有可能能够从错误中恢复并将分区表重置为修改前的状态。所以,这就是我所做的(取消 -> 等待 5 秒 -> 祈祷 -> 单击“强制取消”),没有出现任何明显问题,而且我似乎能够在第二次尝试时使用 Gparted 调整驱动器大小。