答案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 上執行碎片整理:(詳細訊息、顯示進度、slab 合併、重新修剪、正常優先順序)。
另外,如果失敗,請運行chkdsk
以修復磁碟錯誤。