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