Board logo

标题: PCDOS能用GRUB吗? [打印本页]

作者: martin325     时间: 2006-4-12 23:38    标题: PCDOS能用GRUB吗?

如题。

请问怎么用?如何设置?

我的老是出错!
作者: tinybit     时间: 2006-4-13 09:18
谢谢您对 GRUB4DOS 的关注。目前还没有 PC DOS 的支持。将来会支持的,但现在还没着手处理这一问题。有些功能的实现,不是优先的,被排在后面了。比如,CDROM 和 ISO 的启动,问题本身涉及到一个被微软恶意污染了的标准(bootable CD-ROM specification),所以,处理起来十分棘手,只能放到最低优先级,最后解决。PC DOS 等等 DOS 的支持问题,由于它们使用人数较少,所以也不具有很高的优先级。还有,比如, NTFS 的支持,已经冻结,这是由于微软对 GRUB4DOS 调用 NT bootsector 做了恶意破坏,使得这一支持变得不稳定,它随时还可以继续给以破坏,所以,我们只能冻结对 NTFS 的支持(就是不再继续开发,也不再处理 NTFS 方面的 BUG 报告)。在上述任何一种情况下,大家都可以提供补丁,即便冻结了的,也可以接受补丁。
作者: martin325     时间: 2006-4-13 13:28
像这样的补丁:grub-0.97-patch7-scdrom
应该如何应用?
作者: DOSforever     时间: 2006-4-13 13:42
推荐你使用 System Commander
不过它本身也只能安装在 FAT 文件系统类型的分区上。
作者: tinybit     时间: 2006-4-13 17:34
scdrom 也冻结了,这主要是由于 scdrom 模块并不能完美解决 CDROM 的启动问题,而是仅仅解决了一部分 CDROM 的启动问题。用户们报告说,这个模块在目前的 GRUB4DOS 下其实是无法使用的,所以,正准备删除呢。将来有时间的话,我会考虑重写 CDROM 驱动程序的。

你看到的那些 patch 文件,是由 compile 文件自动访问的,无需手工处理该文件。研究一下 compile 文件,就清楚了。这需要对 LINUX 有一定的了解。
作者: martin325     时间: 2006-4-20 15:01
请教tinybit:
我们知道在menu.lst中写上:

title Boot from HDD
rootnoverify (hd0,0)
makeactive
chainloader  +1

title Boot from CDROM
map --mem --read-only (hd0,0)/boot/cd.vfd (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Boot from Floppy
chainloader (fd0)+1
rootnoverify (fd0)

分别表示从硬盘、光驱、软驱启动,那么有什么简便办法,也在menu.lst写上什么,就能实现从U盘启动呢?
作者: fujianabc     时间: 2006-4-20 15:16


  Quote:
Originally posted by martin325 at 2006-4-20 03:01 PM:
请教tinybit:
我们知道在menu.lst中写上:

title Boot from HDD
rootnoverify (hd0,0)
makeactive
chainloader  +1

title Boot from CDROM
map --mem --read-only (hd0,0)/boot/cd.vfd ( ...

那要看你的u盘被bios认成了什么了,一般有的机子模拟成软驱(fd0)有的模拟成硬盘(hd1)(假设你电脑上只有一个硬盘)

认成(fd0)时,
chainloader (fd0)+1
boot

认成(hd1)时,
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
boot

当然,还有一种可能,电脑上有一个软驱,u盘被认成(fd1),不过我没碰到过这种情况。若是这样
map (fd1) (fd0)
map (fd0) (fd1)
map -hook
chainloader (fd0)+1
boot
作者: martin325     时间: 2006-4-21 08:13
谢谢fujianabc的答复。
看来认U盘的参数设置要看BIOS的。

有没有一种设置可以通吃fujianabc提到的三种情况?
作者: fujianabc     时间: 2006-4-21 11:37
对于u盘,应该没有通用的方法,完全看主板把u盘模拟成了什么。以上三种就是把u盘模拟成了第一软驱、第二硬盘、第二软驱。
作者: martin325     时间: 2006-5-1 20:14
我的朋友的电脑的C分区是NTFS的。
现在我把grldr、menu.lst、winmedos.ima三个文件复制到C:\根目录下。
在这种情况下,我如何作调整,使GRLDR能应用grub-0.97-patch3-ntfs,
使电脑能顺利从GRLDR引导虚拟映像启动文件“winmedos.ima”启动?
作者: martin325     时间: 2006-5-1 20:37
我把 grub-0.97-patch3-ntfs、grub-0.97-patch4-emulation、grub-0.97-patch7-scdrom、compile 都复制到C根目录下,启动电脑后,能启动MENU.LST,但从MENU.LST选择从映像文件启动时,电脑死机了。郁闷……
作者: 不得不爱     时间: 2006-5-2 08:06
winmedos.ima文件有多大?
作者: martin325     时间: 2006-5-2 16:35
2.88 标准映像文件