无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7586|回复: 12
打印 上一主题 下一主题

[求助] Vboot启动Ubuntu失败,不知是什么原因?

[复制链接]
1#
发表于 2013-4-21 23:46:52 | 显示全部楼层
应该是没有找到vhd文件。
看看sda6,sda2行不行,另外可以使用uuid===要将小写字母改为大写字母。
回复

使用道具 举报

2#
发表于 2013-4-21 23:48:22 | 显示全部楼层
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
参考一下我写的readmevbuntu使用说明
回复

使用道具 举报

3#
发表于 2013-4-22 00:15:41 | 显示全部楼层
本帖最后由 2011niumao 于 2013-4-22 00:17 编辑

hd0,4与sda5对。
不是hd0,5。改了看看吧
grub4dos ,0123 主 456逻辑
回复

使用道具 举报

4#
发表于 2013-4-22 22:01:19 | 显示全部楼层
本帖最后由 2011niumao 于 2013-4-22 22:08 编辑

原因就是找不到vhd文件。两种可能。一是把(hd0,5)改为(hd0,4)看看。一是使用search命令。在(hd0,5)那个语句上面加一条:
search -f --set /ubuntu-1104-beta1-i386.vhd
把(hd0,5)删除。那一行其余不变。
  1. menuentry "VHD ubuntu-1104-beta1-i386, Linux 2.6.38-7-generic" {
  2.         insmod vhd
  3.         search -f --set /ubuntu-1104-beta1-i386.vhd
  4.         vhd vhd0 /ubuntu-1104-beta1-i386.vhd  --partitions
  5.         linux (vhd0,1)/boot/vmlinuz-2.6.38-7-generic root=/dev/sda5 vloop=/ubuntu-1104-beta1-i386.vhd vlooppart=p1 quiet splash
  6.         initrd (vhd0,1)/boot/initrd.img-2.6.38-7-generic
  7. }
复制代码
还有一种可能---就是你下载vhd时候可能出现错误,vhd本身不对。

另外 root=UUID=XXXXXXXXXXXXXXXX
中所有英文字母必须改为对应大写字母。
回复

使用道具 举报

5#
发表于 2013-5-3 14:23:40 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-3 15:25 编辑
2013Alightlz 发表于 2013-4-22 17:33
UUID也改了,sda*,各种情况都试了一下,还是一样的错误。


终于查找到原因了===看了很多grub2的网页===很诡异。

如果所有参数正确,原因就只有一个
在系统加载根分区时候对应的硬盘分区还没有准备好所以找不到
解决方法  在root=.....前面加上一个参数 rootdelay=90 .该语句类似为
  1. linux (vhd0,1)/boot/vmlinuz-2.6.38-7-generic rootdelay=90 root=/dev/sda5 vloop=/ubuntu-1104-beta1-i386.vhd vlooppart=p1 quiet splash
复制代码
意思是推迟90秒   等硬盘准备好  再挂载根目录。90可以改   例如120  等等。

原因对了,但是解决方法不对。见下楼。
回复

使用道具 举报

6#
发表于 2013-5-3 14:57:11 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-3 17:23 编辑
2013Alightlz 发表于 2013-4-22 17:33
UUID也改了,sda*,各种情况都试了一下,还是一样的错误。


测试了一下如果使用vboot引导vhd ubuntu,那么加上rootdelay还是不行。这个也不对。
但是我使用机器上的实际ubuntu系统的grub2引导vhd ubuntu,加上这个参数就好了。
看来是vboot所给的grub.cfg文件有错误====应该一开始就加入一些模块。但是没有加进来。
解决方法:
把如下代码加入你的grub.cfg文件开头部分:

  1. insmod ntfs
  2. insmod part_msdos
  3. insmod ext2
  4. search --no-floppy -f --set /vbootldr
复制代码
例如开头应该如下:
  1. #
  2. # DO NOT EDIT THIS FILE
  3. #
  4. # It is automatically generated by /usr/sbin/grub-mkconfig using templates
  5. # from /etc/grub.d and settings from /etc/default/grub
  6. #

  7. ### BEGIN /etc/grub.d/00_header ###
  8. insmod ntfs
  9. insmod part_msdos
  10. insmod ext2
  11. search --no-floppy -f --set /vbootldr
复制代码
就可以了。我这里测试成功。那个rootdelay不用加了。
回复

使用道具 举报

7#
发表于 2013-10-20 20:14:01 | 显示全部楼层
2013大发财 发表于 2013-10-4 18:45
我跟楼主问题很相似,

但是我出现“Linux-bzImage,setup=0x3800,size=0x44c0f0” 后可以跳转到vboot的引 ...

从启动过程看===打开initrd.img文件读读 local文件===可以看出

/host指的是你的vhd文件所在的分区(该分区挂载到host目录)。所以总得毛病还是没有找到
ubuntu的vhd文件,这样就没有挂载好真正的根系统==基本上这个是启动失败的最常见的原因。

所以你应该检查一下你的vhd是否名字路径正确:
必须放在一个分区的 ubuntu1104 的目录下,名字必须叫ubuntu-1104-beta1-i386.vhd。

此外需要保证启动信息==grub4dos的menu.lst  或者 grub2 的grub.cfg 内容正确。
即 root=XXXXX 中的XXXX表示vhd的所在分区。可以使用 /dev/sdax 或者 UUID.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-3 10:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表