概念
GNU GRUB 和GRUB是GRand Unified Bootloader的缩写,它是一个多重
操作系统启动管理器。用来引导不同系统,如windows,linux。
Windows也有类似的工具NTLOADER;比如我们在机器中安装了Windows 98后,我们再安装一个Windows XP ,在机器启动的会有一个菜单让我们选择进入是进入Windows 98 还是进入Windows XP。NTLOADER就是一个多系统启动引导管理器,NTLOADER 同样也能引导Linux,只是极为麻烦罢了。
在
PowerPC 架构的机器中,如果安装了Linux的Powerpc 版本,大多是用yaboot 多重引导管理器,比如Apple机用的是IBM
PowerPC处理器,所以在如果想在Apple机上,安装Macos 和Linux Powerpc 版本,大多是用yaboot来引导多个
操作系统。
因为X86架构的机器仍是
主流, 所以目前GRUB和LILO 仍然是我们最常用的多重
操作系统引导管理器。
2引导过程
由硬盘启动时,BIOS通常是转向第一块硬盘的第一个
扇区,即
主引导记录(MBR)。
装载GRUB和
操作系统的过程,包括以下几个操作步骤:
装载记录
基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。
装载Grub
这第二引导装载程序实际上是引出更高级的功能,以允许用户装载一个特定的
操作系统。
装载系统
设备名称
IDE硬盘用hd开始,SCSI硬盘用sd开头。
软盘用fd开头。命名和linux不大一样。是从0算起。
(hd0,0)。表示C盘。
(hd0,4)。表示D盘。当然这里指的是(第一个
逻辑分区,如果D盘也是
主分区,应该写成hd0,1)
系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x、y都是从0开始计数的,x表示硬盘号,y表示分区号。
由于
主分区只能有四个,所以第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示;
逻辑分区则从(hd0,4)开始算,即第一
逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示,依次类推。
一般机子的硬盘都是一个
主分区,其余是
逻辑分区。因此C盘用(hd0,0),D盘用(hd0,4)来表示。
光盘用(cd)表示,第一软驱用(fd0)表示。
文件的表示:( , ) /path/to/file
在Linux系统中,如ubuntu,(hdx,y)中的y是从1开始计数的。第一逻辑分区用(hd0,5),第二逻辑分区用(hd0,6)来表示
装置
|
Lilo
|
Grub
|
IDE1 master
|
hda, hda1, hda2
|
(hd0), (hd0,0), (hd0,1)
|
IDE1 slave
|
hdb, hdb1, hdb2
|
(hd1), (hd1,0), (hd1,1)
|
IDE2 master
|
hdc, hdc1, hdc2
|
(hd2), (hd2,0), (hd2,1)
|
IDE2 slave
|
hdd, hdd1, hdd2
|
(hd3), (hd3,0), (hd3,1)
|
Linux - Grub,古老的榕树,5-wow.com