grub2 引导过程 GRUB GRUB-基本功能,GRUB-引导过程

GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。在PowerPC、架构的机器中,如果安装了Linux的Powerpc版本,大多是用yaboot多重引导管理器,比如Apple机用的是IBM PowerPC处理器,所以在如果想在Apple机上,安装Macos、和Linux Powerpc、版本,大多是用yaboot来引导多个操作系统。因为X86架构的机器仍是主流,所以目前GRUB和LILO、仍然是我们最常用的多重操作系统引导管理器。

grub_GRUB -基本功能


GRUBGNUGRUB和GRUB是GRandUnifiedBootloader的缩写,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。
在X86架构的机器中,Linux、BSD或其它Unix类的操作系统中GRUB、LILO是大家最为常用,应该说是主流。
Windows也有类似的工具NTLOADER;比如我们在机器中安装了Windows98后,我们再安装一个WindowsXP,在机器启动的会有一个菜单让我们选择进入是进入Windows98还是进入WindowsXP。NTLOADER就是一个多系统启动引导管理器,NTLOADER同样也能引导Linux,只是极为麻烦罢了。
在PowerPC架构的机器中,如果安装了Linux的Powerpc版本,大多是用yaboot多重引导管理器,比如Apple机用的是IBMPowerPC处理器,所以在如果想在Apple机上,安装Macos和LinuxPowerpc版本,大多是用yaboot来引导多个操作系统。
因为X86架构的机器仍是主流,所以目前GRUB和LILO仍然是我们最常用的多重操作系统引导管理器。

grub_GRUB -引导过程


GRUB由硬盘启动时,BIOS通常是转向第一块硬盘的第一个扇区,即主引导记录(MBR)。
装载GRUB和操作系统的过程,包括以下几个操作步骤:

装载记录

基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。

装载Grub

这第二引导装载程序实际上是引出更高级的功能,以允许用户装载一个特定的操作系统。

装载系统

如linux内核。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)表示。

grub2 引导过程 GRUB GRUB-基本功能,GRUB-引导过程

grub_GRUB -文件系统

一些用户常困惑于GRUB中根文件系统(rootfilesystem)这一术语的用法。GRUB的根文件系统与Linux的根文件系统是没有关系的!

grub_GRUB -接口

当GRUB环境开始载入第二步引导装载程序时,它寻找自己的配置文件(menu.lst)。当找到配置文件后,它使用这个配置文件建立一个要载入的操作系统的菜单列表,然后显示引导菜单接口。如果配置文件没有被找到,或者如果配置文件不能读取,那么GRUB将载入命令行接口。

菜单接口

在菜单接口上,按[e]键,对高亮菜单项中的命令进行编辑。按[c]键载入一个命令行接口。添加(加在当前行后面(用[o]键),加在当前行前(用[0]键),编辑(用[e]键),删除(用[d]键)。
在所有的改变都完成后,用[Enter]键来执行这些命令,并引导操作系统。[Esc]键来放弃
命令行接口

grub_GRUB -命令接口

以下是几个常用命令:
boot-引导先前已经被指定并载入的操作系统或链式装载程序。
chainloader-将指定的文件作为一个链式装载程序载入。为了获取在一个指定分区第一扇区内的文件,使用+1作为文件名。
displaymem-显示当前内存的使用情况,这个信息是基于BIOS的。这个命令有助于确定系统在引导前有多少内存。
initrd-使用户能够指定一个在引导时可用的初始RAM盘。当内核为了完全引导而需要某些模块时,这是必需的。
installp-安装GRUB到系统的主引导记录。这个命令允许系统重启时出现GRUB接口。
(警告:install命令将覆盖主引导扇区中的其他信息。如果命令被执行,那么除了GRUB信息之外的其他用于引导其他操作系统的信息都将丢失。在执行这条命令前,确定你对它有正确的了解。)
kernel-当使用直接载入方式引导操作系统时,kernel命令指定内核从GRUB的根文件系统中载入。
比如kernel/vmlinuzroot=/dev/hda5
Vmlinuz是内核。。它从GRUB的根文件系统载入的,如(hd0,0)。同时,后面一个选项被传给内核。它指出当Linux内核载入时,内核的根文件系统应该是位于hda5,第一个IDE硬盘的第五个分区。

grub_GRUB -命令

color-设定在菜单中使用的颜色,一种是作为前景色,一种作为背景色。可以简单地使用颜色名称,如red/black。比如:
colorred/blackgreen/blue
default-默认项目的标题名称。如果菜单接口超时,那它将被载入。
fallback-当这个命令被使用时,如果第一次尝试失败,那么这个项目的标题名称将被使用。
hiddenmenu-这个命令被使用时,它不显示GRUB菜单接口,在超时时间过期后载入默认项。用户通过按[Esc]键,可以看到标准的GRUB菜单。
timeout-这个命令设定了在GRUB载入由default命令指定的项目的时间间隔,以秒为单位。
splashimage-它指定在GRUB引导时所使用的屏幕图像的位置。
title-设定用来装载一个操作系统的一组特定命令的标题。
字符#用来在菜单配置文件放置注释。

grub_GRUB -手动启动

有时候grub出现问题,不能通过启动选项启动目标操作系统,以启动一个linux为例
按c键切换到命令行模式
grub>root(hd0,0)设置根目录为第一硬盘的第一个分区
grub>kernel/boot/vmlinuz设置内核文件,有的linux发行版会有一个名为wmlinuz的软连接指向真正的内核文件
grub>initrd/boot/initrd设置initrd文件,也有可能用软连接代替真正的文件名
grub>boot(hd0,0)从硬盘启动
以上命令可以用tab键补全根据实际情况有所不同

  

爱华网本文地址 » http://www.413yy.cn/a/8103370103/74195.html

更多阅读

智能马桶的基本功能说明 智能马桶的功能

智能马桶的基本功能说明——简介随着科技的发展,卫浴功能的不断开发,智能马桶开始出现,人性化的外形和功能设计使得智能马桶才高八斗。智能马桶的出现体现了人们对舒适生活和对健康生活的追求,智能马桶在日本的普及率更超过60%。下面为

电动车控制器基本功能_电动车控制器 电动车控制器功能说明

电动车上的很多功能都是通过电动车控制器来实现的,目前虽然不同的电动车车型和制造商功能各不相同但常见的电动车控制器基本功能都是具备和相似的。常用功能:低电平刹车,高电平刹车,三档变速,倒车(三轮车),速度仪表指示,20km/h限速,定速巡航,防

摩根大通CEO:危机后投行业应回归三大基本功能

美国摩根大通公司中国区首席执行官方方20日在接受新华社记者专访时表示,一些投资银行一度存在过度投机行为,是造成当前国际金融危机的根本原因之一,而危机之后,全球投行业应回归其顾问、融资和风险管理的三大基本功能。   摩根大通日

诺基亚6650f 诺基亚6650f-基本功能,诺基亚6650f-基本简介

诺基亚6650F是一款上市时间比较早的手机,但是该机亮点颇多。该机搭载了热门的塞班S60第三版操作系统,支持GPS导航功能,并且拥有4L超大容量电池,保证了续航能力,这些优点集合在它的身上,最近该机中文版的推出,让该机成为众人的焦点。诺基亚

声明:《grub2 引导过程 GRUB GRUB-基本功能,GRUB-引导过程》为网友楠木可依分享!如侵犯到您的合法权益请联系我们删除