概要
安装win7后,为了学习linux,又安装了centos7系统,由于centos7用的不多,而且还是默认启动项,有时候开机一不小心就进入centos了;根据网友的资料,整理了一下,在此记录,以免忘记(参考:https://baijiahao.baidu.com/s?id=1613444991270439785)
1 修改启动项的排列顺序
注意:本步骤不是必须的,只是为了将win7的启动项放到最前面
进入/etc/grub.d目录,可以看到有如下文件:
[root@localhost etc]# cd grub.d
[root@localhost grub.d]# ls
00_header 01_users 20_linux_xen 30_os-prober 41_custom
00_tuned 10_linux 20_ppc_terminfo 40_custom README
30_os-prober是配置windows系统的文件,启动项是按照文件名的排列顺序生成的,我们可以将windows启动项配置文件名前面的数字改为01到10之间的数字即可将windows启动项排在最前面,执行mv命令,注意,命令需要用root权限:
mv 30_os-prober 06_os-prober
然后再执行grub2-mkconfig命令更新启动配置文件:
grub2-mkconfig -o /etc/grub2.cfg
2 修改默认启动项
- 查看/etc/grub2.cfg文件,找到windows启动项的名称
[root@localhost etc]# cat grub2.cfg | grep menuentry
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-E44C57DB4C57A6D8' {
menuentry 'CentOS Linux (3.10.0-1127.19.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1127.19.1.el7.x86_64-advanced-38802933-974d-4be5-bca9-f9b4e7a613d0' {
menuentry 'CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)' --class centos --class
menuentry 'CentOS Linux (0-rescue-4a1ab3d45e824259a98a4b76f51ab233) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted
可以看到,启动项名称为"Windows 7 (loader) (on /dev/sda1)"
- 执行grub2-set-default命令,设置默认启动项:
grub2-set-default "Windows 7 (loader) (on /dev/sda1)"
执行grub2-editenv list命令,可以看到,默认启动项设置成功了
[root@localhost etc]# grub2-editenv list
saved_entry=Windows 7 (loader) (on /dev/sda1)
[root@localhost etc]#
- 最后,网友可以重启系统下看看是否已把windows设置为默认启动项了。