FreeBSD系统启动过程

豆豆网   技术应用频道   2006年03月31日  【字号: 收藏本文

本文详细介绍FreeBSD系统启动过程

  • boot loader

  无论是标准引导程序,还是FreeBSD Boot Manager,都将载入FreeBSD基本分区的第一个扇区,这里放置着FreeBSD的启动程序Boot Block,它将载入FreeBSD文件系统中的boot l oader程序,不需进行任何操作,boot loader程序将引导系统内核来启动系统。但在这个过程中也可以中断自动启动进程,进入交互模式,从而更改启动内核、进行硬件设置、甚至提供了选择不同的boot loader程序的机会。

  FreeBSD 3.1-release中更新了系统的boot loader程序,这个新boot loa der程序与FreeBSD 2.2.x和3.0版本使用的boot loader不同,升级的原因之一是老版本的b oot loader不能启动ELF格式的内核,此外新版本的boot loader功能更强大。因此老版本的boo t loader的行为与下面描述的不同。

  通常没有必要改变Boot Loader,如果要更改使用的Boot Loader程序,就要在启动屏幕最先印出一个简单的斜线 “/” 时,在几秒时间内按下空格键,否则启动过程将略过这个步骤,直接进入下一步。如果按下空格,则系统将出现boot提示符。

  /

  >>FreeBSD/i386 BOOT

  Default: 0:wd(0,a)/boot/loader

  boot:

  此时输入 “?” ,可以列出对应的硬盘分区中根目录下的所有文件。这时可以在boot提示符下输入另一个b oot loader程序,启动该boot loader程序,也可以直接输入某个内核文件名,从而略过boot l oader而直接启动相应的内核。然而,通过boot loader能完成更多的任务,包括进行硬件资源设置。

  此时也可以列出、选择不同的硬盘分区上的不同启动文件,正如之前的提示信息,0:wd(0,a)用于一个包含 FreeBSD根文件系统的子分区,其中第一个0为硬盘控制器的序号,而wd(0,a)为硬盘分区wd0a,根据硬盘分区情况,这对应第一个UFS分区上的根文件系统。而后面可以跟随目录和文件名,以及可以使用?来列出目录下的文件,当然选择启动内核的任务可以在boot loader内部中更好的完成,一般情况下不需要进入这个阶段改变boot loader程序。

责编:豆豆技术应用

正在加载评论...