Ubuntu grub2介绍
Ubuntu grub2简介 从Ubuntu 9.10起,grub2就已经是默认的BootLoader了。这里简要说要Ubuntu的grub2和其他发行版不一样的地方。 ……
# OS启动版本选择
set default="0"
fi
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-f7627d97-02da-4145-af58-0fe730f276b2' {
menuentry 'Ubuntu,with Linux 3.13.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-advanced-f7627d97-02da-4145-af5
8-0fe730f276b2' {
……
menuentry 'Ubuntu,with Linux 3.13.0-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-recovery-f7627d
97-02da-4145-af58-0fe730f276b2' {
……
}
下载kernel源代码,执行make bzImage -j 4 && make modules -j 4 && make modules_install && make install,编译并安装后,就会在/boot目录生成对应版本的vmlinuz、initrd.img、.config等文件,并且会默认执行update-grub命令来生成最新的grub配置文件。如果未手动修改,默认会按照kernel版本号从高到低的顺序将各个版本的OS放入Submenu中,也就是说,默认启动的就是kernel版本最高的OS。 更新默认OS启动版本grub的配置文件有两个:/boot/grub/grub.cfg和/etc/default/grub,其中/boot/grub/grub.cfg为真正生效的文件,但其权限为只读的,也就是不建议直接修改;这是就需要/etc/default/grub文件了,通过修改该文件,再执行update-grub命令,即可将改动从/etc/default/grub更新到/boot/grub/grub.cfg了。打开/etc/default/grub: # 选择的OS版本 GRUB_DEFAULT="1>2" GRUB_HIDDEN_TIMEOUT_QUIET=true # 停留在grub选择界面的时间 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="" 使用数字选择版本这里我们主要关注GRUB_DEFAULT这个选项,我们上面提到,OS启动版本中,第一项是kernel版本最高的OS,第二项就是Submenu,而所有OS版本都在这个Submenu中,包括版本最高的OS。打开/boot/grub/grub.cfg,索引从0开始,选择第几个index,update-grub并重启后,就会从选择的OS启动。比如我们要选择索引为2的OS版本,那么我们只需要GRUB_DEFAULT修改如下即可。然后执行命令update-grub,再重启OS即生效。1>2表示先选择第1项(索引从0开始的),即Submenu,再从Submenu中选择第2项。 GRUB_DEFAULT="1>2" 使用文字选择版本如果觉得数字的方式比较难以区分,也可以使用名称的方式,格式类似,如下。表示先选择名为Advanced options for Ubuntu的第一层,即Submenu,再从Submenu中选择名为Ubuntu,with Linux 3.9.0的OS版本。 GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu,with Linux 3.9.0" 参考如果想了解更多关于Ubuntu grub2的信息,请参考官网:https://help.ubuntu.com/community/Grub2 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Ubuntu 15.04构建Android 5.0错误:您正在尝试使用不正确的
- ubuntu下Keras中神经网络可视化模块keras.utils.visualize_
- Ubuntu16.04 Caffe 安装步骤记录(超详尽)
- ubuntu16.04安装ssh服务并实现远程访问的方法
- ubuntu系统中安装mysql5.6(通过二进制)
- macos – TTF_OpenFont()返回NULL
- 在Ubuntu中添加和删除PPA的软件源
- 我在我的Ubuntu系统上有Python,但gcc不能找到Python.h
- Ubuntu 上编译出现cannot find -lstdc++解决办法
- 在 Ubuntu 14.04 上编译 llvm 和 clang 3.8
- 如何在ubuntu 15.04中安装poppler?
- Ubuntu 安装mysql和简单操作
- VirtualBox安装Ubuntu Server16.04虚拟机的图文教
- catmaid 5d在Ubuntu14.04上的安装
- ubuntu root默认密码(初始密码)
- Ubuntu上配置Ruby on Rails框架及RubyMine IDE开
- Install Grafana on Ubuntu 16.04 LTS
- Ubuntu elasticsearch max virtual memory areas
- ubuntu16.04 vim 添加python支持
- Android内核源码 在Ubuntu上下载,编译,安装
