2009年11月14日星期六

Windows 7 一個不可忽略的新功能: 令Windows Vista 支援 Boot From VHD (2)

上一篇提了可以不進入Windows 7 下而直接由VHD boot Windows 7, 還可以支援USB Device, Hardware Virtualization Technology,這種新技術並不只是Windows 7 獨享, 今次便教大家只需4個步驟便可令Windows Vista 支援Boot From VHD.

一個已安裝的Windows 7
一個有Windows 7 VHD


1. 把Windows 7 Bootloader 抽出


因為Windows Vista Bootloader 是不能明白何為VHD, 所以要把支援VHD Bootloader 取代Vista 本身. 而只要從Win 7 取出兩個檔案. BCDEDIT 在C:\Windows\System32, 另一個檔案是Bootmgr ,正常情況下是在C:, 但有機會是在另一個分割區, 只要在Disk Management, 看看哪一個分割區是有Active, Bootmgr 就在這個區.



在C:\ 建立一個資料夾名"Boots" 用系統管理員執行CMD, 執行以下指令
C:\windows\system32>xcopy /h /y bcdedit.exe c:\boots
C:\>cd\
C:\>xcopy /h /y bootmgr c:\boots



2. 備份Windows Vista Bootloader


進入Windows Vista,用系統管理員執行CMD, 執行以下指令
C:\windows\system32>cd\
C:\>xcopy /y /h bootmgr bootmgr.sav
F
C:\>cd Windows\System32
C:\windows\system32>xcopy /y /h bcdedit.exe bcdedit.sav
F





3. 複製Windows 7 Bootloader 到Windows Vista


把之前Boots 資料夾放在Windows Vista C: 下,然後用windows vista 安裝碟開啟電腦, 進入還原系統環境, 並執下以下指令
C:\>attrib bootmgr -s -h -r
C:\>cd boots
C:\boots>xcopy /y /h bootmgr c:\bootmgr
C:\boots>xcopy /y /h bcdedit.exe c:\windows\system32




4. 複製VHD 檔案到Windows Vista 下並加入開機選單


如在C:\ 建立資料夾名VHD, 並把VHD 檔案放在裹. *建立VHD 檔案詳細請參閱上一篇*


以系統管理員執行CMD, 並輸入以下指令
C:\>bcdedit /copy {current} /d "New VHD Description"
C:\>bcdedit /set device vhd=[driveletter:]\\
C:\>bcdedit /set osdevice vhd=[driverletter:]\\
C:\>bcdedit /set detecthal on



重新開機做可以選擇VHD 開機


沒有留言:

發佈留言