/boot/grub/grubenv,有什么作用?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
&_&
帖子: 93
注册时间: 2010-03-08 17:51

/boot/grub/grubenv,有什么作用?

#1

帖子 &_& » 2010-03-10 10:49

ubuntu9.10
GRUB2

一grub2的配置文件:grub.cfg用到这个文件,这个文件有什么作用。

二。grub2的命令search的参数详解,哪有?
&_&
帖子: 93
注册时间: 2010-03-08 17:51

Re: /boot/grub/grubenv,有什么作用?

#2

帖子 &_& » 2010-03-11 21:57

:em02
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: /boot/grub/grubenv,有什么作用?

#3

帖子 smallapple » 2010-03-11 21:59

一、我的签名档有
二、grub命令行下 help search 有
&_&
帖子: 93
注册时间: 2010-03-08 17:51

Re: /boot/grub/grubenv,有什么作用?

#4

帖子 &_& » 2010-03-11 22:10

smallapple 写了:一、我的签名档有
二、grub命令行下 help search 有
你那个GRUB2基础没有这个文件的详细说明。
哪个这方面的中文资料。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: /boot/grub/grubenv,有什么作用?

#5

帖子 smallapple » 2010-03-11 22:51

有的,只是很基础的说明:
cat << EOF
load_env ->加载由save_env保存在grubenv的变量
set default="${GRUB_DEFAULT}" ---------->使用/etc/default/grub中的设定值
if [ \${prev_saved_entry} ]; then
saved_entry=\${prev_saved_entry}
save_env saved_entry
prev_saved_entry= ------------>变里设置的变量由下句保存到grubenv
save_env prev_saved_entry
说白了,就是用来保存某些环境变量的文件,目前我只了解到3个方面的应用
1. 就是前面那一段的内容,如果在 /etc/default/grub 中设定 GRUB_DEFAULT=saved,则按这一段,把本次启动项记录下来,做为下次默认启动项
2. 用

代码: 全选

set default=x
save_env
把 default=x 记录下来,下次启动时调用为 set default=x 而不是默认的 set default=0
3. 记录 recordfail
如果由于软、硬件原因不能启动的,把 recordfail=1记录下来,下次启动就会
根据

代码: 全选

if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
设定 set timeout=-1,就是出现菜单后不会进入默认启动,要手动按 enter 才进入启动。

BTW: 这是grub2启动时必须加载的文件,不要删除或手动修改,否则可能会不能启动。
shanLEI
帖子: 9
注册时间: 2013-05-01 2:54
系统: win8

Re: /boot/grub/grubenv,有什么作用?

#6

帖子 shanLEI » 2014-09-03 22:41

疑问,学习中。
回复