徵兆

升級至或更新 Windows 10時,您可能會遇到「我們無法更新系統保留分區」、錯誤碼 0xc1900104 或錯誤碼0x800f0922。 

原因

SRP 中的系統保留 (分區) 已滿。 SRP (系統保留) 是硬碟上的一個小分區,可儲存 Windows。 某些協力廠商防毒軟體和安全性應用程式會寫入 SRP,並可以填入。

解決方案

注意:這些步驟很複雜,而且有一些風險。 最好由具有使用命令列經驗的進一步使用者完成。 如果您在輸入這些命令時發生錯誤,可能會將裝置置於無開機狀態,並可能失去您儲存在裝置上的資料。

若要升級您的裝置,您必須使用下列適當方法釋放 SRP 上 15 MB 的空間,然後再試一次升級。 如果您要更新Windows 10,您必須釋放 13 MB。

首先,判斷 SRP 是 GPT 還是 MBR 分區樣式:

  1. 按 Windows + R。在上拉式執行視窗中,輸入 diskmgmt.msc,然後按 Enter。

  2. 按住或以滑鼠右鍵按一下 [磁片 (例如包含 SRP 的 [磁片 0) ,然後選取 [內容>。
    性能

  3. 選擇該卷的卷起。

  4. 分區樣式:行會顯示 GUID 分區表 (GPT) 或主引導記錄 (MBR) 。


第二,選擇您需要的方法:

  1. 搜尋 Cmd。 按住或以滑鼠右鍵按一下結果中的 [命令提示符,然後選取 [以系統管理員的執行> 。

  2. 在命令提示符中輸入 mountvol y:/s, 然後按 Enter。 這會新增 Y:磁片磁碟機號以存取系統磁碟分割。

  3. 輸入 Y:然後按 Enter 以切換到 Y磁碟機。 接著,輸入 cd EFI\Microsoft\Boot\Fonts,以流覽至字型資料夾。 一旦完成,輸入 del *.* 以刪除字型檔案。 系統可能會詢問您是否確定要繼續,請按 Y, 然後按 Enter 繼續。

  1. 按 Windows鍵 + R。在上拉式執行視窗中,輸入diskmgmt.msc,然後按 Enter。

  2. 選取標示為 系統保留的分區。 按住或以滑鼠右鍵按一下。

  3. 選取 變更磁碟機號和路徑

  4. 選擇 新增

  5. 輸入 Y 作為磁碟機號。

  6. 點一下或按一下 [確定

  7. 從 [開始] 功能表,搜尋Cmd。 從搜尋結果中以滑鼠右鍵按一下 [命令提示符,然後選取 [以系統管理員的執行> 。

  8. 在命令提示符中,輸入 Y:, 然後按 enter 以切換到該磁碟機。 接著,輸入 cd Boot\Fonts以流覽至字型資料夾。

  9. 輸入下列專案,然後按
    Enter:takeown /d y /r /f 。

    注意:您必須在 "f" 之後包含空格和期間,否則命令無法正常運作。

  10. 輸入下列專案以備份磁碟機的許可權,然後按 Enter:

    icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t

    注意:請確定所有檔案都顯示為成功,且沒有顯示為失敗。

  11. 輸入 whoami, 然後按 Enter,然後錄製使用者名稱。 輸入下列命令,然後按
    Enter:icacls ./grant <who本使用者名稱>:F /t

    注意:請勿在使用者名稱和「:F」之間輸入空格,否則命令無法執行。

  12. 請確定您仍然位於 Y:\Boot\fonts (Y:\Boot\fonts) 步驟 8 中所述的位置。 接著,輸入 del *.* 以刪除字型檔案。 系統可能會詢問您是否確定要繼續,請按 Y, 然後輸入以繼續。


還原許可權

  1. 輸入下列命令,然後按 Enter:

    icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t

  2. 系統可能會顯示一則訊息,指出某些檔案在處理時失敗 ,這很正常,因為這些檔案在備份之後遭到刪除。

  3. 如果成功檔案的數量為無,則命令的執行不正確;您必須成功處理某些檔案,才能繼續。

  4. 輸入下列專案,然後按 Enter,將 ACL 調整回 System:

  5. icacls 。 /grant system:f /t

  6. 輸入下列命令並按 Enter,將磁碟機擁有者設定回 System:

    icacls Y:/setowner "SYSTEM" /t /c

  7. 返回磁片 管理 重新 更新資料,以確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,此時可以移除磁碟機號。

  8. 以滑鼠右鍵按一下 [系統保留分區>

  9. 選取 變更磁碟機號和路徑

  10. 選擇 Y:磁碟機。

  11. 選取 移除

  12. 按一下 [確定]

  1. 搜尋 Cmd。 在結果中按住或以滑鼠右鍵按一下 [ 命令提示符>,然後選取 [以 administrator 執行。

  2. 在命令提示符中輸入 mountvol y:/s, 然後按 Enter。 這會新增 Y: 磁片磁碟機號,以存取系統磁碟分割。

  3. 輸入 taskkill /im explorer.exe /f, 然後按 Enter。 然後輸入 explorer.exe, 然後按 Enter 以在系統管理模式中重新開機 Explorer。
    注意:在此模式中,某些應用程式 (應用程式OneNote) 無法執行。

  4. 開啟檔案檔案管理器,將 Y:\EFI\Microsoft\Boot\ 放在網址欄,然後按 enter。

  5. 選取您想要移除的語言資料夾,並永久刪除它們。 這些字母會以一組四個字母表示,以連字號分隔。 例如,en-US 代表美國英文;de-DE 表示德文。

  6. 選擇性:在 Y:\EFI\Microsoft\Boot\Font 移除未使用的字型檔案

  7. 移除檔案之後,重新開機裝置。 這會移除磁碟機號,並explorer.exe正常模式。

這會使 SRP 的可用空間永久增加,但較小。
 

  1. 移除語言資料夾

    1. 按 Windows鍵 + R。 在 上拉 式執行視窗中,輸入 diskmgmt.msc, 然後按 Enter。

    2. 選取標示為 系統保留的分區。 按住或以滑鼠右鍵按一下。

    3. 選取 變更磁碟機號和路徑

    4. 選擇 新增

    5. 輸入 Y 作為磁碟機號。

    6. 點一下或按一下 [確定

    7. 從開始 功能表 搜尋 Cmd。 從搜尋結果 以滑鼠右鍵按一下 [命令提示符,然後選取 [以系統管理員的執行> 。

    8. 在命令提示符中,輸入 Y:, 然後按 enter 以切換到該磁碟機。

    9. 輸入下列專案,然後按 Enter:

      takeown /d y /r /f 。



      注意: 您必須在 "f" 之後包含空格和期間,否則命令無法正常運作。

    10. 輸入下列專案以備份磁碟機的許可權,然後按 Enter:

      icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t



      注意: 請確定所有檔案都顯示為成功,且沒有顯示為失敗。

    11. 輸入 whoami, 然後按 Enter,然後錄製使用者名稱。 輸入下列命令,然後按
      Enter:icacls ./grant<who本使用者名稱>:F /t注意:請勿在使用者名稱和

      ":F"之間輸入空格,否則命令無法使用。

    12. 在檔案檔案管理器中開啟 SRP 磁碟機並存取開機檔案夾,選取您想要移除的語言資料夾,然後永久刪除它們。 這些字母會以一組四個字母表示,以連字號分隔。 例如,en-US 代表美國英文;de-DE 表示德文。

  2. 截斷 NTFS 記錄

    1. 先檢查 NTFS 記錄的大小。 在命令提示符中輸入下列專案,然後按
      Enter:chkdsk /L Y:

      • 如果大小小於 5000KB,則不需要截斷檔案。

    2. 若要截斷檔案,請輸入下列專案,然後按
      Enter:chkdsk /L:5000 /X /F

    3. 返回磁片 管理 視窗。 點選或按一下 [ 動作 > 功能表,然後選取 [ 重新更新。 確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,請按住或以滑鼠右鍵按一下 [ 系統 保留區隔區,然後選取 [變更磁片磁碟機號和路徑。 選取Y:,然後選擇移除 。

  3. 如果截斷 NTFS 記錄不會增加 SRP 中的可用空間,請調整 USN 日誌的大小。

    1. 從命令提示符輸入下列專案,然後按
      Enter:fsutil usn queryjournal Y:

      • 這會以十六進位值顯示大小。 將值轉換成十進位,然後除以1048576,結果會以 MB 為單位。 (將十六進位轉換成十進位:在 Windows 中開啟計算機,選取的視圖功能表,然後選擇程式設計工具。 選取十六進位,輸入十六進位值,然後選取 12 月)

      • 如果日誌為 30 MB 或更多,請繼續截斷。

    2. 輸入下列命令並按 Enter 刪除日誌
      :fsutil usn deletejournal /D /N Y:

    3. 使用新的記錄大小值重新建立日誌
      :fsutil usn createjournal m=1500 a=1 Y:

  4. 還原許可權

    1. 輸入下列命令,然後按 Enter:

      icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t

      • 系統可能會顯示一則訊息,指出某些檔案在處理時失敗 ,這很正常,因為這些檔案在備份之後遭到刪除。

      • 如果成功檔案的數量為無,則命令的執行不正確;您必須成功處理某些檔案,才能繼續。

    2. 輸入下列專案,然後按 Enter,將 ACL 調整回 System:

      icacls 。 /grant system:f /t

    3. 輸入下列命令並按 Enter,將磁碟機擁有者設定回 System:

      icacls Y:/setowner "SYSTEM" /t /c

    4. 返回磁片 管理重新 更新資料,以確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,此時可以移除磁碟機號。

    5. 以滑鼠右鍵按一下 [系統保留分區>

    6. 選取 變更磁碟機號和路徑

    7. 選擇 Y: 磁碟機。

    8. 選取 移除

    9. 按一下 [確定]

這會增加 SRP 的可用空間,但暫時增加。

  1. 請確定您擁有格式化為 NTFS 的外部磁碟機,至少 250 MB 的可用空間。

  2. 按 Windows鍵 + R。在上拉式執行視窗中,輸入 diskmgmt.msc,然後按 Enter。

  3. 選取修復分區。 按住或以滑鼠右鍵按一下。

  4. 選取變更磁碟機號和路徑。

  5. 選擇新增。

  6. 輸入 Y 作為磁碟機號。

  7. 點一下或按一下 [確定。

  8. 從開始畫面向右滑動,然後選取搜尋圖示,或只是開始輸入以搜尋 Cmd。 從搜尋結果中按住或以滑鼠右鍵按一下 [命令提示符>,然後選取 [以系統管理員的執行> 。

  9. 在命令提示符中,輸入 Y:,然後按 enter 以切換到該磁碟機。

  10. 輸入下列專案,然後按 Enter:
    takeown /d y /r /f 。

    注意:您必須在 "f" 之後包含空格和期間,否則命令無法正常運作。

  11. 輸入 whoami,然後按 Enter,然後錄製使用者名稱。 輸入下列命令,然後按 Enter:
    icacls 。 /grant from who<使用者名稱>:F /t

    注意:請勿在使用者名稱和「:F」之間輸入空格,否則命令無法執行。

  12. 該命令完成後,輸入或貼上下列專案,然後按 Enter:

    attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim

  13. 開啟檔案檔案管理器,並記下您用於 (的其他指示之外部磁碟機的磁碟機號,我們會使用範例 F:- 無論您在哪裡看到 F:在這些步驟中,這確實代表外部磁碟機) 的磁碟機號。

  14. 在命令提示符中,輸入下列專案,然後按 Enter:

    mkdir F:\Recovery\WindowsRE

  15. 接下來,輸入下列專案,然後按 Enter:

    xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h

  16. 輸入下列命令,然後按 Enter 來繪製新路徑:

    C:\Windows\System32\的 /SetREImage /Path F:\Recovery\WindowsRE /Target C:\Windows

  17. 確認複製成功後,請輸入下列專案,然後按 Enter:

    del Y:\Recovery\WindowsRE\winre.wim /F

  18. 返回磁片管理視窗。 點選或按一下 [動作> 功能表,然後選取 [重新更新。 確認 SRP 現在是否具有較大的可用空間百分比。 如果是這樣,請繼續升級。

  19. 升級完成後,將 wim 檔案移回修復分區,然後重新繪製位置:

    1. 在命令提示符中輸入下列專案,然後按 Enter:

      xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h

    2. 重新映射至原始路徑。 輸入下列專案,然後按 Enter:

      C:\Windows\System32\小波 /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows

  20. 返回磁片管理視窗。 按住或以滑鼠右鍵按一下 [修復分區,然後選取 [變更磁片磁碟機號和路徑。 選取 Y:然後選擇移除。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×