我声明我问的是这是否可行以及如何实现。我注意到许多论坛的答案是“你做不到”或“你不需要在 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 进行碎片整理。最好的解决方案是:
- 在 Ubuntu 下挂载硬盘
- 将文件复制到另一个 HDD
- 重新格式化硬盘(最好使用 ext4)
- 移回文件
如果你没有其他驱动器,我会
- 在空白处创建一个 ext4 分区并将一些文件移动到那里
- 从 NTFS 分区中删除这些文件
- 调整 NTFS 分区的大小以使其更小
- 增大 ext4 分区
重复此过程直到所有文件都移动完毕并且 NTFS 分区消失。