系统引导管理器 grub 为初学者指南

上传人:第*** 文档编号:95392443 上传时间:2019-08-17 格式:DOC 页数:23 大小:57.50KB
返回 下载 相关 举报
系统引导管理器 grub 为初学者指南_第1页
第1页 / 共23页
系统引导管理器 grub 为初学者指南_第2页
第2页 / 共23页
系统引导管理器 grub 为初学者指南_第3页
第3页 / 共23页
系统引导管理器 grub 为初学者指南_第4页
第4页 / 共23页
系统引导管理器 grub 为初学者指南_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《系统引导管理器 grub 为初学者指南》由会员分享,可在线阅读,更多相关《系统引导管理器 grub 为初学者指南(23页珍藏版)》请在金锄头文库上搜索。

1、二、GRUB软件包版本选择和安装; 1、GRUB的版本选择,Linux版本的GRUB及Windows版本的GRUB的说明; GRUB不但有Linux版本,也有Windows版本;现我们一一介绍; 如前面所说,目前在在Unix类的操作系统中,大多是都有GRUB;GRUB几乎能引导所有X86架构的操作系统;功能之强,使用简单是GRUB最大的卖点;由于Windows 操作系统的先入为主的优势,使得大家对Windows的NTLOADER了解的比较多,而对开源社区的GRUB显得有点寞生,由此而带来使用上的“心理恐惧”;究其初学者对GRUB“恐惧”的主要原因还是对GRUB没有太多的了解和深入;无论是WIN

2、GRUB还是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软件包安

3、装部份并不是本文的重点; 如果您的Linux系统没有安装GRUB,或者采用的是LILO,而您想用GRUB,可以用系统安装盘自带GRUB软件包来安装,或者到相关发行版本的软件仓库下载后安装; GRUB 的Linux版本目前在各大发行版中都有打包;比如Fedora/Redhat/Centos/Mandrive/Mandriva/SuSE等以RPM包管理机制的系统,可以通过如下的命令来安装; 请参考Fedora / Redhat 软件包管理指南 rootlocalhost # rpm -ivh grub*.rpm 如果是Slackware 您可以用如下的办法来安装; rootlocalhost #

4、installpkg grub*.tgz 其它的发行版本请用其自己特色的软件包管理工具来安装; 当然您也可以通过源码包,在任何Linux的发行版上安装;至于源码包的安装方法; 请参考:如何编译安装源码包软件 rootlocalhost #tar zxvf grub*.tar.gz rootlocalhost #cd grub-xxx rootlocalhost #./configure;make;make install 确认您是否成功安装了GRUB,您可以测试是否有如下两个命令; rootlocalhost # grub rootlocalhost # grub-install 如果您不能找

5、到这两个命令,可能您的可执行程序的路径没有设置; 请参考:设置可执行程序路径,当然您可以用绝对路径;比如下面的; rootlocalhost # /usr/sbin/grub rootlocalhost # /usr/sbin/grub-install 如果您还是找不到GRUB软件包安装在哪了;您可以用下面的命令来解决和查找; rootlocalhost # updatedb 注:这个要花很长时间;是索引slocate 的库,然后再通过locate来查找; rootlocalhost # locate grub 比如找到的是有类似如下的; rootlocalhost # locate grub

6、 /sbin/grub-md5-crypt /sbin/grub /sbin/grub-install /sbin/grub-terminfo 在一般情况下,在路径中带有bin或sbin中字样的,这些路径下都是可执行程序;sbin 是超级权限用户才能使用的管理命令;要使用这些命令一般的情况下得切换到root用户下才能使用;比如 beinanlocalhost $ su - 注:切换到root用户,并且切换到其家目录; Password: rootlocalhost #/sbin/grub 注:用绝对路径来运行grub命令; 三、在Linux中,GRUB的配置中的安装和写入硬盘的MBR; 1、在

