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


如何將 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 系統的天下,說阿三淪為小眾不為過。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM