Board logo

标题: 请教高手!急! [打印本页]

作者: youmubuluo     时间: 2007-11-29 14:03    标题: 请教高手!急!

请教各位grub for dos 高手论坛里面的方法我都实验过了可是这样的镜像我始终不能加载请问高手这样的镜像文件如何加载请告知谢谢!
http://www.minifw.com/download/minifw38fd.rar
作者: fastslz     时间: 2007-11-29 14:21
title start minifw38.img
find --set-root /minifw38.img
map --mem /minifw38.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
作者: youmubuluo     时间: 2007-11-29 16:21
不行的,引导是可以进去,可根本不是安装到软盘的界面
作者: bc12060101     时间: 2007-11-29 21:28


  Quote:
Originally posted by youmubuluo at 2007-11-29 16:21:
不行的,引导是可以进去,可根本不是安装到软盘的界面

嘿嘿,都引导进去了,那还关grub什么事呢?
投医找错门了吧!
作者: youmubuluo     时间: 2007-11-30 08:56
虽然没有解决不过还是谢谢你!难道grub真的不支持linux软盘版这样的镜像么!
作者: 不点     时间: 2007-11-30 11:15
这是几年以前讨论过的话题。grub4dos 可以引导软盘映像文件中的 linux,但应该不是随便制作一个就能引导。你得巧妙制作才行。

巧妙的地方在于,仿真软盘只能在 CPU 的 real mode 下访问软盘。如果你的软盘映像早早就进入 linux 的 kernel 了,那么,进入 linux kernel 之后的 CPU 是处于 386 保护模式,此时将无法通过 BIOS 的 int13 来访问我们的仿真软盘了。如果你的软盘映像中的程序此时还要访问软盘,那么你会遇到各种失败的错误。

如果你的软盘映像是像下面这样设计的,那么你应该不会遇到障碍。

GRUB4DOS 接管控制之后,它只需要一次性将 linux kernel 和 initrd 装入内存,在 grub4dos 的 boot 命令开始运行 linux 之后,再也不需要访问软盘了,而 linux 只访问内存中的 initrd 以及硬盘、光盘等设备。这样的设计总会成功,你想失败都难。

“将 linux kernel 和 initrd 装入内存”的用法大致是像这样的:

title boot linux
kernel (...)/vmlinuz ................
initrd (...)/initrd.gz
boot

以上这些都是 linux 的常规引导过程,没有任何特别的。如果遇到任何问题,可以到 linux 论坛上询问、解决。

[ Last edited by 不点 on 2007-11-30 at 11:18 AM ]
作者: youmubuluo     时间: 2007-11-30 11:55
谢谢!我在试试