本帖最後由 阿達金田一 於 2019-3-21 17:42 編輯
如果有看懂 新手村 的 基本內功
硬碟開機... 不管是用什麼工具 ... 最終目的 就是要 附和 硬碟開機 的流程
這裡我會用的 工具 有
win8.1 iso
win10 iso
vbox ... 測試用...不是必要
7z ... 提取 wim 中的檔案...也不是必要
bootice ... 主要工具 ... 從頭到尾都用它
其實只要 內功 練好... bootice 已經是很簡便的又強大的工具了
以目前來說...只要是用 硬碟 來管理的裝置
不管是 HDD(SSD) USB-HDD USB-Flash ...
除了早期 USB 開機 ... 有的 主機板 和 USB裝置 可能是用 USB-FD 或 USB-ZIP ( 所以早期比較難搞... MBR 部份還有 USB 專用的 MBR )
目前大多都統一使用 硬碟開機
注意:
雖然 在 硬體開機 時 HDD(SSD) USB-HDD , USB-Flash ... 都是用 硬碟開機
但在 Windows 中 Windows 內建的 分割操作 上
HDD(SSD) 和 USB-HDD ... 基本上是一樣的都視為 基本磁碟
但 USB-Flash 會視為 卸除式磁碟 ... 而且...只會掛載 USB-Flash 第1個 分割區
主題 USB 磁碟儲存裝置的開機 原理和技術 的 分析及討論 中也有提過
由於 USB-Flash 在 Windows 中的操作特性
所以如果要做 多個分割 或 Legacy/UEFI 雙啟動 ( 1個 FAT , 1個 NTFS )
就要依此特性另做特別的處理 ... 例如
要 Legacy / UEFI 雙啟動... 想要 Windows 是自動掛載 NTFS ... 那 NTFS 要放第1個分割區 ... FAT 放最後
但由 Windows 只會掛載 USB-Flash 一個分割區 ... 所以另一個分割區要特別去處理
像是 2567288 大大分享的這篇 ntfs的隨身碟、fat32的uefi 猛的看上去很複雜...其實主要只有幾個動作
1. 搞一個 FAT 的 備份映像 ( 當然這個 FAT 中...要搞的 開機檔 什麼的...要搞好了)
2. 把 USB-Flash ... 分割好... NTFS , FAT
3. 把 備份的 FAT 映像 還原到 USB-Flash 的 FAT
其實 FAT 不一定要用 另一支 USB-Flash 搞...用 VHD 也是可以...
另外 bootice 其實也支援 映像備份 ( 只是...只是很簡易的 bin二進制 備份 無壓縮 )
當然上面是照 2567288 的方法...備份 FAT
實際上...應該也有其它的方法式...
例如
1. 建立 NTFS , FAT ... 備份 MBR... 然把 NTFS 砍了 ( 如果要用 bootice 刪 NTFS 要直接 編輯MBR 把 NTFS 的 ID ... 07 改 00 )
2. 因為只剩下 FAT ... 所以 Windows 應該會掛載這個 ... 這樣就可以直接用 檔案總管 處理 FAT
3. FAT 搞好後... 還原 MBR ... NTFS 就回來了... 再去搞 NTFS
我是覺的這樣操作... 可能比較簡易一點... 不用另外搞一個 FAT 備份
以上 USB-Flash 是題外話...
因為我沒多餘的 USB-Flash 可以測試
如果那個人會的...可以寫一篇教學...
不然就等我有空...一樣用 VHD 寫個大概的操作的教學
下面是實戰了
這裡我只會教 bootmgr 的開機
1.
因為要給 vbox 用...所以先建立一個 VHD ... 16G
2.
因為要模擬一般的硬碟...所以掛載起來
實際上 Bootice 可以直接對 VHD 做 分割區 操作... 不過這裡還是掛載起來
3
bootice 物理磁片 ... 就是 系統 有抓到的 硬碟 ... 這裡選剛 掛載 的 VHD
可以看到...還沒分割...所以沒有 主引導記錄(MBR) 和 分區引導記錄(PBR)
按 分區管理 可以做 硬碟分割
4.
按 重新分區
5.
這裡 因為我要用 Legacy Bios / UEFI Bios 雙啟動 ...
所以我建了一個 FAT32 ... 1G ... 等下要放 Win10PE 的 Wim 檔
注意:
新手村 有完全看明白的... 應該知道 4K 對齊 是要對 Cluster(叢集 , 簇)
由於 FAT Cluster 預設不是 4K ... 所以 FAT 要 4K 對齊... 記得 紅線部 份要 打勾... 會設定 Cluster 為 4K
6.
分割好後... 預設 第1個分割 為 啟動分割
可以依自己需求更改 ... 不過這裡我就不改了
註:
後面的文章中
USB1: 表示 USB 第1個 分割區 的 磁碟代號 ... FAT 那個 ... ( 圖中的 H: )
USB2: 表示 USB 第2個 分割區 的 磁碟代號 ... NTFS 那個 ... ( 圖中的 I: )
7.
可以看到 bootice 可以修改操作 MBR 和 PBR
8.
因為用 bootice 分割 和 格式化 ... 所以預設
MBR 是 Win NT 5.x/6.x MBR
PBR 是 BOOTMGR
可以自行調整... 因為我要用 bootmgr 所以就不用調了
USB 裝置... MBR 可改用 USB-HDD+ ... USB裝置 開機 的成功率比較高 ...
不過現在應該比較沒差... 一般的 Win MBR 也大多 ok ... 早期比較有差
喜歡 Grub4dos ... 也可以用 Grub4dos MBR
9.
這裡我開機是用 Win10 的 bootmgr
複製 Win10 ISO 中的 bootmgr 到 USB1:
USB1:\boot
USB1:\efi
USB1:\bootmgr
10.
把 Win10 ISO 中的 \Sources\Boot.wim 複製到 USB1:\boot\Win10PE.wim
把 Win8.1 ISO 中的 \Sources\Boot.wim 複製到 USB2:\Win81PE.wim
這是故意放不同的位置的 ... 後面 BCD 設定上會不同
11.
接下來是 Bootmgr 的設定檔 BCD 的編輯 ... 一樣用 bootice
新建BCD ... USB1:\boot\bcd ... 然後用 智慧編輯模式
12.
添加 2個 WIM 啟動項
13.
Win10 PE 和 Win8.1 PE 的啟動項 設定
設定完記得按 "保存當前系統設置" 這是 儲存啟動項設定
"保存全域設置" 是儲存 左邊 藍線 那個 全域設置 ... 2個別搞錯
由於 Win10PE.wim 是放在 USB1: ... 也就是 啟動分割區
所以 開機磁片(其實就是開機裝置) 可以用 BOOT ... 代表使用 開機裝置
而 Win81PE.wim 我是放到 USB2:
所以要指定 開機磁片 和 開機磁碟分區 ... ( 就是 硬碟 和 分割區 啦 )
14.
同樣的...因為要 UEFI 啟動... 所以 UEFI 的 BCD 也要搞
這裡可以直接複制 USB:1\boot\bcd 到 USB1:\efi\microsoft\boot\bcd (或者 也可以放到 USB1:\efi\boot\bcd )
15.
UEFI 開機... BCD 記得要改 紅色部份 ... 是用 winload.efi ... 而不是 winload.exe
16.
以上開機部份完成...接下來要用 vbox 實測
先 解除掛載 VHD
17.
VBOX 設定... 先測 Legacy Bios 硬碟開機
18.
開機圖...先測 Win10 PE
19.
官方的 安裝PE ... 正常進入...
( 按 Shift + F10 可以叫出 CMD ... 這裡只是為了看一下版本 )
20.
測試 UEFI 開機
21.
開機圖... 這次用 Win8.1 PE
22.
23.
前面開機...雖然 BCD 中...語系是設成中文 zh-tw
但可以看到 bootmgr 是英文介面
這是因為 iso 中的 \boot 和 \efi\boot 中 缺少 bootmgr 中文介面的 mui 檔
mui 可以從 Wim 中提取...
這裡我用 7z 開 Win10PE.wim 提取 ( 看圖片應該懂吧 )
提取 \Windows\Boot\PCAT\zh-TW\bootmgr.exe.mui 到 USB1:\boot\zh-tw\bootmgr.exe.mui
24.
UEFI 的 USB1:\efi\boot\bootx64.efi 其實就是 UEFI x64 的 bootmgr
用同一個 zh-TW\bootmgr.exe.mui ... 複製到 USB1:\efi\boot\zh-TW\bootx64.efi.mui 檔名別搞錯
25.
bootmgr 變中文了
|