从上面的说明你可以知道
/boot/grub2/
目录下最重要的就是配置文件
(grub2.cfg)
以及各种文件系统
的定义!
我们的
loader
读取了这种文件系统定义数据后,就能够认识文件系统并读取在该文件系统
内的核心文件啰。
所以从上面的文件来看,
grub2
认识的文件系统与磁盘分区格式真的非常多喔!正因为如此,所以
grub2
才会取代
Lilo / grub
这个老牌的
boot loader
嘛!好了,½下来就来瞧瞧配置文件内有啥设定
值吧!
19.3.2 grub2
的配置文件
/boot/grub2/grub.cfg
初探
grub2
的优点挺多的,包括有:
.
认识与支持½多的文件系统,并且可以使用
grub2
的主程序直½在文件系统中搜寻核心档名;
.
开机的时候,可以『自行编辑与修改开机设定项目』,类似
bash
的指令模式;
.
可以动态搜寻配置文件,而不需要在修改配置文件后重新安装
grub2
。亦即是我们只要修改完
/boot/grub2/grub.cfg
里头的设定后,下次开机就生效了!
上面第三点其实就是
Stage 1, Stage 2
分别安装在
MBR (
主程序
)
与文件系统当中
(
配置文件与定义
档
)
的原因啦!
好了,½下来,让我们好好了½一下
grub2
的配置文件:
/boot/grub2/grub.cfg
这玩
意儿吧!
.
磁盘与
分区
槽在
grub2
中的代号
安装在
MBR
的
grub2
主程序,最重要的任务之一就是
从磁盘当中加载核心文件
,
以让核心能够顺
利的驱动整个系统的硬件。所以啰,
grub2
必须要认识硬盘才行啊!那么
grub2
到底是如何认识硬
盘的呢?
嘿嘿!
grub2
对硬盘的代号设定与传统的
Linux
磁盘代号可完全是不同的!
grub2
对硬盘
的识别使用的是如下的代号:
(hd0,1)
#
一般的默
认语
法,由
grub2
自
动
判
断
分区
格式
(hd0,msdos1)
#
此磁
盘
的
分区
为传统
的
MBR
模式
(hd0,gpt1)
#
此磁
盘
的
分区
为
GPT
模式
够神了吧?跟
/dev/sda1
风马牛不相干~怎么办啊?其实只要注意几个东西即可,那就是:
.
硬盘代号以小括号
( )
包起来;
.
硬盘以
hd
表示,后面会½一组数字;
.
以『搜寻顺序』做为硬盘的编号!
(
这个重要!
)
.
第一个搜寻到的硬盘为
0
号,第二个为
1
号,以此类推;
.
每颗硬盘的第一个
partition
代号为
1
,依序类推。
所以说,第一颗『搜寻到的硬盘』代号为:『
(hd0)
』,而该颗硬盘的第一号分区槽为『
(hd0,1)
』,这
样说了½了吧?
另外,为了区分不同的分区格式,因此磁盘后面的分区号码可以使用类似
msdos1
与
gpt1
的方式来调整!
最终要记得的是,磁盘的号码是由
0
开始编号,分区槽的号码则与
Linux
一
样,是由
1
号开始编号!两者不同喔!