如何讓阿三 Windows 10、11 的恢復分割槽(Recovery Partition)恢復到 “蓋茨” 模式

sysin發表於2021-09-14

如何將 Windows Server 2022 的恢復分割槽(Recovery Partition)移動到 C 盤之前,恢復 C 盤容量調整功能。

請訪問原文連結:https://sysin.org/blog/windows-10-recovery-partition/,檢視最新版。原創作品,轉載請保留出處。

作者:gc(at)sysin.org,主頁:www.sysin.org

筆者這幾天在製作 Windows Server 2022 OVF 的時候,發現 C 盤不能擴充套件容量了(雖然可以壓縮,但是壓縮的未分配空間無法合併到其他分割槽),在這虛擬化或者雲環境中是非常糟糕的事情。本文提供了將 Windows 10 和 Windows 11 分割槽恢復到正常模式的方法,恢復正常調整 C 盤容量大小。

Windows Server 2022 磁碟分割槽新變化

在 Windows Server 2022 中,阿三再次調整了系統分割槽的容量,甚至將恢復分割槽移動了 C 盤(作業系統分割槽)之後,安裝後是這樣的:System Reserve 100M(如果使用 EFI 引導,則該 100M 為 EFI System Partition),C 盤後增加了一個 523M 的 Recovery partition(恢復分割槽),導致無法調節 C 盤容量。

windows-2022-recovery-partition

在 Windows 11 中同樣存在此問題,恢復分割槽的大小竟然變成了 644M。不得不佩服阿三的隨性?

windows-11-re

解讀:關於 Window 10 的恢復分割槽

說明:Windows Server 2016、2019 和 2022 皆為 Windows 10 Server,以下描述同樣適用。

在 Windows 10 中,Windows 磁碟上可以有 Windows 恢復分割槽或計算機制造商 OEM 工廠恢復分割槽。

Windows 恢復分割槽允許您啟動到 Windows 恢復環境 (WinRE) 以在出現問題時恢復您的計算機。
OEM 恢復分割槽允許您按特定鍵(通常為 HP 為 F9,為戴爾為 F12)將您的計算機恢復到出廠預設設定。此分割槽通常約為 12-18 GB,比 Windows 恢復分割槽大得多。

Windows 恢復環境 (Windows Recovery Environment,簡稱 WinRE) 是一種恢復環境,可以修復導致作業系統無法啟動的常見問題。預設情況下,WinRE 預載入到 Windows 10 桌面版(家庭版、專業版、企業版和教育版)中。

WinRE 包括以下工具:

  • 自動修復和其他故障排除工具。有關詳細資訊,請參閱 Windows RE 故障排除功能

    • 系統還原
    • 啟動修復
    • 解除安裝更新
    • 啟動時的命令提示符
    • 系統映像恢復
    • UEFI 韌體設定
    • 返回到以前的 Windows 版本
  • 按鈕復位。此工具使您的使用者能夠快速修復自己的 PC,同時保留他們的資料和重要的自定義設定,而無需提前備份資料。有關詳細資訊,請參閱按鈕重置概述

    • 重新整理 Windows 10
    • 重置 Windows 10

在 Windows 10 Version 1909(包含)及以前的版本,只有一個 System Reserved 分割槽在最前面,包含了 WinRE,通常在 500M - 550M(早期的 Windows 版本該分割槽更小一點),這樣的益處是可以直接在 “磁碟管理” 工具中直觀的增加或者減少 C 盤容量,而無需藉助第三方工具。

Windows_10_1909_Recovery_Partition

從 Windows 10 Version 2004(包含)開始(包括 Windows Server 2022,21H2),系統將在 C 盤後面自動建立一個 Recovery partition,該分割槽大小大約 520M - 530M 不等,巨硬阿三不講究,容量大小也很隨意,Windows 11 這個容量變成了 644M。System Reserved 分割槽將變為 100 M 仍然在最前面,負責系統引導(如果使用 EFI 引導,則該 100M 為 EFI System Partition )。這將導致再也無法直接調整 C 盤分割槽大小,即使藉助第三方工具,操作步驟也是非常繁瑣的。

Windows_10_2004_Recovery_Partition

所以我們需要在系統安裝完畢立刻調整該 Recovery partition 的位置,將其劃分到 C 盤(作業系統分割槽)之前,然後重建 Recovery partition。更加簡單粗暴的方法是直接將其刪除,也不用過於擔心,可以藉助 USB 或者 ISO(虛機)引導 Windows PE 來替代 WinRE 的恢復功能。

本文的目標是在 System Reserved 分割槽之後,C 盤(作業系統分割槽)之前,建立一個 550M 的恢復分割槽,並刪除原有的恢復分割槽,恢復 C 盤可以自由調整大小的該有功能。

準備:備份資料和所需軟體

  1. 請先進行資料備份

    如果這是你正在使用的電腦,請務必備份資料,雖然正確理解以下操作並沒有風險,但是任何時候備份都是必要的。

  2. 專業分割槽工具

    本例使用 MiniTool Partition Wizard,類似的軟體有 Acronis Disk DirectorParagon Partition Manager 等等,可以根據使用習慣選擇,操作都是類似的。

  3. 系統自帶工具

    在執行以下命令之前,您必須知道它們的作用。 請參閱 MS 的文件連結:diskpart, dism and reagentc

