网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 系统管理 > 系统管理 > 使用Grub for DOS进行Linux系统硬盘安装  

使用Grub for DOS进行Linux系统硬盘安装

2007-10-22  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  GRUB.EXE 完全就是 GRUB,只不过重新包装,使得它能够在 DOS 下运行。所以,GRUB.EXE 具有你先前所熟悉的 GRUB 的所有优良特性。目前,grub_for_dos 的最新稳定版 0.0.8 可以从这里得到: 网管u家www.bitscn.net

   网管u家u.bitsCN.com

  或者进入目录查看: 网管bitscn_com

  版本 0.0.8 在驱动器映射之下也能够再次(可以任意嵌套多次)安全地运行 GRUB.EXE.采用的方法是,在每次运行 GRUB.EXE 的时候,都自动卸载先前的驱动器映射,恢复旧的 BIOS int13 中断向量。开发版系列(例如版本 0.1.4)当然也有这个功能。

网管下载dl.bitscn.com

  解压后,把 grub.exe 文件拷贝到 DOS 的硬盘分区或者 DOS 软盘即可。用法:

网管联盟bitsCN_com

  grub ——config-file=(hd0,0)/boot/grub/menu.lst 网管u家u.bitsCN.com

  或者不带参数: 网管网www_bitscn_com

  grub

网管下载dl.bitscn.com

  默认的配置文件是 (hd0,0)/boot/grub/menu.lst 网管朋友网www_bitscn_net

  如果 Linux 安装之后不能启动,可能的原因是 Lilo 的故障。这时候,用一张 grub 引导软盘启动,可保证启动成功。如果你没有 grub 启动软盘,那么用一张 DOS 启动软盘,再加上一个 grub.exe 文件,同样可以很简单地获得 grub 强大的多重启动功能。 中国网管论坛bbs.bitsCN.com

  顺便说,用“DOS启动盘+GRUB.EXE”的方法所制作的软盘,能够用来启动 DOS 和其它操作系统,是真正的“万能引导软盘”。这张软盘在硬盘不能引导 DOS/Windows 的时候还可以引导 DOS,而用其他方法制作的 GRUB 软盘,不能再重复用作 DOS 启动盘。这里所说的“DOS启动盘”可以是 MS-DOS 的,也可以是 FreeDOS 的(顺便说,FreeDOS build 2029 已经支持 Win98 的 FAT32 大分区格式了)。

网管u家bitscn.net

  另外一种情形:当你重新安装 Windows 的时候,Windows 会重写 MBR,从而把 LILO 或 GRUB 的启动代码抹掉。用 GRUB.EXE,你不需软盘就可以启动其他操作系统(假定你的Windows是9x,或者硬盘上安装有DOS)。

网管u家www.bitscn.net

  用 loadlin.exe 也能启动 Linux,但是 loadlin 需要一个内核文件(vmlinuz),这个内核文件必须处在 DOS/Windows 的分区,有时候这个内核文件不适合作为你新近安装的 Linux 系统的内核。GRUB.EXE 就没有这样的限制,它可以给你很大的自由,它从 DOS 下启动,而能够从 Linux 分区找到任何文件(包括内核文件),你很容易知道这个内核跟你将要引导的系统是匹配的,从而引导 Linux 系统。

网管u家u.bitscn@com

  loadlin.exe 也是不用安装就可以使用的 Linux 引导器。grub.exe 的不同在于,它是一个引导管理器,可以引导其它操作系统。

网管bitscn_com

  请在搜索引擎( )中搜索有关 GRUB 的详细资料。这里只是举一个很常用的简单例子,命令行操作:

中国网管论坛bbs.bitsCN.com

  grub> find /boot/vmlinuz 网管有家www.bitscn.net

  (hd0,7) 网管u家u.bitsCN.com

  grub> root (hd0,7)

网管网www.bitscn.com

  grub> kernel /boot/vmlinuz root=/dev/hda8 网管u家u.bitscn@com

  grub> boot 中国网管联盟bitsCN.com

  简单的几个 grub 命令,就可以启动 Linux 了,很方便吧?顺便说,grub 的 find 命令很好,grub 甚至还有一个 cat 命令可以显示一个文件的内容。在 grub 的提示符下敲入 help 命令,可以获得在线帮助。grub 的分区号 (hd0,N) 一般就是 Linux 的 /dev/hda(N+1), 例如: (hd0,7) 就是 /dev/hda8, 如果你的是 SCSI 硬盘, 则是 /dev/sda8.一个特殊情况是, 当你的系统中没有 IDE 主盘而只有 IDE 0 上的一个从盘时, grub 显示的 (hd0,7) 将是 Linux 的 /dev/hdb8, 也就是说, GRUB 找到的第一个 BIOS 硬盘 (hd0) 是系统中的 /dev/hdb 了。一个复杂一些的例子:

中国网管论坛bbs.bitsCN.com

  查找系统中的内核文件的位置:

网管有家www.bitscn.net

  grub> find /boot/vmlinuz

中国网管论坛bbs.bitsCN.com

  (hd0,7)

中国网管论坛bbs.bitsCN.com

  如果你采用了单独的 boot 分区, 那么需要用 网管u家u.bitscn@com

  grub> find /vmlinuz

网管联盟bitsCN_com

  来查找。假定找到的结果是

网管有家bitscn.net

  (hd0,6)

网管网www_bitscn_com

  再查找系统中有哪些根分区: 网管论坛bbs_bitsCN_com

  grub> find /sbin/init 网管网www.bitscn.com

  (hd0,7)

中国网管联盟bitsCN.com

  启动内核的命令是: 网管bitscn_com

  grub> kernel (hd0,6)/vmlinuz root=/dev/hda8 中国网管论坛bbs.bitsCN.com

  grub> boot 网管有家bitscn.net

  如果你的 (hd0,7) 不是 /dev/hda8 而是 /dev/hdb8, 你就试试它:

网管论坛bbs_bitsCN_com

  grub> kernel (hd0,6)/vmlinuz root=/dev/hdb8

网管联盟bitsCN_com

  grub> boot 网管论坛bbs_bitsCN_com

网管朋友网www_bitscn_net

TAGs   系统   硬盘   安装   进行   使用   文件   hd0   可以   grub   一个   启动      
 上一篇:Linux操作系统对虚拟内存的限制   下一篇:Linux与WindowsXP双系统启动的简单方法
使用Grub for DOS进行Linux系统硬盘安装 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: