1. GRUBlinux
安装GRUB
在安装GRUB时,选择默认安装即可,通过Base Setup窗口选择GRUB配置文件存放位置。Base Setup窗口下的选项中,选择 stage files可将所有GRUB文件与menu.lst一起放置在新GRUB文件夹中,选择keep old directory则仅保留menu.lst文件。安装GRUB不依赖特定操作系统,但需要一个Linux副本。
GRUB配置文件位置随系统不同,例如在Debian和OpenSUSE中为/boot/grub/menu.lst,在Fedora和Gentoo中为/boot/grub/grub.conf。Fedora提供从/etc/grub.conf到/boot/grub/grub.conf的符号链接。GRUB可安装在硬盘、光盘、软盘或闪存盘等介质上。
使用GRUB安装向导,选择Install grub,弹出对话框。提供两种方法:直接选择Boot From MBR Partition,选择Linux系统安装分区后点击install按钮;选择System Device,选择C盘和BOOT.INI文件,并输入mygrub作为Title,设置Time OUT为30秒,点击Install按钮。GRUB配置文件位于c:grub目录下(或根据系统不同),文件名menu.lst。编辑此文件以配置Linux启动。
GRUB配置文件包含以下要素:Menu说明、root、kernel和initrd。设置menu.lst文件以配置Linux启动和引导,可以引导已安装的Linux系统。文件包含四条语法结构,包括title、root、kernel和initrd。
默认开机档的计算基于menu.lst中设定的排序。例如,若有四个开机设定档,顺序为linux、linux-test、windows、failsafe,则显示为:
linux
linux-test
windows
failsafe
menu.lst的格式二更复杂,包含额外的选项如ro、root=/dev/hda2等,用于更精确地指定文件路径和参数。
编辑好menu.lst文件后,即可进行引导安装。安装过程中,注意自定义分区、指定Linux安装分区、正确放置ISO映像文件。在安装过程中可能出现错误时,检查文件路径是否正确。安装成功后,仅保留GRLDR文件即可。
安装Fedora时,重启电脑后即可选择Fedora安装启动选项进行安装。
GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
2. 如何在linux上通过GRUB添加内核参数
如果你想在系统启动时加载一个内核参数,需修改GRUB的配置模板(/etc/default /grub),添加"名称=值”的键值对到GRUB_CMDLINE_LINUX变量,添加多个时用空格隔开,例如GRUB_CMDLINE_LINUX="...... name=value"(如果没有GRUB_CMDLINE_LINUX变量时,用GRUB_CMDLINE_LINUX_DEFAULT替代即可).
1. Debian or Ubuntu
$ sudo update-grub //生成grub的配置文件
$ sudo apt-get install grub2-common //没有 update-grub命令时,先运行这个安装命令
2. Fedora or CentOS7
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg //生成grub2的配置文件
$ sudo yum install grub2-tools.x86_64 //没有grub2-mkconfig命令时,先安装grub2-tools
带EFI的系统,grub.cfg文件会是在/boot/efi下,比如CentOS7:/boot/efi/EFI/centos/grub.cfg
3. 如何在Linux上通过GRUB添加内核参数
如果你在使用GRUB引导装载程序,想修改或添加内核参数,你可以编辑GRUB配置文件。下面是针对特定发行版在GRUB的配置文件中添加内核启动参数的方法。
在Debian或Ubuntu上添加内核启动参数在基于Debian的系统上,如果你想在系统启动时添加内核参数,你可以编辑 /etc/default/grub 目录下的GRUB配置模板。在 GRUB_CMDLINE_LINUX_DEFAULT 变量中以 “name=value” 的格式添加内核参数。
$ sudo -e /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="...... name=value"
然后运行下面的命令来生成一个GRUB的配置文件。
$ sudo update-grub 如果无法找到 update-grub 命令,你可以通过下面的命令安装它。
$ sudo apt-get install grub2-common 在Fedora上添加内核启动参数在Fedora上,想要在启动时添加内核参数,你可以编辑 /etc/default/grub目录下的 GRUB 配置模板。在 GRUB_CMDLINE_LINUX 变量中以 “name=value” 的格式添加内核参数。
$ sudo -e /etc/default/grub GRUB_CMDLINE_LINUX="...... name=value"
然后运行下面的命令生成 GRUB2 配置文件。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg 在CentOS上添加内核启动参数在CentOS上,想要在启动时添加内核参数,你可以直接编辑GRUB配置文件 /boot/grub/grub.conf。在配置文件中,找到描述默认使用的Linux映像的条目。文件中最顶行的字符串 “default=N”会指示哪一个条目是默认的映像。
找到默认的映像条目后,在以 “kernel /vmlinuz-” 开头的那一段的结尾附加上内核参数。参数的格式为 “name=value” 。