答案1
Windows 有一个坏习惯,就是将必要的 Windows 文件放在系统磁盘的末尾和中间。这些文件是不可移动的,可能是因为 Windows 直接通过扇区号来定位它们。Windows 磁盘管理知道不要移动它们,但 Linux 应用程序会移动它们以调整磁盘大小,从而破坏 Windows,因此应避免使用。
要将 Windows 分区缩小到尽可能小的程度,请先禁用页面文件,将系统还原设置为零,然后清空回收站。然后对磁盘进行碎片整理,以便将所有使用的扇区移至其开头。最后,仅使用磁盘管理并从正在运行的 Windows 内部调整大小。
将磁盘大小调整到可接受的最小值后,恢复所有已关闭的设置。
做好备份,因为此操作过程中最小的错误都可能导致磁盘无法启动。
答案2
您必须减少不可移动的文件。我创建了一个 powershell 脚本来帮您完成这项工作。
set-wmiinstance -class win32_computersystem -argument @{AutomaticManagedPagefile="false"}; (get-wmiobject -class win32_pagefilesetting).Delete(); powercfg /h off; disable-computerrestore -drive "C:"; defrag C: /l /d /g /k /h /u /v
- 禁用自动管理的页面文件设置和页面文件 C:\pagefile.sys。
- 禁用驱动器 C 上的系统还原:
- 禁用休眠功能。
- 对 C 执行碎片整理:(详细消息、显示进度、板块合并、重新修整、正常优先级)。
如果失败了,请运行chkdsk
以修复磁盘错误。