无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10405|回复: 17

[原创] 解决vboot引导vhd后系统内存为512M的问题

[复制链接]
发表于 2015-12-15 15:41:53 | 显示全部楼层 |阅读模式
有人用vboot引导vhd系统时,发现系统启动之后可用内存不正确,有的是512M,还有508,504等,我看过vboot开源的代码之后发现是代码bug导致,现已修复,共享给大家。
 楼主| 发表于 2015-12-15 15:46:58 | 显示全部楼层
步骤:
1 用此vboot.mod文件替换掉原有的vboot.mod文件
2 在grub.cfg文件中增加两行命令:
     rmmod vboot
     insmod (hd0,1)/boot/grub/vboot.mod
其中(hd0,1)/boot/grub/vboot.mod表示vboot.mod文件的绝对路径

大家使用中发现问题可以给我留言

vboot.rar

5.39 KB, 下载次数: 406, 下载积分: 无忧币 -2

点评

原版中没有“vboot.mod”这个文件啊。 倒是有“vbootcore.mod”这个文件。 替换后无法启动。  详情 回复 发表于 2015-12-16 10:52
回复

使用道具 举报

发表于 2015-12-15 16:48:32 来自手机 | 显示全部楼层
收下了,明天测试一下
回复

使用道具 举报

发表于 2015-12-16 10:08:59 | 显示全部楼层
这个不错 试试看
回复

使用道具 举报

发表于 2015-12-16 10:52:21 | 显示全部楼层
helloxixi 发表于 2015-12-15 15:46
步骤:
1 用此vboot.mod文件替换掉原有的vboot.mod文件
2 在grub.cfg文件中增加两行命令:

原版中没有“vboot.mod”这个文件啊。
倒是有“vbootcore.mod”这个文件。
替换后无法启动。

点评

我不知道你下载的是哪个版本,理论上是有这个文件的,vbootcore.mod 和vboot.mod 这两个模块完成不同的功能,所以不能用vboot.mod 替换vbootcore.mod 你的如果没有vboot.mod这个文件的话 你就不要替换了 直接放进  详情 回复 发表于 2015-12-17 10:51
回复

使用道具 举报

 楼主| 发表于 2015-12-17 10:51:54 | 显示全部楼层
bfgxp 发表于 2015-12-16 10:52
原版中没有“vboot.mod”这个文件啊。
倒是有“vbootcore.mod”这个文件。
替换后无法启动。

我不知道你下载的是哪个版本,理论上是有这个文件的,vbootcore.mod 和vboot.mod  这两个模块完成不同的功能,所以不能用vboot.mod 替换vbootcore.mod  你的如果没有vboot.mod这个文件的话  你就不要替换了 直接放进去就可以了

点评

官方下载的1.1与2.0版都没有这个文件啊。  详情 回复 发表于 2015-12-17 11:08
回复

使用道具 举报

发表于 2015-12-17 11:08:33 | 显示全部楼层
helloxixi 发表于 2015-12-17 10:51
我不知道你下载的是哪个版本,理论上是有这个文件的,vbootcore.mod 和vboot.mod  这两个模块完成不同的 ...

官方下载的1.1与2.0版都没有这个文件啊。

点评

没有的话你就直接放进去  详情 回复 发表于 2015-12-17 11:09
回复

使用道具 举报

 楼主| 发表于 2015-12-17 11:09:54 | 显示全部楼层
bfgxp 发表于 2015-12-17 11:08
官方下载的1.1与2.0版都没有这个文件啊。

没有的话你就直接放进去

点评

放进去了。 你的那两行代码加在原有代码前,启动失败 加在原有代码后,似乎又没有效果。 当然那绝对路径我是改成我的了。 楼主不如贴出你的grub.cfg的所有代码来看看。我好参照,谢谢!  详情 回复 发表于 2015-12-17 18:20
回复

使用道具 举报

发表于 2015-12-17 18:20:16 | 显示全部楼层
helloxixi 发表于 2015-12-17 11:09
没有的话你就直接放进去

放进去了。
你的那两行代码加在原有代码前,启动失败
加在原有代码后,似乎又没有效果。
当然那绝对路径我是改成我的了。

楼主不如贴出你的grub.cfg的所有代码来看看。我好参照,谢谢!

点评

# # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header  详情 回复 发表于 2015-12-18 11:44
回复

使用道具 举报

 楼主| 发表于 2015-12-18 11:44:24 | 显示全部楼层
bfgxp 发表于 2015-12-17 18:20
放进去了。
你的那两行代码加在原有代码前,启动失败
加在原有代码后,似乎又没有效果。

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /vboot/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 loadfont /vboot/fonts/unicode.pf2 ; then
  set gfxmode=1024x768
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi

if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=0
fi
### END /etc/grub.d/00_header ###


### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=red/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/30_os-prober ###

rmmod vboot
insmod (hd0,1)/boot/grub/vboot.mod

menuentry "win7VHD" {
  vboot harddisk="(hd0,2)/win7.vhd"
}


### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
这个是我的grub.cfg文件,把不需要的都删掉了

点评

感谢分享,已经测试成功!  详情 回复 发表于 2015-12-18 15:08
回复

使用道具 举报

发表于 2015-12-18 15:08:21 | 显示全部楼层
helloxixi 发表于 2015-12-18 11:44
#
# DO NOT EDIT THIS FILE
#

感谢分享,已经测试成功!
回复

使用道具 举报

发表于 2017-3-5 10:12:32 | 显示全部楼层
原版中没有“vboot.mod”这个文件

点评

没有不影响,把这个附件放进去,然后rmmod vboot 然后在insmod 这个模块。仔细看前面的留言,已经详细说了这种情况了  详情 回复 发表于 2017-3-14 15:06
回复

使用道具 举报

 楼主| 发表于 2017-3-14 15:06:37 | 显示全部楼层
dongwu 发表于 2017-3-5 10:12
原版中没有“vboot.mod”这个文件

没有不影响,把这个附件放进去,然后rmmod vboot  然后在insmod 这个模块。仔细看前面的留言,已经详细说了这种情况了
回复

使用道具 举报

 楼主| 发表于 2017-3-15 16:20:45 | 显示全部楼层
wintoflash1 发表于 2017-3-14 15:37
请问楼主能否上传一下vboot的源码?
vboot的官网现在好像没办法下载源码了

我没有保存源码,刚百度查了一下,网上可以下载源码的链接挺多的,要不你搜一个下载

点评

网上的实际都是编译好的成品,还有一些所谓的"Vboot"源码是其他不相干项目的源码,只是碰巧名字相同。 官网的下载链接也是废的。 http://www.vmlite.com/index.php?option=com_content&view=article&id=65&Itemid=  详情 回复 发表于 2017-3-15 16:45
回复

使用道具 举报

发表于 2017-3-15 17:46:41 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

发表于 2017-10-13 20:26:58 | 显示全部楼层
不错谢谢分享
回复

使用道具 举报

发表于 2017-12-14 16:26:19 | 显示全部楼层
1
回复

使用道具 举报

发表于 2017-12-14 16:28:31 | 显示全部楼层
1
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 19:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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