NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 4809|回復: 4

[問題] XPE中有辦法只接修改BCD讓VHD檔案直接掛載能開機麼?

[複製鏈接]
發表於 2014-3-24 20:34:53 | 顯示全部樓層 |閱讀模式
我遇到現實中有BCD的硬碟掛點
然後放在其他顆硬碟的VHD檔就無發開得起來了
我在想有沒有方法可以直接在XPE或是7 8PE中修改BCD 讓BCD指向某科正常的硬碟中的VHD直接下次開機就能先代替使用麼?
謝謝大家!!
發表於 2014-3-25 14:13:30 | 顯示全部樓層
本帖最後由 wusun 於 2014-3-25 14:21 編輯





試試:AddVHD.BAT
請自行修改:bcd_path=?,VhdFile=?
set bcd_path=A:\BOOT\BCD
set VhdFile=B:\CWin7-1.vhd
for /f "tokens=3" %%g in ('Bcdedit /store "%bcd_path%" /create /d "CWin7 VHD" -application osloader') do set guid=%%g
echo {GUID}=%guid%
bcdedit /store "%bcd_path%" /set %guid% device vhd="[%VhdFile:~0,2%]%VhdFile:~2%"
bcdedit /store "%bcd_path%" /set %guid% path \windows\system32\winload.exe
bcdedit /store "%bcd_path%" /set %guid% locale zh-TW
bcdedit /store "%bcd_path%" /set %guid% inherit {bootloadersettings}
bcdedit /store "%bcd_path%" /set %guid% osdevice vhd="[%VhdFile:~0,2%]%VhdFile:~2%"
bcdedit /store "%bcd_path%" /set %guid% systemroot \windows
bcdedit /store "%bcd_path%" /set %guid% nx optin
bcdedit /store "%bcd_path%" /set %guid% detecthal yes
bcdedit -displayorder %guid% /addlast
pause




發表於 2014-3-25 18:21:54 | 顯示全部樓層
本帖最後由 2567288 於 2014-3-25 18:23 編輯

如果原本的系統 , 像這種情況
第一顆硬碟 , 作業系統是 win7 , 第二顆硬碟有一個 win8 vhd
開機選單


選win7


選 win8 vhd


如果第一顆硬碟毀損 , 要從第二顆硬碟的vhd直接啟動
假設第二顆硬碟有可啟動分區 , 可以在pe內 , 啟動分區加入一個 bootmgr檔案及一個 boot資料夾(內有一個bcd檔案)










另外也可以用隨身碟的 bcd , 啟動硬碟的 vhd


 樓主| 發表於 2014-3-25 20:33:14 | 顯示全部樓層
2567288 發表於 2014-3-25 18:21
如果原本的系統 , 像這種情況
第一顆硬碟 , 作業系統是 win7 , 第二顆硬碟有一個 win8 vhd
開機選單

太厲害了!!這樣子如果只接把第一顆硬碟抽掉就能以第二顆硬碟開機麼?
發表於 2014-3-26 00:09:25 | 顯示全部樓層
fd3233 發表於 2014-3-25 20:33
太厲害了!!這樣子如果只接把第一顆硬碟抽掉就能以第二顆硬碟開機麼?

可以 , 把第一顆硬碟抽掉 , 從第二顆硬碟開機


有兩點可能要注意一下 :
(1) 這個測試用的 bootmgr 是 windows7的版本 , 建議用 windows8 或 8.1的版本
(2) BCD 的 VHD 啟動磁片及啟動分區 , 如果不正確 , 可以在 PE 內修正
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-11-5 16:49 , Processed in 0.085330 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表