使用磁碟分區解決恢復分區無法阻止和擴展磁碟大小的問題

更新頁 :
頁面創建日期 :

環境

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

參考