PartedMagic 含有兩個 bootloader : syslinux (for BIOS boot mode) and grub2 (for UEFI boot mode)
USBOX 也含有兩個 bootloader : grub4dos (for BIOS mode) and bootmgfw.efi (for UEFI boot mode)
步驟如下 :
1. 使用 RMprepUSB 安裝 syslinux bootloader (LDLINUX.sys), 注意根目錄下隱藏檔 ldlinux.sys 是否存在, syslinuc.cfg 則原本就已在 PartedMagic 中 (/boot/syslinux/syslinux.cfg)
2. 將 PartedMagic.iso 使用 ultraiso.exe 抽離, 並存放到 暫存目錄中 (ex :/tmp/PM_2019/...)
3. 將 usbox.iso 使用 ultraiso.exe 抽離, 暫時放到暫存目錄中. (ex. /tmp/USBOX4/...)
4. 將 /tmp/USBOX4/efi/boot/bootia32.efi 及 /tmp/USBOX4/efi/boot/bootx64.efi, 移到 /tmp/USBOX4/efi/microsoft/boot 目錄下
5. 將 /tmp/USBOX4/efi/microsoft/boot/bootx64.efi 改名為 bootmgfw.efi
6. 將 /tmp/USBOX4/ 下的內容都拷貝到 /tmp/PM_2019/目錄中
7. 修改 /tmp/PM_2019/boot/grub/grub.cfg, 新增 :
menuentry "10. UEFI USBOX" --unrestricted {
chainloader /efi/microsoft/boot/bootmgfw.efi
}
USBOX UEFI mode 下, 直接啟動 WIN 10 PE
grub.cfg 真的可以這樣直接修改嗎? 有更正式的方法嗎?
8. 下載 grub4dos, 將其中之 grub.exe 放在 /tmp/PM_2019/...目錄
9. 修改 /tmp/PM_2019/boot/syslinux/syslinux.cfg, 新增 :
LABEL boot_usbox
MENU LABEL ^8. boot_usbox
TEXT HELP
Boot USBOX
ENDTEXT
KERNEL /grub.exe
USBOX BIOS mode 下, 搭配 menu.lst, 進入 Grub4DOS 選單
更詳細的說明可參考 : "Chainload syslinux from grub4dos/grub/grub2 and vice versa"
10. 啟動 Acronic TrueImage << 參考此文
menuentry "A. Acronis TrueImage 2020 21400 ISO" {
12. copy /tmp/PM_2019/... 到 usb
大致上, 就是如此
13. 以 bootice.exe 修改 USBOX4 /efi/microsoft/boot/BCD, 以便新增其他 PEs
14. USBOX4 /TOOLS/TOOLS.7z 內有一些好用的工具, 可以在 7z.exe 內很容易的自行新增或更新版本
最好對於 BCD ( Boot Configuration Data) 有些初淺的了解. 透過 editbcd 或 virtual BCD editor/EasyBCD/Bootice/WMI, 可稍微看一下其中的內容. 才會知道不同位置的 BCD 檔, 有何作用. 使用上, Bootice 個人覺得較為順手.
有了以下的資料此想法才得以完成 : GRUB2配置文件"grub.cfg"詳解(GRUB2實戰手冊) by 作者:金步國
怕遺失, 我另存了一份在 google drive. 下載
另外, 不要將以製造好的 USB 備份倒硬盤, 再拷貝到其他 USB. 這樣會造成 windows 檔案總管的U盤名稱重複. (雖然還是可用, 但總覺得怪怪的)
set quiet=1
set gfxpayload=1024x768x32,1024x768
set mbrcrcs=on
set isofile="/My_ISOs/ATI21400.iso"
search --set -f $isofile
loopback loop $isofile
linux (loop,msdos1)/dat10.dat lang=en quiet force_modules=usbhid
initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
boot
}
11. 利用 Bootice 修改 usbox 所帶的 /efi/microsoft/boot/BCD, 新增其他 WIN PE12. copy /tmp/PM_2019/... 到 usb
大致上, 就是如此
13. 以 bootice.exe 修改 USBOX4 /efi/microsoft/boot/BCD, 以便新增其他 PEs
14. USBOX4 /TOOLS/TOOLS.7z 內有一些好用的工具, 可以在 7z.exe 內很容易的自行新增或更新版本
最好對於 BCD ( Boot Configuration Data) 有些初淺的了解. 透過 editbcd 或 virtual BCD editor/EasyBCD/Bootice/WMI, 可稍微看一下其中的內容. 才會知道不同位置的 BCD 檔, 有何作用. 使用上, Bootice 個人覺得較為順手.
有了以下的資料此想法才得以完成 : GRUB2配置文件"grub.cfg"詳解(GRUB2實戰手冊) by 作者:金步國
怕遺失, 我另存了一份在 google drive. 下載
另外, 不要將以製造好的 USB 備份倒硬盤, 再拷貝到其他 USB. 這樣會造成 windows 檔案總管的U盤名稱重複. (雖然還是可用, 但總覺得怪怪的)