code人生 · 2014 年 1 月 18 日 0

修改Fedora的grub2启动顺序

在家里待业中,没事干,就把家里的台式机也装上双系统了,为了逼自己慢慢地远离傻瓜式的apt和Ubuntu系,深入Linux命令行和shell脚本中去,给台式机装了一个Fedora,本来是准备安装最爱的OpenSUSE的,可是这机子太不给力,每次安装到了最后一步都直接崩溃,可能是硬件太老了,有些驱动有点问题。而OpenSUSE毕竟来自大腿红帽,用习惯一下,以后即使在服务器上脱离了Debian转向CentOS,也能够很好的适应起来。

但是这台机子毕竟主要是给父母用的,自己只有很少的时候需要用到Linux。昨天把主机修好换了个网卡之后也将原来的XP升级到了Win8了,感觉Metro应用给老人用就挺好的,不需要懂得什么配置,也没有捆绑什么的,直接在应用商店下载安装,然后到开始屏幕里面就能够使用了,而我爸妈主要是看看电视,干这些的话用Metro应用绰绰有余了。正因如此,Grub里边默认Fedora第一位启动是绝对不行的,必须把Windows给改到第一位去,谷歌了好几次,找到很多种方法,说说能够达到目的的一些方法:

1.修改/boot/grub2/grub.cfg

cat /boot/grub2/grub.cfg | grep Windows 8 //这是查找Windows条目

grub2-set-default "Windows 8 (on /dev/sda1)" //设定默认启动项

grub2-mkconfig -o /boot/grub2/grub.cfg      //保存更改
这种方法的问题就是每次将系统更新之后,默认启动又会回到Fedora上,所以比较麻烦,下面介绍一种一劳永逸的办法:

2.修改顺序

  • 1.切换到root账户:

    su

  • 2.访问/etc/grub.d/目录:

    cd /etc/grub.d/

  • 3.将Windows启动项移到其他项目之前:

    mv 30_os_prober 07_os_prober

  • 4.保存更改:

    grub2-mkconfig -o /boot/grub2/grub.cfg

用这种办法不是更改默认的启动项目,而是将Windows置于其他Linux启动项目之前了,排序在前,无需更改默认项,就能使得Windows第一位启动。
0
希望看到您的想法,请您发表评论x