扫一扫
关注微信公众号

Linux操作系统GRUB引导程序配置方法大全4
2007-07-28   网络

5. 引导多系统配置

  GRUB支持多操作系统引导。用GRUB引导后可以进入命令行模式或者菜单模式,可以通过灵活的命令行模式选择引导各个分区的操作系统,指定引导参数。GRUB支持三种引导方法,一种是直接引导操作系统内核,另一种是通过chainload进行间接引导,第三种就是通过网络引导操作系统。

  对于GRUB能够支持的Linux,FreeBSD,OpenBSD,NetBSD,GUN Mach等可以通过直接引导完成,但是对于GRUB不支持的操作系统(如Windows),需要用第二种方法chainload来完成。下面就分别来看看这几种引导方法:

  (1) 直接引导

  配置过程通常如下:

  a) 用root命令设置包含操作系统内核的根设备

  b) 用kernel命令装载内核映象文件,如果这个内核引导的时有参数的话,可以直接将参数加在内核文件名的后面

  c) 用module或modulenounzip装载内核模块

  d) boot开始引导

  (2) chainload引导

  a) 设置GRUB的根设备,用rootnoverify (hdx,y)指定

  b) 开始引导,用chainloader +1指定,此处“+1”是指示GRUB读入分区的第一个扇区的引导记录。

  c) 执行boot开始引导

  以上是一般的chainloader方式,对于DOS和WINDOWS,可以简单地用两条指令进行引导:chainloader (hdx,y)+1,然后boot,其中x,y用来指明所在分区号。

  (3) 从网络引导:

  为了使GRUB能够支持从网络引导,需要在编译时打开网络支持选项(请参考源文件中的netboot/README.netboot)。另外,要在网络中设置两个服务:动态IP服务(BOOTP、DHCP或RARP)和FTP服务。然后,分别针对不同的服务器BOOTP,DHCP或RARP运行bootp,dhcp或rarp。如果一切设置无误的话GRUB就会给出IP,IP netmask和TFTP服务器的IP和网关的IP地址。最后,从网上得到操作系统的映象文件。下面是一个例子:

  grub> bootp

  Probing……[NE*000]

  NE2000 base ……

  Address: 192.168.110.23 Netmask: 255.255.255.0

  Server: 192.168.110.14 Gateway: 192.168.110.1

  grub> root (nd)

  grub> kernel /tftproot/gnumach.gz root=sd0s1

热词搜索:

上一篇:Linux操作系统GRUB引导程序配置方法大全
下一篇:最简单快速的Apache二级域名实现方法

分享到: 收藏