grub2默认启动linux,grub2修改开机默认启动项

装了Fedora 20 系统,想修改开机启动项,但是在网上的大多是关于grub的开机启动的配置,由于Fedora 20中采用的是grub2文件,跟之前的grub文件不一样,所以修改起来也特别费尽,这里在我不断百度和自己实践的情况下,我成功地修改了启动顺序。以下是经验介绍:

1、修改/boot/grub2/grub.cfg文件,其中的menuentry标签中的就是开机的时候,在屏幕上显示的待选择的系统。我们可以采用整体移动menuentry标签中的内容,来达到我们开机时希望在选择屏幕上看到的系统的排列顺序。例如以下是我的系统中的/boot/grub2/grub.cfg文件中的一个menuentry标签(注意是在一对大括号之间的东西):

menuentry 'Fedora, with Linux 3.11.10-301.fc20.x86_64' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.10-301.fc20.x86_64-advanced-ffd1bd7c-37e8-4fbb-863b-26d901119d42' {

load_video

set gfxpayload=keep

insmod gzio

insmod part_msdos

insmod ext2

set root='hd0,msdos2'

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci2,msdos2 --hint='hd0,msdos2' ffd1bd7c-37e8-4fbb-863b-26d901119d42

else

search --no-floppy --fs-uuid --set=root ffd1bd7c-37e8-4fbb-863b-26d901119d42

fi

linux/boot/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=ffd1bd7c-37e8-4fbb-863b-26d901119d42 ro vconsole.font=latarcyrheb-sun16 rhgb quiet LANG=zh_CN.UTF-8

initrd /boot/initramfs-3.11.10-301.fc20.x86_64.img

}

以下是另一个menuentry标签:

menuentry 'Ubuntu 14.04 LTS (14.04) (on /dev/sdc1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-18e8efd6-f164-44f8-ae59-982fd93ea935' {

insmod part_msdos

insmod ext2

set root='hd0,msdos1'

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 --hint='hd0,msdos1' 18e8efd6-f164-44f8-ae59-982fd93ea935

else

search --no-floppy --fs-uuid --set=root 18e8efd6-f164-44f8-ae59-982fd93ea935

fi

linux /boot/vmlinuz-3.13.0-24-generic root=UUID=18e8efd6-f164-44f8-ae59-982fd93ea935 ro locale=zh_CN quiet splash $vt_handoff

initrd /boot/initrd.img-3.13.0-24-generic

}

这两个标签的上下顺序,就决定了他们在屏幕上显示的时候的顺序:Fedora在上,Ubuntu在下。我们可以完整得将这两大段内容的位置调换,他们的显示顺序也就被调换了。关于其中的每一行内容的意思,大家可以自己百度,网上有很多的grub.conf文件详解。

2、将我们要默认启动的项目放在第一个,就可以默认启动了。这里暂时我还没有找到其他的办法。

到这里就已经改好了。

=======================================================================================

以下小字部分是我在网上找到的,但是,在我的系统上并不适用,我就把它组织了以下,贴上来了,如果大家谁的机器上适用了,或者是找到了解决办法,麻烦评论共在下面,这样,大家就都能学习一下了。

修改/etc/default/grub文件,来最终达到修改默认启动项的目的。该文件中的内容如下(我的系统中):

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet"

GRUB_DISABLE_RECOVERY="true"

GRUB_TIMEOUT=5   -----------------------------这一项是修改开机时选择系统的等待时间,这里默认是5妙

GRUB_DEFAULT=saved  -----------------------这项的值可以是数字,也可以是saved,数字从0开始,表示启动菜单的光标位置,如果输入2就表示光标默认停留在第3项,这里的顺序就是/boot/grub2/grub.cfg文件中的各menuentry项的顺序,从0开始计数。如果值是saved,表示光标默认停留在上次成功启动的系统项上。我的系统这里是saved.

===================================================================================================

3、修改完后,保存,退出就可以了。

以上内容为本人亲测。

如有疑问,请发送邮件至1993wbb@sina.cn或者加QQ群274313939寻求解答

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你的Linux无法正常启动时,可能会出现GR Rescue的情况。GRUB(GRand Bootloader)是一款常用的引导加载,用于加载操作系统。GRUB Rescue是一个命令行界面,用于修复引导问题。 在Linux开机启动时,通常会先加载BIOS或UEFI,然后加载GRUB引导程序。如果GRUB引导程序出现问题,可能会导致系统无法正常启动,此时就会进入GRUB Rescue模式。 在GRUB Rescue模式下,你可以使用一些命令来尝试修复引导问题。以下是一些常用的命令: 1. ls:列出当前可用的硬盘和分区。 2. set:查看当前的GRUB环境变量。 3. insmod:加载指定模块。 4. lsmod:列出已加载的模块。 5. root:设置根文件系统。 6. prefix:设置GRUB的安装路径。 7. normal:尝试正常启动系统。 修复GRUB Rescue问题的具体步骤可能因情况而异,但通常包括以下几个步骤: 1. 确定引导分区:使用ls命令列出可用的硬盘和分区,找到包含/boot/grub目录的分区。 2. 设置根文件系统:使用set命令设置根文件系统,例如set root=(hd0,1)。 3. 设置GRUB安装路径:使用prefix命令设置GRUB的安装路径,例如prefix=(hd0,1)/boot/grub。 4. 加载正常模块:使用insmod命令加载正常模块,例如insmod normal。 5. 启动系统:使用normal命令尝试正常启动系统。 如果以上步骤无法解决问题,可能需要进一步检查引导配置文件、修复文件系统或重新安装GRUB等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值