无忧启动论坛

标题: 解决vboot引导vhd后系统内存为512M的问题 [打印本页]

作者: helloxixi    时间: 2015-12-15 15:41
标题: 解决vboot引导vhd后系统内存为512M的问题
有人用vboot引导vhd系统时,发现系统启动之后可用内存不正确,有的是512M,还有508,504等,我看过vboot开源的代码之后发现是代码bug导致,现已修复,共享给大家。
作者: helloxixi    时间: 2015-12-15 15:46
步骤:
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


作者: bfgxp    时间: 2015-12-15 16:48
收下了,明天测试一下
作者: sysop    时间: 2015-12-16 10:08
这个不错 试试看
作者: bfgxp    时间: 2015-12-16 10:52
helloxixi 发表于 2015-12-15 15:46
步骤:
1 用此vboot.mod文件替换掉原有的vboot.mod文件
2 在grub.cfg文件中增加两行命令:

原版中没有“vboot.mod”这个文件啊。
倒是有“vbootcore.mod”这个文件。
替换后无法启动。
作者: helloxixi    时间: 2015-12-17 10:51
bfgxp 发表于 2015-12-16 10:52
原版中没有“vboot.mod”这个文件啊。
倒是有“vbootcore.mod”这个文件。
替换后无法启动。

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

官方下载的1.1与2.0版都没有这个文件啊。
作者: helloxixi    时间: 2015-12-17 11:09
bfgxp 发表于 2015-12-17 11:08
官方下载的1.1与2.0版都没有这个文件啊。

没有的话你就直接放进去
作者: bfgxp    时间: 2015-12-17 18:20
helloxixi 发表于 2015-12-17 11:09
没有的话你就直接放进去

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

楼主不如贴出你的grub.cfg的所有代码来看看。我好参照,谢谢!
作者: helloxixi    时间: 2015-12-18 11:44
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文件,把不需要的都删掉了
作者: bfgxp    时间: 2015-12-18 15:08
helloxixi 发表于 2015-12-18 11:44
#
# DO NOT EDIT THIS FILE
#

感谢分享,已经测试成功!
作者: dongwu    时间: 2017-3-5 10:12
原版中没有“vboot.mod”这个文件
作者: helloxixi    时间: 2017-3-14 15:06
dongwu 发表于 2017-3-5 10:12
原版中没有“vboot.mod”这个文件

没有不影响,把这个附件放进去,然后rmmod vboot  然后在insmod 这个模块。仔细看前面的留言,已经详细说了这种情况了
作者: helloxixi    时间: 2017-3-15 16:20
wintoflash1 发表于 2017-3-14 15:37
请问楼主能否上传一下vboot的源码?
vboot的官网现在好像没办法下载源码了

我没有保存源码,刚百度查了一下,网上可以下载源码的链接挺多的,要不你搜一个下载
作者: 青青草    时间: 2017-3-15 17:46
谢谢分享!
作者: cablehuang    时间: 2017-10-13 20:26
不错谢谢分享
作者: aa3647aa    时间: 2017-12-14 16:26
1
作者: aa3647aa    时间: 2017-12-14 16:28
1




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3