操作步驟

後面的步驟,我們分別用 MiniTool Partition Wizard 和(或) diskpart 命令進行操作,描述在前面的為建議操作方式。

以下操作同樣適用於 Windows 11,只是因為阿三的隨性,恢復分割槽的容量各不相同,請根據實際容量修改。

1. 建立一個新的 550M 的恢復分割槽

在 System Reserved 分割槽之後,C 盤(作業系統分割槽)之前,建立一個 550M 的恢復分割槽。建立一個分割槽系統自帶工具都可以完成,但是要在這個指定位置建立,需要用到第三方工具。

之所以選擇建立 550M 這個數字,一方面是與原有分割槽有說區別,另外這個數字也沒有那麼隨意?

如圖,我們可以看到預設三個分割槽,右鍵點選 C 分割槽,選擇 “Move/Resize”

MiniTool Partition Wizard

拖拽滾動條,然後填寫數字,確保結果如下(Apply,重啟後生效):

MiniTool Partition Wizard

2. 複製(克隆)分割槽

現在我們需要將原有的恢復分割槽複製(克隆)到新的恢復分割槽

點選 “Copy Partition Wizard” 開始

選擇原有恢復分割槽

copy-partition

選擇目標分割槽

copy-partition

確認

copy-partition

只有 523M,沒有關係,我們 Extend Partition

copy-partition

結果如下

本例中,自動給 550M 的新恢復分割槽指派了碟符 E, 這裡我們將其碟符更改為 N(new),請注意以下命令根據實際碟符修改。

copy-partition

替代方法:使用 diskpart

官方參考文件:Capture and apply Windows, system, and recovery partitions

  1. 使用 diskpart 給當前 recovery partition 分配一個碟符,這裡定義為 O(original):

    DISKPART> list disk
    DISKPART> select disk <the-number-of-disk>  #預設一塊磁碟這裡為 0,即:select disk 0
    DISKPART> list partition
    DISKPART> select partition <the-number-of-current-recovery-partition> #這裡一般是 3,即:select partition 3
    DISKPART> assign letter=O
    
  2. 從當前 recovery partition 中捕獲映象:

    Dism /Capture-Image /ImageFile:C:\recovery-partition.wim /CaptureDir:O:\ /Name:"Recovery"
    
  3. 將捕獲的映象應用到新的 recovery partition(上述定義 550M 新恢復分割槽的碟符為 N):

    Dism /Apply-Image /ImageFile:C:\recovery-partition.wim /Index:1 /ApplyDir:N:\
    

3. 使用 REAgentC 命令配置 WinRE 映象

以下三條命令分別是:

  • 禁用 WinRE 映象啟動
  • 指定 WinRE 映象的位置(這裡碟符是 N)
  • 啟用 WinRE 映象啟動
reagentc /disable
reagentc /setreimage /path N:\Recovery\WindowsRE
reagentc /enable

4. 隱藏新的恢復分割槽

使用 diskpart 命令,操作如下:

diskpart

分別針對 UEFI 和 BIOS 韌體不同的操作方式來隱藏原有 recovery partition:

  • For UEFI:

    DISKPART> select volume N
    DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    DISKPART> gpt attributes=0x8000000000000001
    DISKPART> remove
    
  • For BIOS:

    DISKPART> select volume N
    DISKPART> set id=27
    DISKPART> remove
    

重啟後 N 分割槽又自動出現?

使用 MiniTool Partition Wizard,右鍵點選 550M 的新的恢復分割槽,選擇 “Change Letter” 修改值為 “None” 即可。

5. 刪除原有恢復分割槽

使用 MiniTool Partition Wizard,右鍵點選原有的恢復分割槽,選擇 “Delete” 即可。

或者使用 diskpart 命令,操作如下:

DISKPART> select volume O
DISKPART> delete partition override

6. 重啟到 WinRE 驗證結果

設定 -> 更新和安全 -> 恢復,點選 “立即重新啟動”,即可重啟到 WinRE。

注意:如果是遠端桌面連線,上述恢復頁面顯示空白,不可用。

如圖所示,所有功能都可以正常工作。

本例是虛機下的示例,不同的硬體環境下功能可能有所差異。

winre-efi

winre-efi

7. 終於可以正常調整磁碟大小

現在正常啟動到系統,開啟 “磁碟管理”,終於可以正常調整磁碟大小:"壓縮卷" 和 "擴充套件卷"。

disk-manager-change-size

結語

巨硬阿三太...不講究,我們搞了這麼多複雜的操作,才恢復了蓋茨時代正常的磁碟分割槽的功能,實在無語。。。。。。

巨硬阿三上任 8 年,一個控制皮膚沒有修改好(設定和控制皮膚仍然混亂,麥德龍風格和經典風格分裂設計仍然沒有解決),再難以企及蓋茨時代巔峰,你還以為你是在用蓋茨的 Windows 嗎?今天的 Windows 全球市場份額已經從 95%+ 下降到 30% 左右,其他全部是 Unix-Like 系統的天下,說阿三淪為小眾不為過。。。。。。

相關文章