如何將 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 11 中同樣存在此問題,恢復分區的大小竟然變成了 644M。不得不佩服阿三的隨性😄
解讀:關於 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 Version 2004(包含)開始(包括 Windows Server 2022,21H2),系統將在 C 盤后面自動創建一個 Recovery partition,該分區大小大約 520M - 530M 不等,巨硬阿三不講究,容量大小也很隨意,Windows 11 這個容量變成了 644M。System Reserved 分區將變為 100 M 仍然在最前面,負責系統引導(如果使用 EFI 引導,則該 100M 為 EFI System Partition )。這將導致再也無法直接調整 C 盤分區大小,即使借助第三方工具,操作步驟也是非常繁瑣的。
所以我們需要在系統安裝完畢立刻調整該 Recovery partition 的位置,將其划分到 C 盤(操作系統分區)之前,然后重建 Recovery partition。更加簡單粗暴的方法是直接將其刪除,也不用過於擔心,可以借助 USB 或者 ISO(虛機)引導 Windows PE 來替代 WinRE 的恢復功能。
本文的目標是在 System Reserved 分區之后,C 盤(操作系統分區)之前,創建一個 550M 的恢復分區,並刪除原有的恢復分區,恢復 C 盤可以自由調整大小的該有功能。
准備:備份數據和所需軟件
-
請先進行數據備份
如果這是你正在使用的電腦,請務必備份數據,雖然正確理解以下操作並沒有風險,但是任何時候備份都是必要的。
-
專業分區工具
本例使用 MiniTool Partition Wizard,類似的軟件有 Acronis Disk Director,Paragon Partition Manager 等等,可以根據使用習慣選擇,操作都是類似的。
-
系統自帶工具
在執行以下命令之前,您必須知道它們的作用。 請參閱 MS 的文檔鏈接:diskpart, dism and reagentc
操作步驟
后面的步驟,我們分別用 MiniTool Partition Wizard 和(或) diskpart 命令進行操作,描述在前面的為建議操作方式。
以下操作同樣適用於 Windows 11,只是因為阿三的隨性,恢復分區的容量各不相同,請根據實際容量修改。
1. 創建一個新的 550M 的恢復分區
在 System Reserved 分區之后,C 盤(操作系統分區)之前,創建一個 550M 的恢復分區。創建一個分區系統自帶工具都可以完成,但是要在這個指定位置創建,需要用到第三方工具。
之所以選擇創建 550M 這個數字,一方面是與原有分區有說區別,另外這個數字也沒有那么隨意😄
如圖,我們可以看到默認三個分區,右鍵點擊 C 分區,選擇 “Move/Resize”
拖拽滾動條,然后填寫數字,確保結果如下(Apply,重啟后生效):
2. 復制(克隆)分區
現在我們需要將原有的恢復分區復制(克隆)到新的恢復分區
點擊 “Copy Partition Wizard” 開始
選擇原有恢復分區
選擇目標分區
確認
只有 523M,沒有關系,我們 Extend Partition
結果如下
本例中,自動給 550M 的新恢復分區指派了盤符 E, 這里我們將其盤符更改為 N(new),請注意以下命令根據實際盤符修改。
替代方法:使用 diskpart
官方參考文檔:Capture and apply Windows, system, and recovery partitions
-
使用
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
-
從當前 recovery partition 中捕獲鏡像:
Dism /Capture-Image /ImageFile:C:\recovery-partition.wim /CaptureDir:O:\ /Name:"Recovery"
-
將捕獲的鏡像應用到新的 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。
注意:如果是遠程桌面連接,上述恢復頁面顯示空白,不可用。
如圖所示,所有功能都可以正常工作。
本例是虛機下的示例,不同的硬件環境下功能可能有所差異。
7. 終於可以正常調整磁盤大小
現在正常啟動到系統,打開 “磁盤管理”,終於可以正常調整磁盤大小:"壓縮卷" 和 "擴展卷"。
結語
巨硬阿三太...不講究,我們搞了這么多復雜的操作,才恢復了蓋茨時代正常的磁盤分區的功能,實在無語。。。。。。
巨硬阿三上任 8 年,一個控制面板沒有修改好(設置和控制面板仍然混亂,麥德龍風格和經典風格分裂設計仍然沒有解決),再難以企及蓋茨時代巔峰,你還以為你是在用蓋茨的 Windows 嗎?今天的 Windows 全球市場份額已經從 95%+ 下降到 30% 左右,其他全部是 Unix-Like 系統的天下,說阿三淪為小眾不為過。。。。。。