无忧启动论坛

 找回密码
 注册
搜索

Vboot启动Ubuntu失败,不知是什么原因?

查看数: 8452 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-4-21 22:43

正文摘要:

想通过Vboot启动VHD的Ubuntu,但试了N次,花了很多时间,总是不成功,内心焦急万分!希望大家能提供一些帮助。我是通过windows的BCD进入vboot引导,修改了grub.cfg中的启动项,总是出现这个提示:Linux-bzImage,setup ...

回复

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

原因对了,但是解决方法不对。见下楼。
2011niumao 发表于 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
中所有英文字母必须改为对应大写字母。
2013Alightlz 发表于 2013-4-22 17:33:26
2011niumao 发表于 2013-4-22 00:15
hd0,4与sda5对。
不是hd0,5。改了看看吧
grub4dos ,0123 主 456逻辑

UUID也改了,sda*,各种情况都试了一下,还是一样的错误。
2011niumao 发表于 2013-4-22 00:15:41
本帖最后由 2011niumao 于 2013-4-22 00:17 编辑

hd0,4与sda5对。
不是hd0,5。改了看看吧
grub4dos ,0123 主 456逻辑
2011niumao 发表于 2013-4-21 23:48:22
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
参考一下我写的readmevbuntu使用说明
2011niumao 发表于 2013-4-21 23:46:52
应该是没有找到vhd文件。
看看sda6,sda2行不行,另外可以使用uuid===要将小写字母改为大写字母。
2011aaa 发表于 2013-4-21 23:01:40
用GRUB4DOS方便点,你可以试试

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

闽公网安备 35020302032614号

GMT+8, 2024-11-11 19:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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