|
本帖最后由 2011niumao 于 2015-10-29 21:00 编辑
我定制grub2时候使用的内部的配置文件如下
- ##########################################################
- ##嵌入在g2ldr内部的配置文件内容
- ##prefix=(hd0,1)/grub2 这是默认前缀.即grub模块所在路径.
- ##prefix=(${rootgrubdev})/grub2 这是修改后的前缀,必须使用绝对路径;避开root关键词.
- set rootgrubdev=(hd0,msdos1)
- search --no-floppy -f --set=rootgrubdev /grub2/grubpc.cfg
- set prefix=(${rootgrubdev})/grub2
- set root=(${rootgrubdev})
- ##指向新的配置文件
- configfile /grub2/grubpc.cfg
- #########################################################
复制代码
其中多设一个关键词 rootgrubdev ,使用它在搜索后来定义新前缀 prefix..
目的是避开root ----如果在后续操作中root被改变了,不至于影响prefix .
其次,记得在定制grub2时候,制定命令 指定前缀 时候必须使用绝对路径.这是
默认prefix=(hd0,1)/grub2的原因.
所以对于 prefix 感觉还是使用绝对路径好.因为绝对路径在 root 改变时候不受影响.
但是为了能灵活的改变 prefix ,应该再引入一个关键词,名字自己任意起---如这里的rootgrubdev 或 grubrootdev什么的. |
|