本帖最後由 阿達金田一 於 2026-7-3 09:18 編輯
先說一下主文中的提到的...要有一定的技術基礎
沒辦法很簡單就可以修改
另外如果你想修改...
我建議你用 7zip 提取 ISO
可能會讓你比較容易理解 Boot ISO 的結構
以下是我在網上隨便找的 官方ISO (42980)
用 7zip 開啟的情況
ISO 523,042,816 Bytes
可以看到 [BOOT] 開機引導/映像 有 522,928,128
注意 7zip 中 [BOOT] 是指 ISO 中 開機啟動區
這並不是一般 ISO中的檔案, 掛載ISO 也不會在ISO中顯示
[BOOT] 中有2個 開機映像 大小分別是 2048 和 522,926,080
2048 是 Legacy BIOS 用的
522,926,080 是 UEFI 用的 IMG
另外...我主文有說過...這裡再提一下
ISO 最前面 512 byte 通常是 填0 資料
Acronis 部份的 boot iso ... 前 512byte 是寫入 FAT16 的檔頭
如果用 UltraISO 開啟.... 可以發現...類型是顯示 "磁片映像檔" ... 然後內容其實是 uefi boot img
用 winimage 則會出錯無法開啟 ...
WinRAR , 7z 是正常識別為 ISO
遇到這種情況...如果要用 UltarISO 或 wiimage 正常開啟... ISO 前面 512bytes 可以用 16進位編輯程式 填0
不過...只是擷取檔案的話...其實沒影響 ... 用 WinRar 或 7z 就可以
我不知道新版的 UltraISO 是否能分辨 ATI Boot ISO
舊版 UltraISO(我手邊是用9.5) 的會把 ATI Boot ISO 識別為 磁碟映像檔 (所以不能正常處理)
7zip 開啟 2-Boot-NoEmul.img
如果計算一下 ISO 大小 , 就可以知道
ISO 檔案 + ISO [BOOT] (開機映像/引導) 早就超過 500M 了
Acronis 官方的 Boot ISO 基本有做特殊的結構優化
一份檔案只在 ISO 儲存一份共用 ( ISO 和 [BOOT] IMG 中共用 )
所以才維持在 500M
但一般情況下(無優化時), 通常只能分開儲存, 會要額外多一倍的大小
也就是說如果會自行修改...改完...無優化...ISO 也會多一倍大小
當初主文中的方法
其實是參考國外的技術資料和影片
簡單說...就是捨棄 ISO 中的檔案 ( ISO 中只有一個 UEFI 開機用的 IMG/IMA)
然後 Legacy/UEFI 開機時, 其實都是共用同一 IMG 中的 ATI檔案 (但開機引導不同)
主文中的做法
其實就是手動修改相關設定檔案, 並做出 UEFI IMA/IMG
然後直接將 UEFI IMA 建立成 ISO ( ISO 中只有一個 boot.img/boot.ima 一個檔)
用自製程式在 [BOOT] 中補回 UEFI 開機用的資料 (指向 ISO 中的 boot.img/boot.ima)
做完後...在 7zip 中如下
|