..是的,我做到了。我想它只是透過某種魔法起作用的。
我現在想嘗試其他方法:並排安裝多個五筆..
這樣我就可以在 BCD 中得到多個條目。但我需要知道 wubildr 和 wubildr.mbr 是如何產生的。我似乎已經從 lupin-support 中的 grub-mkimage 找到了 wubildr 的源代碼,但找不到生成 wubildr.mbr 的位置。有人可以對此提供見解嗎?
特別是,透過 CD 安裝 Ubuntu 時附帶的 wubildr,而不是預先打包的磁碟映像。
[編輯] 為了澄清,我想我必須修改 wubildr.mbr 來搜尋不同的 wubildr。
答案1
為了澄清,我想我必須修改 wubildr.mbr 來搜尋不同的 wubildr。
建立一個 wubildr.mbr 來搜尋不同的 wubildr 很容易。看五筆Makefile
/usr/lib/grub/i386-pc/grub-ntldr-img --grub2 --boot-file=wubildr -o build/winboot/wubildr.mbr
/usr/lib/grub/i386-pc/grub-ntldr-img是套餐的一部分grub-pc-bin而且改變參數真的很簡單。例如:
/usr/lib/grub/i386-pc/grub-ntldr-img --grub2 --boot-file=xxxxldr -o xxxxldr.mbr
這將會建立一個 xxxxldr.mbr 來搜尋 xxxxldr 。
但請注意: xxxxldr.mbr 僅適用於舊版 BIOS 模式(非 UEFI 模式),且您需要具有不同設定檔的 xxxxldr。如果您只是將 wubildr 複製到 xxxxldr,它會載入相同的 Wubi 安裝。
Windows 10 上的五筆
如果您打算在 UEFI 模式下使用 Windows 10,最好使用針對 UEFI 客製化的 GRUB2 載入程式。看UEFI 的五筆 Makefile
grub-mkimage -O x86_64-efi -c build/winboot/wubildr-bootstrap.cfg -m build/winboot/wubildr.tar -o build/winboot/EFI/grubx64.efi \
loadenv part_msdos part_gpt fat ntfs ext2 ntfscomp iso9660 loopback search linux linuxefi boot minicmd cat cpuid chain halt help ls reboot \
echo test configfile gzio normal sleep memdisk tar font gfxterm gettext true efi_gop efi_uga video_bochs video_cirrus probe efifwsetup \
all_video gfxterm_background png gfxmenu