没有合适的资源?快使用搜索试试~ 我知道了~
GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的;本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做了详述;这些无论是对Windows版本的WINGRUB还是Linux版本的GRUB都是适用的。
资源推荐
资源详情
资源评论
ONE DAY TEST PLAN
TEST-1
摘要: GRUB 是多系统引导管理器,简单的说既能引导 Linux,同时也能引导
Windows;从讨论区近四年的观察来看,大多初学者并不能在短时间内掌握
GRUB 的用法,为了解决初学者在最短时间内掌握 GRUB,重写 GRUB 入门文
档还是有必要的;
本文重点介绍了 GRUB 的 menu.lst 的写法,另外通过 GRUB 命令行引导系统
也做了详述;这些无论是对 W indows 版本的 W INGRUB 还是 Linux 版本的
GRUB 都是适用的;
一、什么是多重操作系统引导管理器,什么是 GRUB;
1、什么是多重操作系统引导管理器及工作原理;
系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控
制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导
的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成;
Briefly, boot loader is the first software program that runs when a computer starts. It is
responsible for loading and transferring control to the operating system kernel software
(such as the Hurd or the Linux). The kernel, in turn, initializes the rest of the operating
system (e.g. GNU).
在 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 设计和应用;
GNU GRUB is a Multiboot boot loader. It was derived from GRUB, GRand Unified
Bootloader, which was originally designed and implemented by Erich Stefan Boleyn.
2)“ GRUB 太不好用”──对 GRUB 的认识的误区;
GRUB 真的不好用吗?不是的,通过 LinuxSir.Org 社区近四年来的运行,我发现了大多新
手弟兄还是不太了解 GRUB;当然这也有中文 Linux 社区的责任,虽然也有 GRUB 的中文
译本,初学 Linux 的弟兄可能有点看不懂;
我们欣喜的看到 LinuxSir.Org 社区的好多弟兄都曾经或正在写 GRUB 实践文档,也有的弟
兄也总结了 GRUB 的一些基础知识,比如 probing 兄弟的 《GRUB 学习笔记》;由于每个
人的写文档时风格不同,可能同一份文档不同的人来写就有不同的风格;所以今天也抖胆
也一篇入门级的教程,由于北南不会写高级教程,所以还得请高手弟兄指教,先谢过;
3)为什么要选择 GRUB;
基于在 X86 架构的 CPU 而开发操作系统,系统引导管理器不仅仅有 GRUB ,而且也有
LILO,但对于多重系统引导管理器,你只能选择其一而用;不能两个同时使用;
目前这两个多重系统引导管理器是大家最常用的,也是主流 Linux 发行版而采用的;有的
弟兄喜欢 GRUB,比如我个人,有的弟兄喜欢 LILO ,比如 etony 兄(谁是 etony,请参见
http://debian.linuxsir.org );
主流发行版 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 版本软件包的安装;
其实对于 Linux 的 GRUB,几乎所有的 Linux 主流发行版都有打包,如果您安装了
Linux,并且在开机后出现 GRUB 字样的,证明您已经安装了 GRUB;而无需再次安装;
Linux 的 GRUB 软件包安装部份并不是本文的重点;
如果您的 Linux 系统没有安装 GRUB,或者采用的是 LILO,而您想用 GRUB,可以用系
统安装盘自带 GRUB 软件包来安装,或者到相关发行版本的软件仓库下载后安装;
GRUB 的 Linux 版本目前在各大发行版中都有打包;比
如 Fedora/Redhat/Centos/Mandrive/Mandriva/SuSE 等以 RPM 包管理机制的系统,可以通
过如下的命令来安装;
请参考《Fedora / Redhat 软件包管理指南》
[root@localhost ~]# rpm -ivh grub*.rpm
如果是 Slackware 您可以用如下的办法来安装;
[root@localhost ~]# installpkg grub*.tgz
其它的发行版本请用其自己特色的软件包管理工具来安装;
当然您也可以通过源码包,在任何 Linux 的发行版上安装;至于源码包的安装方法;
请参考:《如何编译安装源码包软件》
[root@localhost ~]#tar zxvf grub*.tar.gz
[root@localhost ~]#cd grub-xxx
[root@localhost ~]#./configure;make;make install
确认您是否成功安装了 GRUB,您可以测试是否有如下两个命令;
[root@localhost ~]# grub
[root@localhost ~]# grub-install
如果您不能找到这两个命令,可能您的可执行程序的路径没有设置;
请参考:《设置可执行程序路径》,当然您可以用绝对路径;比如下面的;
[root@localhost ~]# /usr/sbin/grub
[root@localhost ~]# /usr/sbin/grub-install
如果您还是找不到 GRUB 软件包安装在哪了;您可以用下面的命令来解决和查找;
[root@localhost ~]# updatedb 注:这个要花很长时间;是索引 slocate 的库,然后再通过
locate 来查找;
[root@localhost ~]# locate grub
比如找到的是有类似如下的;
[root@localhost ~]# locate grub
/sbin/grub-md5-crypt
/sbin/grub
/sbin/grub-install
/sbin/grub-terminfo
在一般情况下,在路径中带有 bin 或 sbin 中字样的,这些路径下都是可执行程序;sbin 是
超级权限用户才能使用的管理命令;要使用这些命令一般的情况下得切换到 root 用户下才
能使用;比如
[beinan@localhost ~]$ su - 注:切换到 root 用户,并且切换到其家目录;
Password:
[root@localhost ~]#/sbin/grub 注:用绝对路径来运行 grub 命令;
三、在 Linux 中,GRUB 的配置中的安装和写入硬盘的 MBR;
1、在 Linux 中,GRUB 配置过程中的安装 grub-install;
grub-install 命令有何用呢?其实就是把我们前面已经安装的软件包中的一些文件复制到
/boot/grub 中;对于新安装 GRUB 软件包后,也是一个必经的过程;我们前面所说的
GRUB 软件包的安装;而现在我们说的是 GRUB 配置的过程中的安装;虽然在洋文中都是
install ,但表达的意思是不一样的;
我们首先要运行 fdisk -l 来确认到底是硬盘的标识;
这个过程主要是确认硬盘的标识是哪个调备,到底是/dev/hda 还是/dev/hdb 还是其它的;
[root@localhost ~]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 970 7791493+ 7 HPFS/NTFS
/dev/hda2 971 9729 70356667+ 5 Extended
/dev/hda5 971 2915 15623181 b W95 FAT32
/dev/hda6 2916 4131 9767488+ 83 Linux
/dev/hda7 4132 5590 11719386 83 Linux
/dev/hda8 5591 6806 9767488+ 83 Linux
/dev/hda9 6807 9657 22900626 83 Linux
/dev/hda10 9658 9729 578308+ 82 Linux swap / Solaris
如果通过 fdisk -l 出现有/dev/hda 字样的,我们就要用下面的命令来安装;
[root@localhost ~]# grub-install /dev/hda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(fd0) /dev/fd0
(hd0) /dev/hda
如果是您 fdisk -l 出现的有/dev/hdb 呢,那就如下运行;
[root@localhost ~]# grub-install /dev/hdb
如果既有/dev/hda 和/dev/hdb 就安装到/dev/hda 中;
剩余30页未读,继续阅读
资源评论
jinzuhao
- 粉丝: 1
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功