使用Grub for DOS进行Linux系统硬盘安装.doc_第1页
使用Grub for DOS进行Linux系统硬盘安装.doc_第2页
使用Grub for DOS进行Linux系统硬盘安装.doc_第3页
使用Grub for DOS进行Linux系统硬盘安装.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GRUB.EXE 完全就是 GRUB,只不过重新包装,使得他能够在 DOS 下运行。所以,GRUB.EXE 具有你先前所熟悉的 GRUB 的所有优良特性。目前,grub_for_dos 的最新稳定版 0.0.8 能从这里得到: /incoming/grub_for_dos-0.0.8.tar.gz 或进入目录查看: /incoming/ 版本 0.0.8 在驱动器映射之下也能够再次(能任意嵌套多次)安全地运行 GRUB.EXE。采用的方法是,在每次运行 GRUB.EXE 的时候,都自动卸载先前的驱动器映射,恢复旧的 BIOS int13 中断向量。研发版系列(例如版本 0.1.4)当然也有这个功能。 解压后,把 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/视窗系统 的时候还能引导 DOS,而用其他方法制作的 GRUB 软盘,不能再重复用作 DOS 引导盘。这里所说的“DOS引导盘”能是 MS-DOS 的,也能是 FreeDOS 的(顺便说,FreeDOS build 2029 已支持 Win98 的 FAT32 大分区格式了)。 另外一种情形:当你重新安装 视窗系统 的时候,视窗系统 会重写 MBR,从而把 LILO 或 GRUB 的启动代码抹掉。用 GRUB.EXE,你不需软盘就能启动其他操作系统(假定你的视窗系统是9x,或硬盘上安装有DOS)。 用 loadlin.exe 也能启动 Linux,不过 loadlin 需要一个内核文件(vmlinuz),这个内核文件必须处在 DOS/视窗系统 的分区,有时候这个内核文件不适合作为你新近安装的 Linux 系统的内核。GRUB.EXE 就没有这样的限制,他能给你非常大的自由,他从 DOS 下启动,而能够从 Linux 分区找到所有文件(包括内核文件),你非常容易知道这个内核跟你将要引导的系统是匹配的,从而引导 Linux 系统。 loadlin.exe 也是不用安装就能使用的 Linux 引导器。grub.exe 的不同在于,他是个引导管理器,能引导其他操作系统。 请在搜索引擎( / )中搜索有关 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 的分区号 (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 了。一个复杂一些的例子: 查找系统中的内核文件的位置: grub find /boot/vmlinuz (hd0,7) /如果你采用了独立的 boot 分区, 那么需要用 grub find /vmlinuz /来查找。假定找到的结果是 (hd0,6) /再查找系统中有哪些根分区: grub find /sbin/init (hd0,7) /启动内核的命令是: grub kernel (hd0,6)/vmlinuz root=/dev/hda8 grub boot 如果你的 (hd0,7) 不是 /dev/hda8 而是 /dev/hdb8, 你就试试他: grub kernel (hd0,6)/vmlinuz root=/dev/hdb8 grub boot 分区号是准确的, 只有硬盘号可能会有变化. IDE 硬盘只有 4 种变化, hda, hdb, hdc, hdd, 一个一个地试验, 总能成功. 当然, 如果你的是 SCSI 硬盘, 需要试验的是 sda, sdb, sdc, sdd 等。 当然 GRUB 也支持菜单操作。GRUB.EXE 默认的菜单设置文件是 (hd0,0)/boot/grub/menu.lst ,正如前面所说,这个设置文件的位置能由 DOS 命令行参数来重新指定。这个文件所处的分区(默认是(hd0,0))的类型能是 DOS/视窗系统 的 FAT12,FAT16,FAT32,也能是 Linux 的 ext2 等类型,还能是 GRUB 所支持的其他分区类型。顺便说,GRUB 的新版本将要支持 iso9660 光盘格式、NTFS 文件系统,及用软盘映象 img 文件来引导机器(特别适合于没有软盘又想用软盘来启动机器的用户)。 提醒一下,google 非常强大: 在 / 的搜索框中敲入 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 视窗系统 rootnoverify (hd0,0) chainloader +1 title Chainload the Old MBR, that is, the original MBR rootnoverify (hd0,0) chainloader (hd0,7)/boot/boot.0300 呵呵,一段小插曲:最后一段的 (hd0,7) 假定是你的 Linux 根分区。Linux 安装程式一般会把安装之前的 MBR 保存在 Linux 根分区的 /boot/boot.0300 文件中,我们正好能借用他来引导原来的操作系统。这也许对于像 视窗系统 XP 这样难以兼容的系统是有用的。用这种办法引导 Win XP,应当万无一失(前提是,boot.0300 文件是原来能够引导 WinXP 时的 MBR 主引导扇区的拷贝,并且你安装 Linux 的过程没有改动 WinXP 的分区,例如,只是在硬盘尾部的空闲空间中增加新的 Linux 分区)。 注意:在 boot 目录应当有 redhat 和 mandrake 的 vmlinuz 和 initrd 文件, 他们的名字能是任意的, 只要确保 redhat 和 mandrake 的这些文件名不冲突(不互相覆盖)就能了。这些文件能从 redhat 和 mandrake 的第一张光盘中找到。在光盘上,redhat 的叫做 vmlinuz 和 initrd.img,而 mandrake 的叫做 vmlinuz 和 hd.img、network.img 等等。你需要继续从 hd.img 或 network.img 中取出 vmlinuz 及 hd.rdz 和 network.rdz 文件。【redhat 不必这么麻烦, initrd.img 文件直接就在光盘上】。 好了,从 DOS 下运行 grub.exe,安装菜单应当呈目前屏幕上。非常爽吧? 由于 Mandrake 的安装程式不能自动查找 CD2 和 CD3,所以,用 ISO 文件安装就稍微复杂了一些。对于这个问题,我喜欢这么来解决: 先用 CD1 安装一个基本的系统。遇见“未找到文件”的错误,按“继续安装”。安装完成后,进入一个终端敲入命令(说明:rc3 跟正式版是一模相同的): mkdir /mnt/cd1;mkdir /mnt/cd2;mkdir /mnt/cd3;mount -o loop MandrakeLinux-9.1-rc3-CD1.i586.iso /mnt/cd1;mount -o loop MandrakeLinux-9.1-rc3-CD2.i586.iso /mnt/cd2;mount -o loop MandrakeLinux-9.1-rc3-CD3.i586.iso /mnt/cd3;然后进入 “KDE 菜单”“设置”“Mandrake 控制中心”,需要敲入 root 口令。在左栏点击“软件管理”,然后在右栏点击标有“软件源管理器帮助你定义从何处下载软件包”这一项的图标。在出现的“设置来源”对话框中点击“添加”,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论