grub2 基础教程(续)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
stonefromsky
帖子: 8
注册时间: 2009-11-08 19:56

Re: grub2 基础教程(续)

#241

帖子 stonefromsky » 2009-11-13 14:11

之前把grub2装到了win7 loader那个分区上,后来重装改到hd0上,windows启动菜单还能恢复回来么?
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#242

帖子 smallapple » 2009-11-13 20:31

stonefromsky 写了:之前把grub2装到了win7 loader那个分区上,后来重装改到hd0上,windows启动菜单还能恢复回来么?
用win7安装盘修复引导。
头像
萝卜兔
帖子: 481
注册时间: 2009-11-10 9:33
来自: 光驱

Re: grub2 基础教程(续)

#243

帖子 萝卜兔 » 2009-11-14 18:22

收藏了
机箱里面有萝卜
wjj292326275
帖子: 45
注册时间: 2009-04-11 13:26

Re: grub2 基础教程(续)

#244

帖子 wjj292326275 » 2009-11-14 19:41

收藏了。吼吼... :em06 :em06 :em06
founderznd
帖子: 129
注册时间: 2009-08-16 17:34

Re: grub2 基础教程(续)

#245

帖子 founderznd » 2009-11-14 23:00

小弟问个问题:
/etc/grub.d目录下面的00_header文件中有如下几句

代码: 全选

cat << EOF
set default=${GRUB_DEFAULT}
set timeout=${GRUB_TIMEOUT}
EOF
在这里苹果大大给的意见是不要改,但是我发现如果我想更改菜单的等待时间的话,似乎就只有到/etc/default/grub文件里面去改了。
这样仅仅是更改两个参数就要跑到另外的目录下面更改,我觉得有点麻烦,可不可以将/etc/default/grub文件里面的变量删掉,然后直接将00_header文件中的

代码: 全选

set timeout=${GRUB_TIMEOUT}
改成

代码: 全选

set timeout=*
,这样可行吗?
还有个问题,我在我的grub.cfg或者是任何相关的配置文件中都没有发现load_env之类的变量保存语句,对于这类语句我的理解是将诸如${GRUB_DEFAULT}此类的变量保存并且供grub使用,但是没有这些语句,我发现grub照样能正常运行,并且读取变量,那么

代码: 全选

load_env

代码: 全选

if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
到底有什么用呢?
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#246

帖子 smallapple » 2009-11-15 9:03

代码: 全选

cat << EOF
set default=${GRUB_DEFAULT}
set timeout=${GRUB_TIMEOUT}
EOF
变量可改为定值, /etc/default/grub可以不用管,改定值后就不再使用 /etc/default/grub下的变量

代码: 全选

load_env

代码: 全选

if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
这两个是结全使用的,当 set default=${prev_saved_entry} 时,下面那一段会把上一次进入项保存在 grubenv 里面,下次启动是通过 load_env 调出保存值,把上次启动项设为默认。
也可以用

代码: 全选

set default=3
save_env default
把default 保存进 grub_env
然后可以通过 load_env调出。
founderznd
帖子: 129
注册时间: 2009-08-16 17:34

Re: grub2 基础教程(续)

#247

帖子 founderznd » 2009-11-15 22:02

了解了,谢谢
verasky
帖子: 62
注册时间: 2009-11-15 16:51

Re: grub2 基础教程(续)

#248

帖子 verasky » 2009-11-16 9:30

lz.我想修改一下启动项,但是输入第一个命令后,没发现文件,第二个命令以后,出现了menu。但是里面是空白。怎么回事呢?
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#249

帖子 smallapple » 2009-11-16 15:48

verasky 写了:lz.我想修改一下启动项,但是输入第一个命令后,没发现文件,第二个命令以后,出现了menu。但是里面是空白。怎么回事呢?
什么命令? :em20 :em20 :em20
founderznd
帖子: 129
注册时间: 2009-08-16 17:34

Re: grub2 基础教程(续)

#250

帖子 founderznd » 2009-11-16 21:07

我的grub2不支持中文
原因是默认字体是ASCII
我想换成UNICODE,不是简单的修改grub.cfg,而是改脚本

代码: 全选

/etc/grub.d/00_header
文档中有这几行

代码: 全选

    cat << EOF
if font `make_system_path_relative_to_its_root ${GRUB_FONT_PATH}` ; then
  set gfxmode=1024x768
  insmod gfxterm
  insmod vbe
  terminal gfxterm
fi
EOF
我想要更改字体就应该是改这里了
但是我找不到${GRUB_FONT_PATH}这个变量是在哪个脚本里面声明的
有人知道如何改吗?
自己解决了。。
`make_system_path_relative_to_its_root ${GRUB_FONT_PATH}`改成/usr/share/grub/unicode.ttf
上次由 founderznd 在 2009-11-18 14:57,总共编辑 1 次。
hai0505
帖子: 39
注册时间: 2007-04-19 21:55

Re: grub2 基础教程(续)

#251

帖子 hai0505 » 2009-11-17 19:07

非常感谢,我前面打算重装下xp,后来在网上找资料发现grub2的修复和原来的不一样,后来看了你的文章,成功的恢复过来了,非常的感谢,支持!!!
搞好后马上过来回复,谢谢拉~~~我刚重装还七上八下的呢!!!新东西还是挺麻烦的 :em11 :em11
头像
LovE_buNtu
帖子: 86
注册时间: 2009-01-02 12:02

Re: grub2 基础教程(续)

#252

帖子 LovE_buNtu » 2009-11-23 22:59

mark :em11
iceone
帖子: 6
注册时间: 2009-11-08 17:56

Re: grub2 基础教程(续)

#253

帖子 iceone » 2009-11-26 11:47

学习一下 :em11
头像
wowoto
帖子: 3050
注册时间: 2009-04-11 12:17
系统: windows7

Re: grub2 基础教程(续)

#254

帖子 wowoto » 2009-11-26 22:49

虽然参考了 时空论坛 的讨论,但仍称得上一项大工程~!
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
Ulinux-Future
帖子: 50
注册时间: 2009-11-23 11:53
来自: 中国江苏省
联系:

Re: grub2 基础教程(续)

#255

帖子 Ulinux-Future » 2009-11-27 15:00

不错.好懂我.我正愁这怎么使用Grub2实现Windwos引导阿.
:em02
回复