grub update后找不到root.disk; 也许与在第二个硬盘wubi上安装Ubuntu有关

几年来我一直在使用Wubi在我的机器上安装Ubuntu。 我有两个HD。 Windows驻留在第一个驱动器上,我把Ubuntu放在第二个驱动器上。 然而最近对grub的更新(这是我最好的猜测)使得Ubuntu无法启动。 我可以通过以下方式重现以下内容:+安装最新的10.04(因为他们几天前更新了它)+安装11.04 +安装10.10然后,从系统内部安装所有提供的更新

让我来描述10.10路径:我安装系统,默认设置,并在其中启动工作只是找到。 以下是grub.cfg的相关信息:

### BEGIN /etc/grub.d/10_linux ### ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/10_lupin ### menuentry "Ubuntu, Linux 2.6.35-22-generic" { insmod part_msdos insmod ntfs set root='(hd1,msdos3)' search --no-floppy --fs-uuid --set 46b2c65db2c650db loopback loop0 /ubuntu/disks/root.disk set root=(loop0) linux /boot/vmlinuz-2.6.35-22-generic root=/dev/sdb3 loop=/ubuntu/disks/root.disk ro quiet splash initrd /boot/initrd.img-2.6.35-22-generic } ... ### BEGIN /etc/grub.d/30_os-prober ### menuentry "Windows 7 (loader) (on /dev/sda2)" { insmod part_msdos insmod ntfs set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set b296c2ae96c27281 chainloader +1 } ### END /etc/grub.d/30_os-prober ### 

与10.10一起安装的grub版本是1.98 + 20100804-5ubuntu2

更新系统后(不是11.04,但安装了第一次运行更新管理工具时推荐的所有更新),grub的版本不是1.98 + 20100804-5ubuntu3.3。 除了新的内核版本和条目之外,grub.cfg看起来与之前类似。 它确实在文件的早期添加了一些代码:

 ... insmod part_msdos insmod ntfs set root='(hd1,msdos3)' search --no-floppy --fs-uuid --set 46B2C65DB2C650DB loopback loop0 /ubuntu/disks/root.disk set root=(loop0) .... 

这是新的Ubuntu条目:

 menuentry "Ubuntu, Linux 2.6.35-30-generic" { insmod part_msdos insmod ntfs set root='(hd1,msdos3)' search --no-floppy --fs-uuid --set 46B2C65DB2C650DB loopback loop0 /ubuntu/disks/root.disk set root=(loop0) linux /boot/vmlinuz-2.6.35-30-generic root=UUID=46B2C65DB2C650DB loop=/ubuntu/disks/root.disk ro quiet splash initrd /boot/initrd.img-2.6.35-30-generic } 

然而,在启动时,我得到了可怕的“ALERT!/host/ubuntu/disks/root.disk确实存在。掉线到shell!在这个shell上运行”ls“显示/ host指向我的第一个驱动器,也许它应该是第二个。

起初它听起来像来自https://bugs.launchpad.net/ubuntu/lucid/+source/grub2/+bug/742967的错误,但由于页面声称1.98 + 20100804-5ubuntu3.3修复了这个错误,也许它没有为我修复(或错误的另一个原因)。

有什么想法或建议吗?

这两个分区具有相同的UUID – Windows volumne数字太短了:(我会尝试更改/ dev / sdb3的UUID并报告回来。 – user22787 2011年8月5日10:58

 changing the UUID did the trick. Thanks! – user22787 Aug 7 '11 at 20:18 

OP评论的评论和问题