徵兆
升級至或更新 Windows 10時,您可能會遇到「我們無法更新系統保留分區」、錯誤碼 0xc1900104 或錯誤碼0x800f0922。
原因
SRP 中的系統保留 (分區) 已滿。 SRP (系統保留) 是硬碟上的一個小分區,可儲存 Windows。 某些協力廠商防毒軟體和安全性應用程式會寫入 SRP,並可以填入。
解決方案
注意:這些步驟很複雜,而且有一些風險。 最好由具有使用命令列經驗的進一步使用者完成。 如果您在輸入這些命令時發生錯誤,可能會將裝置置於無開機狀態,並可能失去您儲存在裝置上的資料。
若要升級您的裝置,您必須使用下列適當方法釋放 SRP 上 15 MB 的空間,然後再試一次升級。 如果您要更新Windows 10,您必須釋放 13 MB。 首先,判斷 SRP 是 GPT 還是 MBR 分區樣式:-
按 Windows + R。在上拉式執行視窗中,輸入 diskmgmt.msc,然後按 Enter。
-
按住或以滑鼠右鍵按一下 [磁片 (例如包含 SRP 的 [磁片 0) ,然後選取 [內容>。
-
選擇該卷的卷起。
-
分區樣式:行會顯示 GUID 分區表 (GPT) 或主引導記錄 (MBR) 。
第二,選擇您需要的方法:
-
搜尋 Cmd。 按住或以滑鼠右鍵按一下結果中的 [命令提示符,然後選取 [以系統管理員的執行> 。
-
在命令提示符中輸入 mountvol y:/s, 然後按 Enter。 這會新增 Y:磁片磁碟機號以存取系統磁碟分割。
-
輸入 Y:然後按 Enter 以切換到 Y磁碟機。 接著,輸入 cd EFI\Microsoft\Boot\Fonts,以流覽至字型資料夾。 一旦完成,輸入 del *.* 以刪除字型檔案。 系統可能會詢問您是否確定要繼續,請按 Y, 然後按 Enter 繼續。
-
按 Windows鍵 + R。在上拉式執行視窗中,輸入diskmgmt.msc,然後按 Enter。
-
選取標示為 系統保留的分區。 按住或以滑鼠右鍵按一下。
-
選取 變更磁碟機號和路徑。
-
選擇 新增。
-
輸入 Y 作為磁碟機號。
-
點一下或按一下 [確定。
-
從 [開始] 功能表,搜尋Cmd。 從搜尋結果中以滑鼠右鍵按一下 [命令提示符,然後選取 [以系統管理員的執行> 。
-
在命令提示符中,輸入 Y:, 然後按 enter 以切換到該磁碟機。 接著,輸入 cd Boot\Fonts以流覽至字型資料夾。
-
輸入下列專案,然後按
Enter:takeown /d y /r /f 。注意:您必須在 "f" 之後包含空格和期間,否則命令無法正常運作。
-
輸入下列專案以備份磁碟機的許可權,然後按 Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
注意:請確定所有檔案都顯示為成功,且沒有顯示為失敗。
-
輸入 whoami, 然後按 Enter,然後錄製使用者名稱。 輸入下列命令,然後按
Enter:icacls ./grant <who本使用者名稱>:F /t注意:請勿在使用者名稱和「:F」之間輸入空格,否則命令無法執行。
-
請確定您仍然位於 Y:\Boot\fonts (Y:\Boot\fonts) 步驟 8 中所述的位置。 接著,輸入 del *.* 以刪除字型檔案。 系統可能會詢問您是否確定要繼續,請按 Y, 然後輸入以繼續。
還原許可權
-
輸入下列命令,然後按 Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
系統可能會顯示一則訊息,指出某些檔案在處理時失敗 ,這很正常,因為這些檔案在備份之後遭到刪除。
-
如果成功檔案的數量為無,則命令的執行不正確;您必須成功處理某些檔案,才能繼續。
-
輸入下列專案,然後按 Enter,將 ACL 調整回 System:
-
icacls 。 /grant system:f /t
-
輸入下列命令並按 Enter,將磁碟機擁有者設定回 System:
icacls Y:/setowner "SYSTEM" /t /c
-
返回磁片 管理 並 重新 更新資料,以確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,此時可以移除磁碟機號。
-
以滑鼠右鍵按一下 [系統保留分區>。
-
選取 變更磁碟機號和路徑。
-
選擇 Y:磁碟機。
-
選取 移除。
-
按一下 [確定]。
-
搜尋 Cmd。 在結果中按住或以滑鼠右鍵按一下 [ 命令提示符>,然後選取 [以 administrator 執行。
-
在命令提示符中輸入 mountvol y:/s, 然後按 Enter。 這會新增 Y: 磁片磁碟機號,以存取系統磁碟分割。
-
輸入 taskkill /im explorer.exe /f, 然後按 Enter。 然後輸入 explorer.exe, 然後按 Enter 以在系統管理模式中重新開機 Explorer。
注意:在此模式中,某些應用程式 (應用程式OneNote) 無法執行。 -
開啟檔案檔案管理器,將 Y:\EFI\Microsoft\Boot\ 放在網址欄,然後按 enter。
-
選取您想要移除的語言資料夾,並永久刪除它們。 這些字母會以一組四個字母表示,以連字號分隔。 例如,en-US 代表美國英文;de-DE 表示德文。
-
選擇性:在 Y:\EFI\Microsoft\Boot\Font 移除未使用的字型檔案。
-
移除檔案之後,重新開機裝置。 這會移除磁碟機號,並explorer.exe正常模式。
這會使 SRP 的可用空間永久增加,但較小。
-
移除語言資料夾
-
按 Windows鍵 + R。 在 上拉 式執行視窗中,輸入 diskmgmt.msc, 然後按 Enter。
-
選取標示為 系統保留的分區。 按住或以滑鼠右鍵按一下。
-
選取 變更磁碟機號和路徑。
-
選擇 新增。
-
輸入 Y 作為磁碟機號。
-
點一下或按一下 [確定。
-
從開始 功能表 搜尋 Cmd。 從搜尋結果 中 以滑鼠右鍵按一下 [命令提示符,然後選取 [以系統管理員的執行> 。
-
在命令提示符中,輸入 Y:, 然後按 enter 以切換到該磁碟機。
-
輸入下列專案,然後按 Enter:
takeown /d y /r /f 。
-
輸入下列專案以備份磁碟機的許可權,然後按 Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
-
輸入 whoami, 然後按 Enter,然後錄製使用者名稱。 輸入下列命令,然後按
Enter:icacls ./grant<who本使用者名稱>:F /t注意:請勿在使用者名稱和 ":F"之間輸入空格,否則命令無法使用。 -
在檔案檔案管理器中開啟 SRP 磁碟機並存取開機檔案夾,選取您想要移除的語言資料夾,然後永久刪除它們。 這些字母會以一組四個字母表示,以連字號分隔。 例如,en-US 代表美國英文;de-DE 表示德文。
-
-
截斷 NTFS 記錄
-
先檢查 NTFS 記錄的大小。 在命令提示符中輸入下列專案,然後按
Enter:chkdsk /L Y:-
如果大小小於 5000KB,則不需要截斷檔案。
-
-
若要截斷檔案,請輸入下列專案,然後按
Enter:chkdsk /L:5000 /X /F -
返回磁片 管理 視窗。 點選或按一下 [ 動作 > 功能表,然後選取 [ 重新更新。 確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,請按住或以滑鼠右鍵按一下 [ 系統 保留區隔區,然後選取 [變更磁片磁碟機號和路徑。 選取Y:,然後選擇移除 。
-
-
如果截斷 NTFS 記錄不會增加 SRP 中的可用空間,請調整 USN 日誌的大小。
-
從命令提示符輸入下列專案,然後按
Enter:fsutil usn queryjournal Y:-
這會以十六進位值顯示大小。 將值轉換成十進位,然後除以1048576,結果會以 MB 為單位。 (將十六進位轉換成十進位:在 Windows 中開啟計算機,選取的視圖功能表,然後選擇程式設計工具。 選取十六進位,輸入十六進位值,然後選取 12 月)
-
如果日誌為 30 MB 或更多,請繼續截斷。
-
-
輸入下列命令並按 Enter 刪除日誌
:fsutil usn deletejournal /D /N Y: -
使用新的記錄大小值重新建立日誌
:fsutil usn createjournal m=1500 a=1 Y:
-
-
還原許可權
-
輸入下列命令,然後按 Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
系統可能會顯示一則訊息,指出某些檔案在處理時失敗 ,這很正常,因為這些檔案在備份之後遭到刪除。
-
如果成功檔案的數量為無,則命令的執行不正確;您必須成功處理某些檔案,才能繼續。
-
-
輸入下列專案,然後按 Enter,將 ACL 調整回 System:
icacls 。 /grant system:f /t
-
輸入下列命令並按 Enter,將磁碟機擁有者設定回 System:
icacls Y:/setowner "SYSTEM" /t /c
-
返回磁片 管理 並 重新 更新資料,以確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,此時可以移除磁碟機號。
-
以滑鼠右鍵按一下 [系統保留分區>。
-
選取 變更磁碟機號和路徑。
-
選擇 Y: 磁碟機。
-
選取 移除。
-
按一下 [確定]。
-
這會增加 SRP 的可用空間,但暫時增加。
-
請確定您擁有格式化為 NTFS 的外部磁碟機,至少 250 MB 的可用空間。
-
按 Windows鍵 + R。在上拉式執行視窗中,輸入 diskmgmt.msc,然後按 Enter。
-
選取修復分區。 按住或以滑鼠右鍵按一下。
-
選取變更磁碟機號和路徑。
-
選擇新增。
-
輸入 Y 作為磁碟機號。
-
點一下或按一下 [確定。
-
從開始畫面向右滑動,然後選取搜尋圖示,或只是開始輸入以搜尋 Cmd。 從搜尋結果中按住或以滑鼠右鍵按一下 [命令提示符>,然後選取 [以系統管理員的執行> 。
-
在命令提示符中,輸入 Y:,然後按 enter 以切換到該磁碟機。
-
輸入下列專案,然後按 Enter:
takeown /d y /r /f 。 注意:您必須在 "f" 之後包含空格和期間,否則命令無法正常運作。 -
輸入 whoami,然後按 Enter,然後錄製使用者名稱。 輸入下列命令,然後按 Enter:
icacls 。 /grant from who<使用者名稱>:F /t 注意:請勿在使用者名稱和「:F」之間輸入空格,否則命令無法執行。 -
該命令完成後,輸入或貼上下列專案,然後按 Enter:
attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim
-
開啟檔案檔案管理器,並記下您用於 (的其他指示之外部磁碟機的磁碟機號,我們會使用範例 F:- 無論您在哪裡看到 F:在這些步驟中,這確實代表外部磁碟機) 的磁碟機號。
-
在命令提示符中,輸入下列專案,然後按 Enter:
mkdir F:\Recovery\WindowsRE
-
接下來,輸入下列專案,然後按 Enter:
xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h
-
輸入下列命令,然後按 Enter 來繪製新路徑:
C:\Windows\System32\的 /SetREImage /Path F:\Recovery\WindowsRE /Target C:\Windows
-
確認複製成功後,請輸入下列專案,然後按 Enter:
del Y:\Recovery\WindowsRE\winre.wim /F
-
返回磁片管理視窗。 點選或按一下 [動作> 功能表,然後選取 [重新更新。 確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,請繼續升級。
-
升級完成後,將 wim 檔案移回修復分區,然後重新繪製位置:
-
在命令提示符中輸入下列專案,然後按 Enter:
xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h
-
重新映射至原始路徑。 輸入下列專案,然後按 Enter:
C:\Windows\System32\小波 /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
返回磁片管理視窗。 按住或以滑鼠右鍵按一下 [修復分區,然後選取 [變更磁片磁碟機號和路徑。 選取 Y:然後選擇移除。