无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 8501|回复: 12
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2013-4-21 22:43:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
想通过Vboot启动VHD的Ubuntu,但试了N次,花了很多时间,总是不成功,内心焦急万分!希望大家能提供一些帮助。我是通过windows的BCD进入vboot引导,修改了grub.cfg中的启动项,总是出现这个提示:Linux-bzImage,setup=0x3800,size=0x44c0f0,等一会就是黑屏,请问该怎么解决?



grub.cfg里相对应的启动项为:
menuentry "VHD ubuntu-1104-beta1-i386, Linux 2.6.38-7-generic" {
        insmod vhd
        vhd vhd0 (hd0,5)/ubuntu-1104-beta1-i386.vhd  --partitions
        linux (vhd0,1)/boot/vmlinuz-2.6.38-7-generic root=/dev/sda5
        vloop=/ubuntu-1104-beta1-i386.vhd vlooppart=p1 quiet splash
        initrd (vhd0,1)/boot/initrd.img-2.6.38-7-generic
}
注:所用的VHD系统是从vmlite网站上下载的,我是将该VHD文件放在逻辑D盘的根目录下,将vmlinuz-2.6.38-7-generic和initrd.img-2.6.38-7-generic放在D盘的boot目录下。本人是完全的小白,欢迎批评指正!
2#
发表于 2013-4-21 23:01:40 | 只看该作者
用GRUB4DOS方便点,你可以试试
回复

使用道具 举报

3#
发表于 2013-4-21 23:46:52 | 只看该作者
应该是没有找到vhd文件。
看看sda6,sda2行不行,另外可以使用uuid===要将小写字母改为大写字母。
回复

使用道具 举报

4#
发表于 2013-4-21 23:48:22 | 只看该作者
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
参考一下我写的readmevbuntu使用说明
回复

使用道具 举报

5#
发表于 2013-4-22 00:15:41 | 只看该作者
本帖最后由 2011niumao 于 2013-4-22 00:17 编辑

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

使用道具 举报

6#
 楼主| 发表于 2013-4-22 17:33:26 | 只看该作者
2011niumao 发表于 2013-4-22 00:15
hd0,4与sda5对。
不是hd0,5。改了看看吧
grub4dos ,0123 主 456逻辑

UUID也改了,sda*,各种情况都试了一下,还是一样的错误。
回复

使用道具 举报

7#
发表于 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
中所有英文字母必须改为对应大写字母。
回复

使用道具 举报

8#
发表于 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  等等。

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

使用道具 举报

9#
发表于 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不用加了。
回复

使用道具 举报

10#
发表于 2013-5-3 20:04:31 | 只看该作者
2011niumao 发表于 2013-5-3 14:57
测试了一下如果使用vboot引导vhd ubuntu,那么加上rootdelay还是不行。这个也不对。
但是我使用机器上的 ...

谢谢!我试试加入ntfs模块。。。。希望能解决

这种[VBoot] VD 不能识别win7/win8的ntfs格式化分区中磁盘文件的隐患的情况并非个案。。。。。

我的笨办法在这儿:
http://bbs.wuyou.net/forum.php?m ... page%3D2&page=3

用DiskGenius或xp的ntfs版本格式化目录所在的NTFS分区即可,或者把硬盘模式改为IDE。。。
回复

使用道具 举报

11#
发表于 2013-5-20 15:48:01 | 只看该作者
我其实也挺喜欢ubuntu,但是新手双系统一不小心就会悲剧,电脑里很多文档资料,不敢装。之前我用VHD方法安装使用了win7与win8系统过程愉快而又便捷,结束了之前专业软件和一般应用装在一个系统很混乱的情况,用不同的vhd系统一切就很轻松简洁了,并且系统很清爽。但是当我想要使用vhd的方法体验ubuntu系统的时候发现这基本是我这样的非专业人士所不能完成的,我下载了论坛里2011niumao大神帖子里的文件但是对于BCD与g2dlr.mbr grdlr.mbr还有cfg等文件的编辑完全弄不清楚了,技术专业性太强,我基本没理清逻辑顺序,只得作罢了。
回复

使用道具 举报

12#
发表于 2013-10-4 18:45:19 | 只看该作者
我跟楼主问题很相似,

但是我出现“Linux-bzImage,setup=0x3800,size=0x44c0f0” 后可以跳转到vboot的引导界面,但是光标闪烁一会后就提示”/host/ubuntu1104/ubuntu-1104-beta1-i386.vhd No such file or directory“ 【我不明白最前面这个/host/是表示什么意思,在grub.cfg里面没有相关的设置】

然后下面的mounting提示内容与你基本类似,也是找不到文件。最终也是跳转到busybox的shell下


我用了9楼的朋友给出的方法依然不行,把vhd文件放到ntfs分区的根目录然后修改grub.cfg后也不行

求大神指点

点评

从启动过程看===打开initrd.img文件读读 local文件===可以看出 /host指的是你的vhd文件所在的分区(该分区挂载到host目录)。所以总得毛病还是没有找到 ubuntu的vhd文件,这样就没有挂载好真正的根系统==基本上这  详情 回复 发表于 2013-10-20 20:14
回复

使用道具 举报

13#
发表于 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-11-23 06:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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