o
直½指定核心开机
基本上如果是
Linux
的核心要直½被用来开机,那么你应该要透过
grub2-mkconfig
去抓
10_linux
这个½本直½制作即可,因此这个部份你不太需要记忆!
因为在
grub.cfg
当中就已经
是系统能够捉到的正确的核心开机选单了!不过如果你有比½特别的参数需要½行呢?这时候你
可以这样作:
(1)
先到
grub.cfg
当中取得你要制作的那个核心的选单项目,然后½它复制到
40_custom
当中
(2)
再到
40_custom
当中依据你的需求修改即可。
这么说或许你很纳闷,我们来做个实际练习好了:
问:
如果你想要使用第一个原有的
menuentry
取出来后,增加一个选单,该选单可以强制
systemd
使用
graphical.target
来启动
Linux
系统,
让该选单一
定可以使用图形½面而不用理会
default.target
的连½,该如
何设计?
答:
当核心外带参数中,有个『
systemd.unit=...
』的外带参数可以指定特定的
target
开机!因此我们先到
grub.cfg
当中,去复制第一个
menuentry
然后½行如下的设定:
[root@study ~]#
vim /etc/grub.d/40_custom
menuentry '
My graphical CentOS
, with Linux 3.10.0
-
229.el7.x86_64'
--
class rhel fedora
--
class gnu
-
linux
--
class gnu
--
class os
--
unrestricted
--
id 'mygraphical'
{
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod xfs
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search
--
no
-
floppy
--
fs
-
uuid
--
set=root
--
hint='hd0,gpt2' 94ac5f77
-
cb8a
-
495e
-
a65b
-
...
else
search
--
no
-
floppy
--
fs
-
uuid
--
set=root 94ac5f77
-
cb8a
-
495e
-
a65b
-
2ef7442b837c
fi
linux16 /vmlinuz
-
3.10.0
-
229.el7.x86_64 root=/dev/mapper/centos
-
root ro rd.lvm.lv=
centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet
elevator=deadline
systemd.unit=graphical.target
initrd
16 /initramfs
-
3.10.0
-
229.el7.x86_64.img
}
#
注意,上面的
料都是
grub.cfg
里面复制
过来
的,增加的
½
有特殊字体的部份而已!
#
虑画
度,
该项
目稍微被
变动过
依据您的
来设
定喔!
[root@study ~]#
grub2
-
mkconfig
-
o /boot/grub2/grub.cfg
当你再次
reboot
时,系统就会多出一个选单给你选择了!而且选择该选单之后,你的系统就可以直½½入图形
½面
(
如果有安装相关的
X window
软件时
)
而不必考虑
default.target
是啥东西了!了½乎?
o
透过
chainloader
的方式移½
loader
控制权