在旧版本的 ubuntu 中使用 gparted 缩小和扩展分区非常快。移动分区是唯一耗时的任务,时间取决于分区的大小。
在新版本的 ubuntu 中,gparted 似乎需要很长时间才能缩小和扩展分区。我猜是因为它移动的是碎片空间,而移动非常耗时,所以缩小或扩展分区的总时间是缩小或扩展时间加上移动碎片空间所花费的时间。如果我们要扩展或缩小一个大分区,那么这个时间就很长了。
为了节省时间,我想忽略碎片空间。有没有办法使用 gparted 或任何其他工具来缩小或扩大分区,而无需处理小碎片?
答案1
简而言之,不行。GParted 需要尽可能地清理分区,以确保安全且成功地调整大小。
这里有一个更长的解释我在 GParted 论坛上发现:
这样做的问题是,它要求文件系统处于绝对干净的状态 - 否则,调整大小操作(尤其是缩小)会破坏数据。虽然对于典型的 Linux 文件系统来说,这一点相对容易确保(GParted 在 Live 媒体上提供了检查和修复它们所需的工具),但对于 NTFS 等第三方文件系统来说,这并不那么容易:对于这些文件系统,您通常需要启动这些文件系统的“本机”操作系统并在那里执行一些神奇的操作。除此之外,甚至一些 Linux 文件系统也无法通过这种方式移动,因为没有已知的方法来缩小它们(jfs / XFS / Reiser4) - 而要扩大它们,需要安装它们,并且必须在线进行增长(jfs / XFS)。根据您的机器,这不是一个非常聪明的想法 - 也许您在具有很少 RAM 的系统上执行调整大小操作(而现代文件系统会消耗大量内存)。
希望这能回答你的问题。
答案2
我同意 Benjamin Kaiser 的回答。不过我想补充两点。
首先,您不应该经常调整分区大小。除了是一项耗时的操作之外,调整分区大小还存在风险。如果调整分区大小涉及调整分区的起始点,则尤其如此,因为这需要重写大量文件系统的数据。电源故障、错误、系统崩溃或其他问题都可能导致文件系统损坏,并且很难或无法修复。因此,只有在绝对必要时才应调整分区大小;当您调整分区大小时,您应该准备好丢失其中包含的所有数据。如果这些数据是不可替代的,则应在调整分区大小之前进行备份。
其次,如果出于某种原因您需要频繁调整分区大小,则应研究逻辑卷管理器 (LVM)。这使您可以将文件系统视为文件,这样您就可以添加、删除、缩小和增加它们,而不必担心开始和停止点。这意味着您永远不必调整文件系统的起点,从而消除了过程中的一些危险。不幸的是,Ubuntu 的 LVM 支持很弱,尤其是对于桌面版本。LVM 也比直接使用分区更复杂,因此需要一些学习,而且如果出现问题,复杂性会使恢复更加困难。不过,如果您需要经常调整分区,LVM 可能是一个净优势。