2011年2月16日 星期三

利用WINPE來製作Recovery solution

在Embedded 由於不會提供客戶安裝光碟,當系統有問題時常常需要送回原廠維修,
介紹一個免費的solution 提供給大家能夠用於當系統有問題時直接由HDD 中的Recovery partition來直接Recovery.
 
一、建立一個可開機的WINPE硬碟
在這個步驟中,會以 Windows PE 媒體啟動新電腦,並將硬碟格式化。
     步驟 1: 在新電腦上,插入 Windows PE 媒體並重新啟動電腦。Windows PE 會啟動,並啟動 [命令提示字元] 視窗。
步驟 2:.在命令提示字元下,使用 DiskPart格式化硬碟。Windows PE 需要一個作用中的磁碟分割,且其大小等於或大於 Windows PE 映像的大小。例如:
diskpart
select disk 0 
clean 
create partition primary size=<insert size> 
select partition 1 
active 
format fs=ntfs 
exit

步驟 3: .將 Windows PE 檔案複製到硬碟
 
在這個步驟中,會將 Windows PE 資源檔從可開機的媒體複製到硬碟。您需要 ImageX 來將 Boot.wim 套用到硬碟。這個範例假設硬碟是空的。在命令提示字元下,使用 ImageX Windows PE 映像 (Boot.wim) 從可開機的媒體套用至硬碟。例如:

           1.
d:\imagex /apply d:\sources\boot.wim 1 c: 
   ※Boot.wim 此檔案如有客製部份請先行修改(ex:start.net)
  1. \Boot 資料夾從可開機的媒體複製到硬碟的根目錄。例如:

        
    xcopy d:\boot\*.* /e /f c:\boot\
  2. Bootmgr 檔案 (無副檔名) 從可開機的媒體複製到硬碟的根目錄。例如:

        
    copy d:\bootmgr c:
  3. 刪除您從可開機的媒體複製的開機設定資料 (BCD) 檔案 (您將在下一個步驟建立新的檔案)。例如: 
del c:\boot\bcd

步驟 4:設定 BCD 存放區
在這個步驟中,您將使用 BCDEdit 建立一個叫做 BCD 的新開機設定檔案。BCD 會取代 Boot.iniBCDEdit 是一個設計來管理 BCD 存放區的命令列工具。在 Windows PE Windows Vista 中均有提供 BCDEdit。例如:

Bcdedit –createstore c:\temp\BCD 
Bcdedit –store c:\temp\BCD –create {bootmgr} /d “Boot Manager” 
Bcdedit –store c:\temp\BCD –set {bootmgr} device boot 
Bcdedit –store c:\temp\BCD –create /d “Recovery” –application osloader 
Bcdedit –import c:\temp\BCD

最後一個命令會傳回 GUID 值。在下列範例中,請以這個值取代 <GUID>
Bcdedit –store c:\boot\BCD –set <GUID> osdevice partition=:
Bcdedit –store c:\boot\BCD –set <GUID> device partition=: 
Bcdedit –store c:\boot\BCD –set <GUID> path \windows\system32\boot\winload.exe 
Bcdedit –store c:\boot\BCD –set <GUID> systemroot \windows 
Bcdedit –store c:\boot\BCD –set <GUID> winpe yes 
Bcdedit –store c:\boot\BCD –set <GUID> detecthal yes 
Bcdedit –store c:\boot\BCD –displayorder <GUID> -addlast

二、建立第二磁碟作業系統

bcdedit /create {ntldr} -d "POSReady 2009"

bcdedit /set {ntldr} device partition=c:

bcdedit /set {ntldr} path \ntldr

bcdedit /displayorder {ntldr} /addlast
 ※將XP分區下的ntldrboot.iniNTDETECT.COM三個檔複製到C
 重啟電腦,出現雙啟動功能表。

三、安裝POSReady 2009作業系統