NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 4949|回復: 2

[教學] BiosGPT Win 2015.05.xx 實作流程

[複製鏈接]
發表於 2013-11-21 19:18:45 | 顯示全部樓層 |閱讀模式
本帖最後由 阿達金田一 於 2023-4-30 08:51 編輯

原理主文:  突破盲點? bios 開機載入 GPT 中的 win 7 u sp1 x86 ?
手動修改:  bios 啟動 GPT Win7 實作文
修改工具:  BiosGPT Win


Windows NT5 ( XP 2003 ) ...超沒難度的...懶的貼圖了

1. 安裝 Windows
2. 安裝 2003 SP2 disk.sys 若 Windows 已有...可跳過此步驟
在 Windows 中執行本工具的根目錄的
BiosGPT.cmd  NT5

或是 BiosGPT 目錄下的 NT5.cmd
就會安裝 2003 SP2 disk.sys ...也可以手動複製

3. 將 MBR 轉成 GPT ( 可用本工具附的 DiskGenius  直接轉 )
4. 用本工具開機...在 Grub4Dos Menu 中選 修正 GPT 硬碟的 MBR

結束




Windows NT6 ( Vista 7 8 )

手動下指令...可以看
BiosGPT Win 2015.05.xx 實作流程 - 手動下指令

此只說明 BiosGPT.cmd NT6 安裝的情況

首先建立 GPT 分割
這裡因為我在玩的時候是用 wimboot wim + win7
因為這樣方便反覆測試...外加...測試配合 wimboot wim 使用有沒有問題
wimboot wim = win7.wim 放在第2分割
所以當成我只有第1個分割就可以了


由於 GPT 情況下...用 Legacy Bios 開機
Windows 的安裝程式 (setup.exe) ... 無法展開 install.wim 到 GPT分割 上
所以  Windows 安裝 ... 需要手動展開 install.wim  或是用 第3方NT6安裝程式...例如 NT6快捷安裝器

我的情況是手動
因為我是用 wimboot wim...所以只要 wimboot apply ...比較快速
不過 win81 才有支援 wimboot 所以我是在 win81pe 下操作 (就是用我自己的 WBTools 工具)
正常 install.wim 展開後會是如下圖


因為我有2個分割...所以磁碟代號分配是
C:  分割1
D:  分割2
E:  光碟

將光碟換成 BiosGPT Win
執行 BiosGPT.cmd NT6


BiosGPT.cmd 會去執行 BiosGPT\NT6.cmd
BiosGPT Win 2015.05.xx 的 NT6.cmd 是採用詢問式安裝

會先詢問
grldr 的存放磁碟
vhd 的存放路徑
vhd 的大小
Windows 所在

然後就會一直安裝到完
這裡我4個都直接按 Enter 用預設值


可以看到 c:\ 多了
grldr
menu.lst
bootmgr.vhd


這樣就完成了
重新用硬碟開機
就會進入 Windows 的後續安裝


這裡會執行自動修改 FiraDisk Driver 的 FixFiraDisk.cmd
不要關閉該 cmd 視窗 (因為它會執行後續的安裝程式 oobe 那個)
Windows 的後續設定就不說了...就一般的安裝流程而以

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
發表於 2013-11-26 00:32:55 | 顯示全部樓層
挖靠 金田一大大,你太神了~~~我依照你的理論實作單顆3TB MBR TO GPT 成功
下圖:


這樣可以應用在無UEFI的板子完整支援2TB以上的HD
和UEFI 無法使用 某些東西也可以使用了!!! 真是太神~
 樓主| 發表於 2015-5-26 11:58:35 | 顯示全部樓層

BiosGPT Win 2015.05.xx 實作流程 - 手動下指令

本帖最後由 阿達金田一 於 2015-5-26 11:59 編輯

這次是用 VHD Windows
先說要手動下的指令順序...後面會解釋為什麼

磁碟狀態和 主題 的 標準安裝  一樣
PE 下
C: 分割1
D: 分割2
E: 光碟

shfit + F10 叫出 cmd 下執行
e:
copybg d:\
d:
cd BiosGPT
copy grldr c:\
notepad c:\menu.lst
vhdct vhd=c:\boot.vhd size=30 type=f ass=b
vhdct vhd=c:\win7.vhd size=2048 type=e ass=w

將 install.wim 展開到 w: 後
FDInst w: "disk,file=find:\boot.vhd"
bcdboot w:\windows /s b: /l zh-tw
bcdedit /store b:\boot\bcd /set {default} device vhd=[c:]\win7.vhd
bcdedit /store b:\boot\bcd /set {default} osdevice vhd=[c:]\win7.vhd
FixMBR c: win7sp1.mbr
bootice /device=c: /pbr /install /type=grub4dos


notepad menu.lst 是建立 menu.lst .... 內容依自己的情況建立...這裡我是用

find --set-root /boot.vhd
map /boot.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader +1
boor


第一段指令
複製 grldr
建立 menu.lst
建立  c:\boot.vhd 會掛到 b:
建立  c:\win7.vhd 會掛到 w:  ... 這裡因為我是用 wimboot ...所以 win7.vhd 2G 就夠了
之後展 Windows 到 w:
然後
安裝 FiraDisk
建立 開機檔 ( bootmgr boot bcd )


可能有人覺的...這之後再把 開機引導 搞定就好了
只是這裡 bcdboot 在寫入 BCD 時...寫入的資料是錯誤的

重開機進 PE ... 下指令
vhdass c:\boot.vhd b

只掛載 c:\boot.vhd  ... 在下指令
bcdedit /store b:\boot\bcd

可以看到 {default} 的 device osdevice 都會變成 unknown
這應該是因為 bcdboot 把 w: 當成一般磁碟...沒有正確的識別成 vhd
所以寫入時...不是寫入成 vhd=[c:]\win7.vhd
因此...因為 BCD 錯誤... bootmgr 是不能啟動 windows 的


所以才要再下指令...修正 BCD
bcdedit /store b:\boot\bcd /set {default} device vhd=[c:]\win7.vhd
bcdedit /store b:\boot\bcd /set {default} osdevice vhd=[c:]\win7.vhd


之後就是引導修正了
FixMBR c: win7sp1.mbr
bootice /device=c: /pbr /install /type=grub4dos

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2025-8-18 21:38 , Processed in 0.097279 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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