电脑教程网  
| 操作系统教程 | 电脑优化教程 | 电脑知识技术 | 多媒体教程 | 网站制作教程 | 数据库教程 | 办公软件教程 | 电脑硬件教程 | 电脑作图教程 | 软件开发教程 | 组网技术教程 | 网络安全教程 | 网络编程教程 | 网络运营教程 | 病毒防治教程 | 应用软件下载 |
  当前位置:主页>电脑入门教程>文章内容
dos下用grub.exe修复启动故障
来源: 作者: 发布时间:2007-11-23  
您正在看的DOS教程是:dos下用grub.exe修复启动故障。
  GRUB.EXE 完全就是 GRUB,只不过重新包装,使得它能够在 DOS 下运行。所以,GRUB.EXE 具有你先前所熟悉的 GRUB 的所有优良特性。目前,grub_for_dos 的最新版(V0.0.7)可以从这里得到:
ftp://ftp.cosoft.org.cn/incoming/grub_for_dos-0.0.7.tar.gz
或者进入目录查看: ftp://ftp.cosoft.org.cn/incoming/

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

grub --config-file=(hd0,0)/boot/grub/menu.lst


或者不带参数:

grub

默认的配置文件是 (hd0,0)/boot/grub/menu.lst

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

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

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

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

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

grub> find /boot/vmlinuz
(hd0,7)

grub> root (hd0,7)
grub> kernel /boot/vmlinuz root=/dev/hda8
grub> boot

简单的几个 grub 命令,就可以启动 Linux 了,很方便吧?顺便说,grub 的 find 命令很好,grub 甚至还有一个 cat 命令可以显示一个文件的内容。在 grub 的提示符下敲入 help 命令,可以获得在线帮助。

当然 GRUB 也支持菜单操作。GRUB.EXE 默认的菜单配置文件是 (hd0,0)/boot/grub/menu.lst ,正如前面所说,这个配置文件的位置可以由 DOS 命令行参数来重新指定。这个文件所处的分区(默认是(hd0,0))的类型可以是 DOS/Windows 的 FAT12,FAT16,FAT32,也可以是 Linux 的 ext2 等类型,还可以是 GRUB 所支持的其他分区类型。顺便说,GRUB 的新版本将要支持 iso9660 光盘格式、NTFS 文件系统,以及用软盘映象 img 文件来引导机器(特别适合于没有软盘又想用软盘来启动机器的用户)。
提醒一下,google 很强大: 在 http://www.google.com/ 的搜索框中敲入 grub.exe 可以快速找到本文的网页。
附: RedHat 和 Mandrake 的硬盘安装方法

假定你的 (hd0,0) [也就是 /dev/hda1 分区] 是 DOS 分区,你的那些 ISO 文件都已经处在这个分区之中。你已经在这个 DOS 分区的根目录下创建了一个 boot 子目录, 在 boot 目录下创建了一个 grub 子目录,并在 grub 目录中添加一个名字叫做 menu.lst 的文件,内容如下:



default=0


timeout=30


title Red Hat 9 hard disk install


root (hd0,0)


kernel /boot/vmlinuz-redhat9


initrd /boot/initrd-redhat9.img


title Mandrake 9.1 hard disk install


root (hd0,0)


kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 automatic=method:disk acpi=off vga=788


initrd /boot/hd-mdk9.1.rdz


title Mandrake 9.1 network install


root (hd0,0)


kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788


initrd /boot/network-mdk9.1.rdz


title Mandrake 9.1 hdcdrom_usb install


root (hd0,0)


kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788


initrd /boot/hdcdrom_usb-mdk9.1.rdz


title Mandrake 9.1 cdrom install


root (hd0,0)


kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 automatic=method:cdrom acpi=off vga=788


initrd /boot/cdrom-mdk9.1.rdz


title Windows


rootnoverify (hd0,0)


chainloader +1


title Chainload the Old MBR, that is, the original MBR

  


(阅读次数:
共2页: 上一页 1 [2] 下一页
上一篇:如何模拟dos下的copy con a.txt生成a.txt文件   下一篇:没有了
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·LLFTOOL 使用教程
·欧盟反垄断调查 微软恐推迟
·用procexp查杀病毒
·Windows Vista RC1 最新进展
·Vista+多GPU运行多图
·微软开放Windows Vista pre-RC1
·完全公布:Vista内置趣味工具大
·Windows Vista的文件夹命名规则
·疑案:QQ导致Vista死机原因的初
·Windows Vista RC1中的五项“伟
·图解Windows Vista操作系统安装
·中国网友发现安装不同版本Win Vi
  相关文章
·如何模拟dos下的copy con a.txt
·在DOS中使用系统还原工具
·DOS命令 cd
·DOS命令 Copy
·DOS命令 Cls及Ver
·DOS命令 Chkdsk
·DOS命令 dir
·DOS命令 Date和Time
·DOS命令 del
·DOS命令 format
·DOS命令 md
·DOS命令 Ipconfig
123   最新推荐
计算机教程网