如何从 Ubuntu 对 NTFS 硬盘进行碎片整理?

如何从 Ubuntu 对 NTFS 硬盘进行碎片整理?

我声明我问的是这是否可行以及如何实现。我注意到许多论坛的答案是“你做不到”或“你不需要在 Linux 上实现,因为它很完美,很棒”——这些答案都无济于事。

首先,有问题的硬盘是 SATA 163 GB,仅包含音乐、视频等备份数据,没有 Windows 程序或安装。我的第二块硬盘出现故障,完全一团糟,所以我的 Windows 安装丢失了,这块硬盘有 Linux 和 Windows 双启动,BIOS 中无法检测到硬盘。

工作硬盘为 130GB,容量为 163GB(由于过度使用,硬盘碎片化严重……)。我打算使用 USB Linux 操作系统(带有安装文件和“试用版”的可启动 USB)和任何其他可执行此任务的程序对该驱动器进行碎片整理。完成后,我打算找出哪些数据区域是空闲的(硬盘数据存储区域的末尾),在这个空闲空间上创建一个新分区,安装 Linux 完整版并开始工作。

+++

我完全理解以下内容:

我可以购买一个新的硬盘来安装。

我可以得到一个外部硬盘,备份数据。

我也知道,复制备份硬盘然后复制回来的效果与碎片整理相同。

我问这个问题是为了了解如何完成我请求的这个操作,而不是使用我目前无法使用的方法来完成它。

谢谢

答案1

我个人不会费心整理硬盘的 NTFS 分区,因为如果您在备用部分安装 Ubuntu,它只会将该部分用作硬盘,其余部分不会受到影响。然后只需在 Ubuntu 上安装 NTFS 并访问那里的文件即可。

ext4 文件系统不会像 NTFS 或 FAT32 那样存在空槽问题。NTFS 和 FAT32 的问题在于,存储基于放入槽中的数据,如果文件填满 15 个槽,但被分配了 16 个槽,那么一个槽就会是空的。

这时碎片整理程序就会发挥作用,它会移动数据,让数据在每个插槽中得到使用,而空插槽则被声明为空,而不是由这个或那个文件使用。这样可以节省空间,并缩短访问时间,因为您不必搜索整个硬盘来查找文件。

在 ext4 中,文件在整个磁盘中被划分,并且存储数据的字段链接到原始文件,因此文件可以存储在第 1 行第 2 字段、第 3 行第 12 字段等。

因此,在 ext4 中,移动文件以节省空间是行不通的,您将不会在硬盘上腾出更多空间。访问文件将和以前一样容易。这只是一个原理示例,现在详细解释它似乎太复杂了。

是否可以从 Ubuntu 对 NTFS 进行碎片整理
通过搜索这个主题,我发现没有程序可以对 Ubuntu 中的 NTFS HDD 进行碎片整理。最好的解决方案是:

  1. 在 Ubuntu 下挂载硬盘
  2. 将文件复制到另一个 HDD
  3. 重新格式化硬盘(最好使用 ext4)
  4. 移回文件

如果你没有其他驱动器,我会

  1. 在空白处创建一个 ext4 分区并将一些文件移动到那里
  2. 从 NTFS 分区中删除这些文件
  3. 调整 NTFS 分区的大小以使其更小
  4. 增大 ext4 分区

重复此过程直到所有文件都移动完毕并且 NTFS 分区消失。

相关内容