Linux学习笔记
当前位置:Linux学习笔记 > Linux 教程 > 正文

Grub 的配置文件

bbs.yuanmawu.net.jpg

Grub 启动时通常从/boot/grub/grub.cfg 读取引导配置,并且严格地依此行事。下面是引
导一个 Linux 系统所做的配置,这段内容取自 Grub 配置文件给出的示例。

1 #
2 # DO NOT EDIT THIS FILE
3 #
4 # It is automatically generated by grub-mkconfig using templates

其大意为:请不要编辑此文件,该文件通过/etc/grub.d 作为模版,通过/etc/default/grub
作为配置,被 grub-mkconfig 命令自动生成。因此,我们打开此处指定的配置文件
/etc/default/grub,查看并修改我们需要的功能参数。在终端执行下列命令,结果如图 3.5
所示。

sudo gedit /etc/default/grub

编辑其中需要修改的参数:GRUB_DEFAULT 为引导项列表的默认选择项序号(从 0
数起);GRUB_TIMEOUT 为引导项列表自动选择超时时间(如图 3.5 所示)。同时我们
也看到文件开头提到,修改 grub 配置文件后须执行命令 update-grub 以更新 grub.cfg
文件。
编辑完成并保存后回到终端,执行命令 sudo update-grub,其将自动依照刚才编辑的配
置文件(/etc/default/grub)生成为引导程序准备的配置文件(/boot/grub/grub.cfg)。

 

sudo update-grub

连续输出了各个引导项之后,输出 done 即已完成生成过程

同时,引导项列表文件 /boot/grub/grub.cfg 文件也已经被更新。
引导 Windows 的配置则有些不同,下面这段内容同样是取自 Grub 配置文件的示例。

title Windows 95/98/NT/2000
root (hd0,0)
makeactive
chainloader +1

关键字 makeactive 将 root 指定的分区设置为活动分区;关键字 chainloader 从指定位置
加载 Windows 引导程序。
如果安装双系统的话,建议先安装 Windows,后安装 Linux。然而随着 Ubuntu 内核的
不断升级,grub 修改开机启动菜单,会自动把最新的 Ubuntu 放在第一位,把 Windows 放
在最后一个。我们经常希望把 Windows 调整到靠前的位置,可能还会修改默认的启动项和
等待时间等。解决方案如下:
(1)找到 grub 配置,打开配置文档,在终端里输入命令:

sudo gedit /boot/grub/grub.cfg

(2)修改 grub 配置。
set default=”0″:表示默认的启动项,”0″表示第一个,依次类推。
set timeout=10:表示默认等待时间,单位是秒。
如果 timeout 被设置为 0,那么用户就没有任何选择余地,Grub 自动依照第 1 个 title 的指示
引导系统。

(3)找到 windows 的启动项,复制到所有 Ubuntu 启动项之前,例如:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry “Windows 7 (loader) (on /dev/sda1)” –class windows –class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)’
search –no-floppy –fs-uuid –set=root A046A21446A1EAEC
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

(4)保存并退出。

未经允许不得转载:Linux学习笔记 » Grub 的配置文件

赞 (0)
分享到:更多 ()