使用磁碟分區解決恢復分區無法阻止和擴展磁碟大小的問題
環境
- Windows
-
- Windows 10 20H2 64bit
* 它適用於其他版本,但尚未確認。
注意事項
- 如果操作不當,此提示會導致數據損壞。 如果您擔心,請通過「提前備份」、“使用專用工具”或“詢問專家”來回應。
- 此提示癥狀可能並非在所有PC或 Windows 版本中都發生。
- 您必須具有 Windows 專業版或更高版本的本地電腦管理員許可權。
- 請注意,如果這些操作出現任何故障,我們概不負責。
- 在某些環境中,正確操作過程可能不起作用。
癥狀
此提示是在虛擬機 Hyper-V 上安裝 Windows 10 20H2。
磁碟大小為 127GB,如圖所示。
安裝 Windows 時,磁碟配置如下所示: 順便說一下,這是新分配后立即的狀態,其他沒有特別更改。
安裝 Windows 後,當您打開磁碟管理時,恢復分區位於 C 驅動器的右側。
現在擴展虛擬機的磁碟。
添加未分配的磁碟並嘗試擴展 C 驅動器,但恢復分區之間存在恢復分區,無法擴展。
如何檢查當前恢復分區是否正常工作
除非顯式刪除恢復分區,否則通常不需要檢查它,因為它工作正常,但如果要檢查它,可以按照以下步驟進行檢查。
有一種方法可以檢查命令,但 GUI 更安全,因此我們將在此處查看它。 由於這是 Windows 重新啟動的先決條件,因此請關閉所有應用程式。
從「開始」功能表中打開「設置」。
選擇「更新和安全」。
選擇恢復。
按兩下自定義電腦啟動「中的」 立即重新啟動「 按鈕」。 請注意,不會發出任何確認消息。
順便說一下,如果沒有此按鈕,請使用管理員命令啟動 PowerShell,運行以下命令,然後重新啟動 Windows: (根據環境條件,此按鈕可能不可用。
reagentc /boottore
我認為在 Windows 重新啟動後,將顯示以下螢幕。 在此處選擇“故障排除”。
如果顯示“將此電腦還原到其初始狀態”功能表,則表示已啟用恢復環境。
如果未啟用恢復環境,則顯示「高級選項」。 順便說一下,這些功能表可能因您使用的 Windows 版本和電腦而異。 如果存在與恢復相關的新功能表,則認為啟用了恢復。
如果要返回到正常 Windows 啟動,請按左上角的“←”按鈕返回到第一個螢幕並選擇“繼續”功能表。
對應
執行這些操作時,請仔細檢查輸入。 另請注意,您正在兩個 PowerShell 視窗之間來來去去。 shell 命令前面的 「磁碟」 是使用磁碟的視窗中的操作。
確認
由於此專案的操作幾乎都是確認過程,因此,如果沒有拼寫錯誤,系統就不會損壞。
右鍵單擊「開始」功能表,然後選擇「Windows 電源外殼(管理員)」。。
您可以透過鍵入以下命令來檢視恢復環境的狀態:
reagentc /info
這一次,磁碟的主要操作是“磁碟部件”。 輸入以下命令以啟動磁碟部件: 磁碟部件本身是命令行工具。
diskpart
鍵入以下命令以檢視磁碟清單: 此清單與「磁碟管理」 視窗中顯示的清單相同。 請注意,它與驅動器類型不同。 此提示只顯示一個,因為虛擬機只有一個磁碟。
[DISKPART]
list disk
選擇要操作的磁碟。 磁碟清單的「磁碟 0」部分是一個數位。 磁碟的數量取決於所使用的PC,因此請選擇具有恢復分區的磁碟。
[DISKPART]
select disk [ディスク番号]
示例
select disk 0
輸入以下命令以檢視所選磁碟的分區清單: 您可以在此處找到恢復分區。
[DISKPART]
list partition
在上圖中,數位為“4”,因此使用以下命令選擇恢復分區。
[DISKPART]
select partition [回復パーティション番号]
示例
select partition 4
輸入以下命令以檢視有關所選取區的資訊:
[DISKPART]
detail partition
移動準備
由於此專案的操作與備份相關,因此,如果沒有拼寫錯誤,則操作系統磁碟不會損壞系統。
順便說一下,如果您只想刪除恢復環境,則無需處理此欄位。
假設您已經在電源外殼的磁碟分區螢幕上選擇了恢復分區。
首先,將驅動器號放在恢復分區上,以便它作為檔訪問。 在此示例中,它指定為“Z 驅動器”,但如果驅動器不為空,請指定其他驅動器。 將來的操作將使用該驅動器號。
[DISKPART]
assign letter [空いているドライブレター]
示例
assign letter z
它現在在資源管理器中可見。 但是,其中的檔是隱藏的,因此不可見。
保留磁碟部件正在運行的電源外殼,同時使用另一個管理員許可權啟動電源外殼。
轉到 Z 驅動器。
z:
它位於隱藏資料夾中,在資源管理器中不可見,但資料夾位於以下位置:
cd Recovery\WindowsRE
鍵入以下命令以檢視其中的檔案: 以下命令特定於 PowerShell,因此,如果您使用的是命令提示符,請使用其他命令。
Get-ChildItem -force
創建用於備份的資料夾,以便將恢復分區上的檔案複製到 C 驅動器。
mkdir C:\Backup\WindowsRE
將檔案複製到備份資料夾,因為檔案位於以下位置:
xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE
如果複製原始檔,則從資源管理器中看不到它。
只需鍵入以下命令,即可驗證檔是否存在:
Get-ChildItem C:\Backup\WindowsRE -force
複製檔后,返回到磁碟部件中的電源外殼並刪除驅動器號。
[DISKPART]
remove letter [先ほど設定したドライブレター]
示例
remove letter z
您可以看到驅動器已消失。
磁碟移動操作
從這裡,您將實際操作磁碟,因此請正確輸入。
從非磁碟元件 PowerShell 執行以下命令以停止恢復環境:
reagentc /disable
在從磁碟的 PowerShell 中選擇恢復分區時,運行以下命令: 此操作會立即刪除分區,因此,如果您意外選擇 C 驅動器等,數據將爆炸。
[DISKPART]
delete partition override
打開磁碟管理螢幕時,可以驗證恢復分區是否消失。 這允許擴展 C 驅動器。
現在,將 C 驅動器擴展到所需的大小。 如果不需要恢復環境,則可以填充所有剩餘的磁碟。 磁碟將擴展並完成。
如果要重新創建恢復環境,請保留大約 1GB。
這是擴展后的狀態,留下大約 1GB。
現在重新啟動 Windows(可能不是問題)。 這是因為,如果不重新啟動,您將無法使用之前使用的驅動器號。 (我可以用其他驅動器號替換它。
重新啟動后,再次打開磁碟管理。
接下來,為恢復分區創建卷。 您可以使用命令創建臨時命令,但由於手動計算磁碟大小很麻煩,因此可以使用 GUI 建立無法使用 GUI 執行的操作。
分配剩餘的大小。
指定 Z 驅動器,因為您有返回文件的任務。
如果要根據外觀返回,請刪除「卷標籤」。
創建後的狀態。 此時,它是普通文件卷。
在資源管理器中也可見。
返回您在此處備份的恢復環境中的檔。 使用管理許可權啟動電源外殼。
在 Z 驅動器上建立資料夾。 資源管理器中可見,但沒有問題。
mkdir Z:\Recovery\WindowsRE
返回檔。
xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE
使用以下命令驗證檔案是否已傳回:
Get-ChildItem Z:\Recovery\WindowsRE -force
再次以管理許可權打開另一個 PowerShell 並啟動磁碟部件。
diskpart
檢查要返回到恢復分區的數字,然後選擇分區。
[DISKPART]
示例
list disk
select disk 0
list partition
select partition 4
以下兩個命令設定指示它是恢復分區的屬性:
[DISKPART]
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
[DISKPART]
gpt attributes=0x8000000000000001
傳回到非磁碟部件 PowerShell,然後通過鍵入以下命令來展開恢復環境所需的檔案: (/target C:\Windows
沒有問題。 )
reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows
啟用恢復環境。
reagentc /enable
檢查恢復環境是否已啟用。 如果狀態為「已啟用」,則現在正常。
reagentc /info
在磁碟部件端 刪除驅動器號。
[DISKPART]
remove letter z
順便說一下,如果驅動器在重新啟動 Windows 後恢復,請在磁碟部件中鍵入以下命令以將其刪除: 如果驅動器在重新啟動后恢復,則在再次刪除驅動器后,恢復環境可能會禁用。 盡可能避免在重新啟動 Windows 後恢復驅動器。
[DISKPART]
list volume
select volume z
remove letter=z
如果驅動器確實恢復,請使用以下網站刪除註冊表。
您已完成。
最終確認
最後,讓我們回顧一下一些,並結束它。 如果磁碟部件仍在使用中,請檢查分區清單。
[DISKPART]
list partition
檢查磁碟管理。
檢查命令。 如果狀態為「已啟用」,則為「確定」。
reagentc /info
如果不是麻煩,請檢查啟動選項。
reagentc /boottore
刪除複製的備份的恢復檔。
Remove-Item C:\Backup -Recurse -Force