不久前我买了一个英特尔固态硬盘,现在我想用它进行双启动。但不知何故,驱动器末尾附近的扇区已满,我似乎找不到删除数据的方法,以便可以安全地缩小分区。
我知道我的扇区快满了,因为我正在使用 Defraggler 分析我的驱动器(而不是对其进行碎片整理)。我可以看到需要移动/删除哪些文件,但除了实际删除一些驱动程序和/或其他必要文件外,我完全陷入困境。这是磁盘图:
我只能从驱动器中刮出最后的 1.72GB 空间,这甚至不足以安装最简单的 Linux。
答案1
许多工具(甚至是 Windows 的磁盘管理器)都可以调整分区大小,无论文件位于分区中的哪个位置。它们会像碎片整理软件一样移动文件。如果 Windows 无法在线执行此操作,可能是因为扇区是正在使用的系统文件。在这种情况下,您可以随时从 Linux LiveCD 运行 GParted,或者使用可以在启动时调整分区大小的 Paragon Partiton Manager 之类的工具。
答案2
您不能只是从分区表中的格式化分区中剪切一些扇区,然后就fdisk
完事了,无论数据实际位于何处。您还需要调整其上的文件系统的大小(即编辑其元数据)。
所以,除非你想涉水而过NTFS 元数据手动使用分区管理器来调整分区大小,就像普通人一样。一个合适的调整器不会移动超出实际需要的数据。
你能使用以下方式手动移动文件数据Windows 碎片整理 API,但我看不出这与真正的“碎片整理”有何不同。一些更高级的碎片整理程序甚至可以显示哪些文件占用了特定区域,并允许您仅对它们进行碎片整理。但您仍然必须编辑 FS 元数据来调整 FS 的大小,因此这实际上并不能达到您想要的效果。