2024年4月19日发(作者:)

Grub4dos中文指南

目录索引

一、什么是多重操作系统引导管理器,什么是GRUB;

1、什么是多重操作系统引导管理器及工作原理;

2、什么是GRUB;为什么我要选择GRUB;

1)什么是GRUB;

2)“GRUB太不好用”──对GRUB的认识的误区;

3)为什么要选择GRUB;

二、GRUB软件包版本选择和安装;

1、Linux版本的GRUB及Windows版本的GRUB的说明;

2、GRUB的Windows版本WINGRUB;

3、GRUB的Linux版本软件包的安装;

三、在Linux中,GRUB的配置中的安装和写入硬盘的MBR;

1、在Linux中,GRUB配置过程中的安装grub-install;

2、设定GRUB的/boot分区并写入MBR;

四、GRUB的配置文件的的写法;

1、的写法之一;

1)在中 ,通过 root (hd[0-n],y)来指定/boot 所在的分区;

2)在中,kernel 命令行的写法;

3)initrd 命令行的写法;

4)第一种写法的总结和实践;

1]用fdisk -l ;df -lh ;more /etc/fstab来确认分区情况;

2]查看内核vmlinuz的和initrd文件名的全称;

3]开始写 ;

2、的写法之二,精简型;

1)第一种情况:/boot和Linux的/根分区在同一个分区;

2)第二种情况:/boot独立一个分区,和Linux的根分区不位于同一分区;

五、通过GRUB命令行来启动Linux操作系统;

1、为什么需要学习GRUB的命令行;

2、用命令行来引导Linux操作系统的步骤;

1)进入GRUB的命令行模式 grub>

2)获取帮助GRUB的 help

3)cat的用法;

4)root (hd[0-n,y) 指令来指定/boot所在的分区;

5)kernel 指令,用来指定Linux的内核,及/所在的分区;

6)initrd 命令行来指定initrd文件;

7)boot 引导系统;

8)引导Linux系统实例全程回放;

六、通过GRUB引导Windows操作系统;

1、通过编辑 来引导Windows 系统;

2、通过GRUB指令来引导Windows ;

七、GRUB丢失或损坏的应对策略;

1、由于重新安装Windows或其它未知原因而导致GRUB的丢失;

2、如果出现GRUB提示符,而不出现GRUB的菜单,如何引导系统;

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

正文

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

一、什么是多重操作系统引导管理器,什么是GRUB;

1、什么是多重操作系统引导管理器及工作原理;

系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的

内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化

及启动过程则完全由内核来控制完成;

在X86 架构的机器中,Linux、BSD 或其它Unix类的操作系统中GRUB、LILO 是大家最为常用,应该说是

主流;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、什么是GRUB;为什么我要选择GRUB;

1)什么是GRUB;

GNU GRUB 是一个多重操作系统启动管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而

来。GRUB 最初由Erich Stefan Boleyn 设计和应用;

2)“GRUB太不好用”──对GRUB的认识的误区;

GRUB真的不好用吗?不是的,通过 社区近四年来的运行,我发现了大多新手弟兄还是不太

了解GRUB;当然这也有中文Linux社区的责任,虽然也有GRUB的中文译本,初学Linux的弟兄可能有点

看不懂;

3)为什么要选择GRUB;

基于在X86架构的CPU而开发操作系统,系统引导管理器不仅仅有GRUB ,而且也有LILO,但对于多重系

统引导管理器,你只能选择其一而用;不能两个同时使用;

目前这两个多重系统引导管理器是大家最常用的,也是主流Linux发行版而采用的;有的弟兄喜欢GRUB,

比如我个人,有的弟兄喜欢LILO ,比如etony兄(谁是etony,请参见 );

主流发行版 Fedora、Redhat、Centos等基于RPM包的系统,在最新版本中都默认GRUB引导;Slackware 目

前仍采用LILO;而Debian发行版目前最新的版本也是采用GRUB;

从目前看来,GRUB有逐渐取代LILO之势,GRUB 2.0正在开发之中;所以我们有理由用GRUB,我也有理由

写GRUB使用教程;

二、GRUB软件包版本选择和安装;

1、GRUB的版本选择,Linux版本的GRUB及Windows版本的GRUB的说明;

GRUB不但有Linux版本,也有Windows版本;现我们一一介绍;如前面所说,目前在在Unix类的操作系

统中,大多是都有GRUB;GRUB几乎能引导所有X86架构的操作系统;功能之强,使用简单是GRUB最大的

卖点;由于Windows 操作系统的先入为主的优势,使得大家对Windows的NTLOADER了解的比较多,而对

开源社区的GRUB显得有点寞生,由此而带来使用上的“心理恐惧”;究其初学者对GRUB“恐惧”的主要原

因还是对GRUB没有太多的了解和深入;无论是WINGRUB还是Linux版本的GRUB,最方便的还是对GRUB命

令行的操作;一谈到命令行(Command)的操作,可能初学者对此恐惧;其实没有什么难的,象北南这样低

级的写手,还能操作得起来,您也应该能行;

2、GRUB的Windows版本WINGRUB;

请参考:《以WINGRUB 引导安装Fedora 4.0 为例,详述用WINGRUB来引导Linux的安装》

3、GRUB的Linux版本软件包的安装;