Windows 10 上的 Wubi

Windows 10 上的 Wubi

..是的,我做到了。我想这只不过是一些魔法而已。

我现在想尝试别的东西:并排安装多个 wubi...

这样我就会在 BCD 中拥有多个条目。但我需要知道 wubildr 和 wubildr.mbr 是如何生成的。我似乎在 lupin-support 中的 grub-mkimage 中找到了 wubildr 的来源,但找不到 wubildr.mbr 的生成位置。有人能提供这方面的见解吗?

特别是,Ubuntu 通过 CD 安装时附带的 wubildr,而不是预先打包的磁盘映像。

[编辑] 为了澄清起见,我想我必须修改 wubildr.mbr 来搜索不同的 wubildr。

答案1

为了澄清起见,我想我必须修改 wubildr.mbr 来搜索不同的 wubildr。

创建一个 wubildr.mbr 来搜索不同的 wubildr 很容易。参见Wubi 的 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 上的 Wubi

如果您打算在 UEFI 模式下使用 Windows 10,最好使用针对 UEFI 定制的 GRUB2 加载程序。请参阅UEFI 的 Wubi 的 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  

相关内容