ubuntu9.10 wubi安装不能启动

     uubuntu9.10 wubi安装不能启动,出现一个sh:grub> 碰到这个问题的还比较多,O(∩_∩)O~我也中奖了,是在升级内核后重启出现的问题。在http://narmy.cn/linux/read.php/105.htm这文章中使用敲命令的方式启动,一开始不也不能启动,报错如下图(硬盘的uuid不正确导致,稍后会介绍怎么获取硬盘分区的uuid)

grub>search --no-floppy --fs-uuid --set a66c39066c38d2b3

上图中,第一次search --no-floppy --fs-uuid --set a66c39066c38d2b3是对的
           第二次search --no-floppy --fs-uuid --set a66c39066c38d2b1没有硬盘的uuid与之对应,所以报错。
搞定这个错误虽然可以启动,但是这样每次敲命令太让人崩溃了。
执行了下面这两个命令也还不行
#update-grub2
#reboot
做了很多尝试,找到一个简单的办法解决
先看一下:E:/ubuntu/winboot/wubildr.cfg,wubildr.cfg  为启动最先找的配置, E:/为安装Ubuntu的根目录 
第一段:
set show_panic_message=true
if search -s -f -n  /ubuntu/install/boot/grub/grub.cfg; then
    if configfile /ubuntu/install/boot/grub/grub.cfg; then
        set show_panic_message=false
    fi
else
    if search -s -f -n  /ubuntu/disks/root.disk; then
        if loopback loop0 /ubuntu/disks/root.disk; then
            set root=(loop0)
            if search --set=loop -f -n /boot/grub/grub.cfg; then
                if configfile /boot/grub/grub.cfg; then
                    set show_panic_message=false
                fi
            fi
        fi
    else
        if search -s -f -n /grub.cfg; then
            if configfile /grub.cfg; then
                set show_panic_message=false
            fi
        fi
    fi
fi
.......后面没贴出
#首先查看安装目录E:/ubuntu/install/boot/grub文件夹中是否有grub.cfg文件,一般安装完成后这个文件夹里的grub.cfg会被删除,因为安装完成,启动不需要再找这个grub.cfg文件了
从上面配置脚本来看,最先找的grub.cfg文件就是在E:/ubuntu/install/boot/grub文件夹中,那么我们为什么不可以把上面配置文件保存到这里,这个样可在windows系统下控制grub.cfg
而上面配置脚本里第二个找的是 /boot/grub/grub.cfg,但这个文件需要启动ubuntu才能修改,现在的问题关键就是因为这个配置文件坏了,所有Ubuntu不能启动了。
解决办法:
从windows启动,在其它用wubi安装的Ubuntu系统中,找到/boot/grub/grub.cfg文件,修改一些参数并保存到E:/ubuntu/install/boot/grub文件夹中即可,E:/为安装Ubuntu的根目录.
贴上grub.cfg:
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
set menu_color_normal=white/black
set menu_color_highlight=black/white
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set a66c39066c38d2b3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda1 loop=/ubuntu/disks/root.disk ro   quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
把这个grub.cfg文件保存到 E:/ubuntu/install/boot/grub文件夹中,E:/为安装Ubuntu的根目录 ,重启选择Ubuntu启动,搞定~
注意以下几个问题:
1.grub.cfg文件是在另一台机器上找来的,这台机器Ubuntu系统装在第一个硬盘的第一个分区,我的Ubuntu装在第二硬盘的第一个分区
所以下面两段代码需要特别注意,你的机器是否也是这样的情况
set root= (hd0,1)
linux /boot/vmlinuz-2.6.31-14-generic root=/dev/ sda1 loop=/ubuntu/disks/root.disk ro   quiet splash
红色字体部分导致一直报错:
set root=(hd0,1) 修改为 set root=(hd1,1)  #root设置为第二硬盘的第一个分区
root=/dev/sda1   修改为:root=/dev/sdb1 #(把第一个盘的第一个分区改为第二个盘的第一个分区,如果Ubuntu装在其他分区,根据实际填写)
search --no-floppy --fs-uuid --set a66c39066c38d2b3 把a66c39066c38d2b3这个值修改为你Ubuntu安装分区的uuid值
根据实际安装情况填写以上需要修改的内容
获取硬盘的uuid命令:
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值