我升級到 Windows 10,並在我的磁碟上建立了 450Mb 的復原分割區。我想擴展系統分割區,但恢復分割區礙事。
如何在不安裝第三方軟體的情況下將恢復分割區移至磁碟區的末尾?
答案1
根據MS的文檔,擷取並套用 Windows 系統和復原分割區,可以捕獲恢復分割區並將其套用至新分割區。我已經讓它可以在我的 Windows 10 PC 上運行了。
警告1:在執行以下命令之前,您必須知道它們的作用。檢查上面的連結和 MS 的文檔磁碟部分,憂鬱和試劑。
警告2:執行指令前請仔細檢查磁碟號、分割區號和磁碟區號。
- 用於尋找目前復原分割區並為其
diskpart
指派磁碟機號(例如):O
DISKPART> list disk
DISKPART> select disk <the-number-of-disk-where-current-recovery-partition-locate>
DISKPART> list partition
DISKPART> select partition <the-number-of-current-recovery-partition>
DISKPART> assign letter=O
- 從目前復原分割區建立映像檔:
Dism /Capture-Image /ImageFile:C:\recovery-partition.wim /CaptureDir:O:\ /Name:"Recovery"
- 將建立的映像檔套用到另一個分割區(例如
N
),該分割區將成為新的復原分割區:
Dism /Apply-Image /ImageFile:C:\recovery-partition.wim /Index:1 /ApplyDir:N:\
- 註冊恢復工具的位置:
reagentc /disable
reagentc /setreimage /path N:\Recovery\WindowsRE
reagentc /enable
- 用於
diskpart
隱藏復原分割區:- 對於 UEFI:
DISKPART> select volume N DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac" DISKPART> gpt attributes=0x8000000000000001 DISKPART> remove
- 對於 BIOS:
DISKPART> select volume N DISKPART> set id=27 DISKPART> remove
- 重新啟動計算機,現在新的恢復分區應該可以工作
- (可選)刪除舊的恢復分割區:
DISKPART> select volume O
DISKPART> delete partition override
- (可選)檢查恢復分割區是否正常運作:
- 顯示目前狀態:
reagentc /info
- 指定 Windows RE 在下次系統啟動時自動啟動:
reagentc /boottore
- 重新啟動電腦並在 Windows RE 中執行您的操作(例如輸入 CMD 並執行一些工具)
- 顯示目前狀態:
答案2
我知道VainMain 的回答從上面可能更仔細和徹底,但我已經能夠通過簡單地執行以下操作成功移動分區:
- 在 Windows 10 中:
reagentc /disable
- 在 Linux 啟動 CD 中:根據需要調整相鄰分割區/行動復原分割區。
- 在 Windows 10 中
reagentc /enable
恢復環境會自動重新發現並啟動 WinRE,所有恢復選項(重置/系統映像恢復/等)都很好。我只有 1 個 C: 分區,沒有特殊分區/雙啟動/多個恢復分區/事先瘋狂的 BCDEDIT 設置,這很有幫助。先前在虛擬機器內進行了測試以確保這一點。現場執行後沒有任何問題。
如果我沒記錯的話,跳過第一步(透過 reangetc 停用)將導致恢復環境最終配置錯誤,無法正確重新啟動,並且不容易修復。
答案3
如何將復原分割區移到作業系統分割區的範例
diskpart
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 System Rese NTFS Partition 500 MB Healthy System
Volume 1 C Windows11 NTFS Partition 58 GB Healthy Boot
Volume 2 NTFS Partition 617 MB Healthy Hidden
DISKPART> select volume 2
DISKPART> assign letter=F
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 System Rese NTFS Partition 500 MB Healthy System
Volume 1 C Windows11 NTFS Partition 58 GB Healthy Boot
Volume 2 F NTFS Partition 617 MB Healthy Hidden
DISKPART> exit
xcopy F:\Recovery C:\Recovery /E /H /I
ReAgentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk2\partition3\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: b4c3cf2d-1282-11ed-b4c8-b90a37105c4b
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
ReAgentc /disable
ReAgentc /setreimage /path C:\Recovery\WindowsRE /target C:\Windows
ReAgentc /enable
ReAgentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk2\partition2\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: b4c3cf2f-1282-11ed-b4c8-b90a37105c4b
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
注意:觀察“partition3”更改為“partition2”
刪除復原分割區
diskpart
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 System Rese NTFS Partition 500 MB Healthy System
Volume 1 C Windows11 NTFS Partition 58 GB Healthy Boot
Volume 2 F NTFS Partition 617 MB Healthy Hidden
DISKPART> select volume 2
DISKPART> detail partition
Partition 3
Type : 27
Hidden: No
Active: No
Offset in Bytes: 83763396608
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 2 F NTFS Partition 617 MB Healthy Hidden
DISKPART> delete partition override
DISKPART> exit
答案4
就像 VainMan 的答案和 haridsv 的評論的補充(我自己還不能評論):
我有同樣的問題。而不是在命令列上DISKPART> remove
執行。mountvol N: /d
如果您已經刪除了分割區,請先將磁碟機號碼重新指派給新的復原分割區assign letter=N
(通常reagentc /info
現在應該再次顯示正確的狀態,否則請重複 VainMans 說明的步驟 4)。