最近需要用一台主机做PXE安装,但目前只有一台有NSDL的主机。在主机中安装多一个CGSL
V3系统后却发现grub启动项中没有这个系统……只能手动添加。(NSDL采用GRUB2引导)
按照grub官方文档及相应文件说明,由于我不是太熟悉grub.cfg的语法,为避免grub.cfg失效,采用修改/etc/grub.d中的配置文件,然后通过grub2-mkconfig检查语法并更新grub.cfg文件的方法添加启动项。
1、在/etc/grub.d/40_custom中添加下列启动参数(在grub命令行界面验证过,能引导对应系统):
menuentry "CGSL V3"{
root(hd0,3)
kernel /boot/vmlinuz-2.6.18-164.el5 ro
root=LABLE=/ quiet
initrd /boot/intrd-2.6.18-164.el5.img
}
2、使用grub2-mkconfig命令。却提示:
/etc/grub.d/10_linux: line 91: syntax error near unexpected
token 'newline'
字面意思:换行符附近出现语法错误
检查对应行,发现代码:
88 case $type in
89 recovery)
90 title="$(gettext_printf "%s,with Linux %s (recovery mode)" "${os}"
"${version}")" ;;