GRUB版本1
计算机的启动过程以名为"引导加载程序"的程序开头。
此程序的目的是在自检完成后加载计算机的操作系统或者其他一些软件。
在Linux中,最常用的引导加载程序是"Grand Unified Boot Loader"(grub
),有两个版本:grub版本1
(又称grub遗留)
和grub版本2
。
GRUB遗留是两个引导加载程序的较大。
它曾经是Linux的主导启动加载程序,但它在很大程度上被Grub 2所取代。
grub遗留配置
配置文件位于/boot/grub/menu.lst
(诸如Fedora,Red Hat和Gentoo之类的一些发行版使用FileNamegrub.conf
)。
这是一个例子menu.lst
文件:
GRUB编号与Linux不同的磁盘驱动器。
而不是/dev/hda
或者/dev/sda
,grub使用hd0
。
同样,/dev/hdb
或者/dev/sdb
可能是HD1
。
GRUB无法区分PATA,SATA,SCSI和U盘,因此在SCSI系统上,第一个SCSI驱动器是"HD0"。
GRUB遗留的驱动器映射存储在"/boot/grub/device.map"文件中:
此外,GRUB遗留号码分区在出现在0
的驱动器上,而不是Linux使用的1
。
GRUB遗留将分区号与逗号中的驱动器号分隔在第一个磁盘上的第一个分区的(hd0,0
)中(通常是Linux的/dev/sda1
)。
GRUB遗留还定义了自己的根分区,它可以与Linux根分区不同。
GRUB的根分区是GRUB配置文件(MENU.LST
或者GRUB.CONF
)所在的分区。
由于此文件通常在Linux的/boot/grub /
目录中,如果我们不使用单独的/boot
或者/boot/grub
分区,GRUB根分区将与Linux根分区相同。
以下是GRUB遗留配置文件中的配置选项的简要说明:
default 设置告诉grub哪个操作系统启动。
GRUB索引来自0
,因此0
选项意味着将启动第一个操作系统。
timeout (超时)定义在引导默认操作系统之前等待用户输入的时间,以秒为单位。Splashimage
定义了作为引导过程的背景显示的图片。
上面列出的选项是全局GRUB选项。
以下选项是每个图像选项:
"标题"出现在引导屏幕上以表示操作系统的名称。
"root"指定GRUB遗留的根分区的位置。
如果存在单独的,这是/boot
分区;否则,它通常是Linux根(/
)分区。
"内核"指定要传递给它的Linux内核和内核选项的位置。
路径相对于GRUB遗留的根分区。
"root"选项"指定Linux根文件系统。
"INITRD"指定初始内存磁盘,该初始内存磁盘包含内核在内核可以完全访问硬盘之前安装到核心系统的初始驱动程序,实用程序和配置文件。
"rootnoverify""类似于root选项,除了GRUB遗留遗留不会尝试访问此分区上的文件。
它用于为OSS指定GRUB遗留的OSS无法直接加载内核,例如DOS和Windows。
"Chainloader"告诉GRUB遗留将控制传递给另一个引导加载程序。
grub遗产官方正式支持BIOS但不是EFI。