当前位置: 技术问答>linux和unix
关于grub的使用方法
来源: 互联网 发布时间:2015-04-20
本文导语: 关于grub的使用方法,请问如何将新的内核加在grub启动程序中? kernel和initr是什么意思? | GRUB支持三种引导方法,第一种是直接引导操作系统内核,第二种是通过chainload进行间接引导。 对...
关于grub的使用方法,请问如何将新的内核加在grub启动程序中?
kernel和initr是什么意思?
kernel和initr是什么意思?
|
GRUB支持三种引导方法,第一种是直接引导操作系统内核,第二种是通过chainload进行间接引导。
对于GRUB能够支持的LINUX,FreeBSD,OpenBSD,NetBSD,GUN Mach可以通过直接引导完成,不需要其他的引导扇区了,但是对于GRUB不直接支持的操作系统,需要用第二种方法chainload来完成。另外GRUB还支持网络引导,我们分别来看看这几种引导方法:
(a) 直接引导:
通常步骤如下:
1.用root命令设置包含操作系统内核的根设备
2.用kernel命令装载内核映象文件,如果这个内核引导的时候有参数的话,可以直接将参数加在内核文件名的后面。
3.用module或modulenounzip装载内核模块。
4.boot开始引导。
(b) chainload引导:
1.首先设置GRUB的根设备,用:
grub> rootnoverify (hdx,y)
2.开始引导
grub> chainloader +1
此处'+1'是指示GRUB读入分区的第一个扇区的引导记录。
3.执行boot开始引导
以上是一般的chainloader方式,对于DOS和WINDOWS,可以简单地用两条指令进行引导:
chainloader (hdx,y)+1,然后boot,其中x,y用来指明所在分区号。
对于GRUB能够支持的LINUX,FreeBSD,OpenBSD,NetBSD,GUN Mach可以通过直接引导完成,不需要其他的引导扇区了,但是对于GRUB不直接支持的操作系统,需要用第二种方法chainload来完成。另外GRUB还支持网络引导,我们分别来看看这几种引导方法:
(a) 直接引导:
通常步骤如下:
1.用root命令设置包含操作系统内核的根设备
2.用kernel命令装载内核映象文件,如果这个内核引导的时候有参数的话,可以直接将参数加在内核文件名的后面。
3.用module或modulenounzip装载内核模块。
4.boot开始引导。
(b) chainload引导:
1.首先设置GRUB的根设备,用:
grub> rootnoverify (hdx,y)
2.开始引导
grub> chainloader +1
此处'+1'是指示GRUB读入分区的第一个扇区的引导记录。
3.执行boot开始引导
以上是一般的chainloader方式,对于DOS和WINDOWS,可以简单地用两条指令进行引导:
chainloader (hdx,y)+1,然后boot,其中x,y用来指明所在分区号。
|
修改/boot/grub/grub.conf配置文件即可