如何启用多个Ubuntu Wubi启动?

我想使用Ubuntu Wubi 11.04和Ubuntu Wubi 12.04,以便启动菜单显示3个选项:Windows,Ubuntu 11.04和Ubuntu 12.04。 我目前的做法是只使用它们中的任何一个,并禁用另一个。 无论如何要做到这一点?

您无法通过Windows启动管理器执行此操作。 您只能通过手动切换(如您所做)或通过自定义grub条目来执行此操作。

一步步:

  1. 安装第一个版本(11.10或12.04)
  2. \ubuntu目录复制到\ubuntufirst (或者更快,重命名为\ubuntufirst ,然后使用uninstall-ubuntu.exe创建一个新的\ubuntu目录,这是卸载第一个版本所必需的)
  3. 安装第二个版本
  4. 启动Ubuntu并添加自定义grub条目以启动第一个版本。 你可以编辑/etc/grub.d/40_custom然后运行sudo update-grub 。 您可以在要引导的安装上复制/boot/grub/grub.cfg的条目。 条目的示例如下所示:

     menuentry 'Ubuntu, Other Wubi' --class ubuntu --class gnu-linux --class gnu --class os { set gfxpayload=$linux_gfx_mode insmod part_msdos insmod ntfs set root='(hd0,msdos3)' search --no-floppy --fs-uuid --set=root YOUR-UUID-HERE loopback loop1 /ubuntufirst/disks/root.disk set root=(loop1) linux /vmlinuz root=UUID=YOUR-UUID-HERE loop=/ubuntufirst/disks/root.disk ro quiet splash vt.handoff=7 initrd /initrd.img } 

loop0需要注意……你将loop0更改为loop1因为loop0已经在使用(使用原始安装)。 另外,使用/vmlinuz而不是/boot/vmlinuz-3.xx-x-generic因为那样你就不必继续更新它( /vmlinuz指向最新的)。 这同样适用于/initrd.img

这是我的工作示例(在这种情况下,副本位于相同的\ubuntu\disks文件夹中):

 #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry 'Ubuntu - backup precisenew.disk' --class ubuntu --class gnu-linux --class gnu --class os { set gfxpayload=$linux_gfx_mode insmod part_msdos insmod ntfs set root='(hd0,msdos3)' search --no-floppy --fs-uuid --set=root 18B4B7BBB4B799A8 loopback loop1 /ubuntu/disks/precisenew.disk set root=(loop1) linux /vmlinuz root=UUID=18B4B7BBB4B799A8 loop=/ubuntu/disks/precisenew.disk ro quiet splash vt.handoff=7 initrd /initrd.img } 

这就是启动时的样子

 bcbc@arcturus:~$ mount | grep ' / ' /dev/loop0 on / type ext4 (rw,errors=remount-ro) bcbc@arcturus:~$ sudo losetup /dev/loop0 /dev/loop0: [0803]:34470 (/host/ubuntu/disks/precisenew.disk) bcbc@arcturus:~$ 

如果您使用此技术,您可能应该更新/etc/fstab以反映更新的位置。 它不会影响/但是如果你有一个单独的/home或者你想使用正确的swap.disk

在我看来,这对大多数人来说不是一个有用的解决方案。 五笔的设计对初学者来说很简单。 但是,如果您使用它来测试不同的版本,除了重命名\ubuntu目录并每次更新C:\wubildr之外,没有很多选项可用于启动它们。

注意 :当在Wubi安装上更新Grub时,它将重建/wubildr文件,这将指向当前虚拟磁盘。 在上面的例子中,它将指向precisenew.disk 。 这可能是不合需要的,因为安装安装更简单。 要避免这种情况发生,您可以保留C:\wubildr文件的备份,也可以在辅助安装 (而不是主要安装)上编辑/usr/share/lupin-support/grub-mkimage

 --- /mnt/usr/share/lupin-support/grub-mkimage 2011-09-20 03:44:44.000000000 -0700 +++ /usr/share/lupin-support/grub-mkimage 2012-10-29 22:02:55.784517389 -0700 @@ -112,7 +112,7 @@ exit 1 fi fi - +exit 0 # for non-primary install, bypass creation of wubildr wubildr_partitions="$(find_wubildr)" if [ ! -f "$target" ] && [ -z "$wubildr_partitions" ]; then