7、Linux中,GRUB配置过程中的安装grub-install; grub-install 命令有何用呢?其实就是把我们前面已经安装的软件包中的一些文件复制到 /boot/grub中;对于新安装GRUB软件包后,也是一个必经的过程;我们前面所说的GRUB软件包的安装;而现在我们说的是GRUB配置的过程中的安装;虽然在洋文中都是install ,但表达的意思是不一样的; 我们首先要运行 fdisk -l 来确认到底是硬盘的标识; 这个过程主要是确认硬盘的标识是哪个调备,到底是/dev/hda还是/dev/hdb 还是其它的; rootlocalhost # fdisk -l Disk /dev/

8、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 41

9、31 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字样的,我们就要用下面的命令来安装; rootlocalhost # grub-install /dev/hda Installation finished. No error

10、 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呢,那就如下运行; rootlocalhost # grub-install /dev/hdb 如果既有/dev/hda和/

11、dev/hdb 就安装到/dev/hda中; rootlocalhost # grub-install /dev/hda 值得注意的是如果您有一个/boot分区,应该用如下的办法来安装; rootlocalhost #grub-install -root-directory=/boot /dev/hda rootlocalhost #grub-install -root-directory=/boot /dev/hdb 注解:具体是/dev/hda还是/dev/hdb,请以fdisk -l 为准;如果两个都有,就看您把/boot分区是放在第一块硬盘还是第二块硬盘上了,以实际情况为准; 2、设定

12、GRUB的/boot分区并写入MBR; 在Linux中,GRUB软件包的安装,及在配置过程中安装grub到 /boot中还是不够的, 还要把GRUB,写入MBR才行;有时我们重新安装了Windows,Windows会把MBR 重写,这样GRUB就消失了;如果您出现这样的情况,就要进行这个过程; rootlocalhost # grub 会出现grub提示符,这是grub命令行模式 ,如果能在开机中出现提示符,没有引导不起来的系统,除非您的系统破坏的极为严重。如果仅仅是GRUB被破坏了,GRUB命令行是能让操作系统引导起来的; 接着看例子,我们要找到 /boot/grub/stage1的,在gr

13、ub后面输入; grub find /boot/grub/stage1 (hd0,6) (fd0) 注:这个是软驱;现在很少用软驱了,如果您有这方面的需要,自己看GRUB的DOC吧; 注解: (hd0,6) 这是/boot所在的分区;不要误解为是Linux 的/所在的分区,这是值得注意的; (fd0) 注:这个是软驱;现在很少用软驱了,如果您有这方面的需要,自己看GRUB的DOC吧; grubroot (hd0,6) 注:这是/boot所在的分区; grubsetup (hd0) 注:把GRUB写到MBR上; 注解: 上面这步骤是根据 find /boot/stage1而来的,仔细看一下就明白

14、了;现在我们一般安装很少会把/boot分区列为一个单独的分区;不过有的弟兄可能也喜欢这么做;所以还是有必要说一下为好; 四、GRUB的配置文件的menu.lst的写法; 对于GRUB来说,如果没有配置menu.lst,无论是Linux版本的GRUB,还是WINGRUB,都会有命令行可用,通过命令行是一样能把操作系统引导起来的;有些弟兄总以为menu.lst 配置错了, 或者在机器启动后出现grub命令行模式就要重新安装系统,其实根本没有这个必要;只要学会GRUB的命令行的用法,根本没有必要重装系统; menu.lst 位于/boot/grub目录中,也就是/boot/grub/menu.lst

15、 文件;您可以用vi或您喜欢的编辑器来编辑他;如果您不会用vi,还是去学习一下吧;简单的用法怎么也得会,对不对?毕竟这个文档不是讲vi的用法的; 有的弟兄会说,我没有menu.lst怎么办?那就创建一个;用下面的命令; rootlocalhost # touch /boot/grub/menu.lst 然后我们再做一个/boot/grub/menu.lst 的链接 /boot/grub/grub.conf rootlocalhost # cd /boot/grub rootlocalhost # ln -s menu.lst grub.conf 现在我们来写GRUB的menu.lst了,因为/boot/grub/grub.conf是 /boot/grub/menu.lst的链接文件,改哪个都行。链接文件相当于Windows的快捷方式,这样可能能更好的理解; 1、menu.lst的写法之一; 首先我们看一下我的Fedora 4.0 中的/boot/grub/menu.lst 的内容; default=0 timeout=5 #splashimage=

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号