裸機重設/復原:讓使用者能建立復原媒介物
復原媒體 (裸機復原) 協助將 Windows 裝置還原為原廠狀態,即使使用者需要更換硬碟或完全抹除磁片磁碟機。
Windows 會使用內建的 Windows 檔案,包括最近的 Windows 和驅動程式更新,以及 OEM 布建套件中包含的任何自訂專案,來建立修復媒體。
如果您使用預設磁碟分割配置來部署 Windows,則使用者預設將能夠建立裸機復原媒體。
如果您要使用自訂磁碟分割配置來部署 Windows,您必須新增一些設定檔,讓使用者能夠建立裸機修復媒體:
- 分割區重設腳本,這是可重設自訂磁碟分割配置的已修改 DiskPart 腳本。
- 一個按鈕重設組態檔, (ResetConfig XML) ,可識別 Windows 和Windows RE分割區。
注意
在Windows 10版本 1607 和更新版本中,在定址接收器布建套件中擷取的桌面應用程式和設定將不會使用此媒體還原。 使用 ScanState 工具擷取 (.ppkg) 的一般自訂套件不會受到此問題影響。
建立組態檔
資料分割重設腳本
在 [記事本] 中,建立組態檔,以在硬碟重設之後分割硬碟。 此腳本應該與用來在硬碟上建立磁碟分割的腳本相同,但有下列例外狀況:
腳本不應包含用來選取或清除磁片磁碟機的命令。 Windows 會自動識別系統磁片磁碟機。 若要深入瞭解,請參閱本主題稍後 的識別系統磁片磁碟機 。
腳本應該將字母指派給系統分割區、Windows 磁碟分割,以及Windows RE工具分割區。
注意
使用自訂分割區配置時,Windows RE工具資料分割的大小應該有足夠的可用空間,以在未來允許較大的大小。 建議的Windows RE工具磁碟分割大小為 990 MB,最少 250 MB 可用。
範例:
以 UEFI/GPT 為基礎的硬碟磁碟分割為基礎的 UEFI () :
rem == ResetPartitions-UEFI.txt ==
rem == These commands are used with DiskPart to
rem reset the drive and recreate five partitions
rem for a UEFI/GPT-based computer.
rem Adjust the partition sizes to fill the drive
rem as necessary. ==
rem == The differences between this file and
rem CreatePartitions-UEFI.txt
rem are noted in parenthesis.
rem (NOT USED: select disk 0)
rem (NOT USED: clean)
convert gpt
rem == 1. System partition =========================
create partition efi size=100
rem ** NOTE: For Advanced Format 4Kn drives,
rem change this value to size = 260 **
format quick fs=fat32 label="System"
assign letter="S"
rem == 2. Microsoft Reserved (MSR) partition =======
create partition msr size=128
rem == 3. Windows partition ========================
rem == a. Create the Windows partition ==========
create partition primary
rem == b. Create space for the recovery tools ===
shrink minimum=500
rem ** Update this size to match the size of
rem the recovery tools (winre.wim)
rem plus some free space.
rem
rem == c. Prepare the Windows partition =========
format quick fs=ntfs label="Windows"
assign letter="W"
rem === 4. Recovery tools partition ================
create partition primary
format quick fs=ntfs label="Recovery tools"
assign letter="R"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001
list volume
BIOS (以 BIOS/MBR 為基礎的硬碟磁碟分割) :
rem == ResetPartitions-BIOS.txt ==
rem == These commands are used with DiskPart to
rem reset the drive and create three partitions
rem for a BIOS/MBR-based computer.
rem Adjust the partition sizes to fill the drive
rem as necessary. ==
rem == The differences between this file and
rem CreatePartitions-BIOS.txt
rem are noted in parenthesis.
rem (NOT USED: select disk 0 )
rem (NOT USED: clean )
rem == 1. System partition ======================
create partition primary size=100
format quick fs=ntfs label="System"
assign letter="S"
active
rem == 2. Windows partition =====================
rem == a. Create the Windows partition =======
create partition primary
rem == b. Create space for the recovery tools
shrink minimum=500
rem ** Update this size to match the size of
rem the recovery tools (winre.wim)
rem plus some free space.
rem == c. Prepare the Windows partition ======
format quick fs=ntfs label="Windows"
assign letter="W"
rem == 3. Recovery tools partition ==============
create partition primary
format quick fs=ntfs label="Recovery"
assign letter="R"
set id=27
list volume
- 儲存檔案,例如E:\Recovery\RecoveryImage\ResetPartitions-UEFI.txt。
按鈕重設組態檔 (ResetConfig.xml)
在 [記事本] 中,建立指向您按鈕重設資料分割腳本的組態檔。
如需設定此檔案的相關資訊,請參閱 ResetConfig XML 參考。
UEFI:
<?xml version="1.0" encoding="utf-8"?>
<!-- ResetConfig.xml for UEFI -->
<Reset>
<!-- May be combined with custom scripts – insert Run Phase elements here -->
<SystemDisk>
<DiskpartScriptPath>ResetPartitions-UEFI.txt</DiskpartScriptPath>
<MinSize>75000</MinSize>
<WindowsREPartition>4</WindowsREPartition>
<WindowsREPath>Recovery\WindowsRE</WindowsREPath>
<OSPartition>3</OSPartition>
</SystemDisk>
</Reset>
BIOS:
<?xml version="1.0" encoding="utf-8"?>
<!-- ResetConfig.xml for BIOS -->
<Reset>
<!-- May be combined with custom scripts – insert Run Phase elements here -->
<SystemDisk>
<DiskpartScriptPath>ResetPartitions-BIOS.txt</DiskpartScriptPath>
<MinSize>75000</MinSize>
<WindowsREPartition>3</WindowsREPartition>
<WindowsREPath>Recovery\WindowsRE</WindowsREPath>
<OSPartition>2</OSPartition>
</SystemDisk>
</Reset>
使用 UTF-8 檔案格式儲存檔案:
按一下 [ 檔案],然後按一下 [ 另存新檔]。 在 [ 編碼 ] 方塊中,選取 [UTF-8],並將此檔案儲存為 [E:\Recovery\RecoveryImage\ResetConfig.xml]。
讓使用者建立媒體
使用者可以視需要使用此選項來建立復原媒體。
步驟 1:將組態檔新增至目的地電腦
在您的目的地電腦上,使用組態檔插入 USB 快閃磁片磁碟機。
將組態檔複製到目的地電腦:
Copy E:\Recovery\RecoveryImage\* R:\RecoveryImage\*
其中 E 是 USB 快閃磁片磁碟機的磁碟機號, 而 R 是修復映射磁碟分割的磁碟機號。
步驟 2:測試 Windows 可以建立修復媒體
重新開機目的地電腦,並完成全新體驗 (OOBE) 。
按一下 [開始],輸入 建立復原磁片磁碟機,然後選取 [ 建立復原磁片磁碟機],然後在 UAC 提示字元中按一下 [ 是 ]。
插入 USB 快閃磁片磁碟機。
選取[從電腦將復原磁碟分割複製到復原磁片磁碟機>][下一步>>建立]。
步驟 3:測試復原媒體
- 在沒有作業系統的電腦上,插入您的修復媒體。
- 啟動電腦,按下按鍵以開啟韌體開機功能表,然後選取適當的開機裝置。
- 在[Windows RE工具] 功能表中,選取鍵盤配置,例如美國。
- 按一下 [針對[下一步移除所有專案>] 進行疑難排解> 。 如果系統提示您清除磁片磁碟機,請選取 [ 是]。
- 選取[是],重新分割磁片磁碟機>Just remove my files>Reset。
疑難排解
- 請確定ResetConfig.xml儲存為 UTF-8 檔案。
- 請確定ResetConfig.xml檔案的 DiskpartScriptPath > 元素中 < 所列的檔案名符合 Diskpart 腳本中的檔案名。
- 請確定 Diskpart 腳本不包含命令來選取磁片磁碟機,或清除磁片磁碟機 (
select disk 0
、clean
) 。
識別系統磁片磁碟機
Windows 會使用下列方法來識別系統磁片磁碟機:
BIOS 電腦:使用 BIOS 回報的系統磁片磁碟機。
以 UEFI 為基礎的電腦:當使用 reagentc /setreimage
命令啟用Windows RE時,Windows 會將系統磁片的配接器位置路徑和 GUID 寫入 UEFI 變數。 只有在系統和 OS 磁碟分割都位於系統磁片磁碟機上時,才會執行此步驟。 Windows RE停用後再重新啟用時,會視需要更新變數。
如果偵測到多個本機磁片磁碟機,Windows 會依下列順序搜尋來識別系統磁片磁碟機
Windows 會搜尋 GUID 符合韌體中所儲存值的磁片磁碟機。
Windows 會搜尋磁片磁碟機,其位置路徑符合儲存在韌體中的值。
Windows 會搜尋具有現有 ESP 的磁片磁碟機。
如果找到具有 ESP 的多個磁片磁碟機,復原程式將不會繼續。
Windows 會搜尋未經初始化 (原始) 磁片。
如果找到多個未初始化的磁片,復原程式將不會繼續。
相關主題
以 UEFI/GPT 為基礎的硬碟分割 \(英文\)
以 BIOS/MBR 為基礎的硬碟分割 \(英文\)