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

mik*_*ike 9 defrag

我声明我在问是否有可能以及如何。我注意到许多论坛的答案是“你不能”或“你不需要在 Linux 上这样做,因为它是完美和美妙的”——这些答案都没有帮助。

首先,有问题的硬盘是 SATA 163 GB,仅包含音乐、视频等备份数据,没有 Windows 程序或安装。我在第二个完全是 FUBAR 的 HDD 中遇到了 HDD 故障,因此丢失了我的 Windows 安装,该 HDD 具有 linux 和 Windows 双启动,在 BIOS 中无法检测到 HDD。

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

+++

我完全理解以下几点:

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

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

我也明白复制备份硬盘然后复制回与碎片整理相同。

我问这个问题是为了找出如何完成我所要求的这个动作,而不是使用我目前无法使用的方法来完成它。

谢谢

Alv*_*var 5

就我个人而言,我不会费心对 HDD 的 NTFS 分区进行碎片整理,因为如果你在备用部件上安装 Ubuntu,它只会使用该部分作为硬盘驱动器,其余部分不会受到影响。然后只需在 Ubuntu 上安装 NTFS 并访问那里的文件即可。

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

这就是碎片整理的用武之地,它会移动数据,以便在每个槽中使用数据,并将空槽声明为空,而不是由这个和那个文件使用。这样可以节省空间并缩短访问时间,因为您不必在整个 HDD 中搜索文件。

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

因此,通过移动文件来节省空间在 ext4 中不起作用,您将无法在硬盘驱动器上腾出更多空间。访问文件将像以前一样容易。这只是原理的一个例子,现在详细解释似乎太复杂了。

是否可以从 Ubuntu 对 NTFS 硬盘进行碎片整理
我通过搜索此主题发现,没有任何程序可以从 Ubuntu 对 NTFS 硬盘进行碎片整理。最好的解决办法是:

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

如果你没有另一个驱动器我会

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

执行此过程,直到所有文件都被移动并且 NTFS 分区消失。

  • @mike 不。阅读文件系统如何工作。您不断重复的关于控制硬盘驱动器上的物理位置的问题对于您想要实现的目标来说没有意义。缩小文件系统(和分区)不应删除任何文件。 (2认同)