中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 请教grldr在NTFS下如何启动IMG?
作者:
标题: 请教grldr在NTFS下如何启动IMG? 上一主题 | 下一主题
cba-xyz
中级用户




积分 295
发帖 70
注册 2003-7-24
状态 离线
『楼 主』:  请教grldr在NTFS下如何启动IMG?

都是英文看得头大,没有中文说明吗?
系统是XP位于C:\WINDOWS;(第一硬盘第一分区)
boot.ini

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /nodetect
c:\bootgrub="Start Grub"

C:\
已有bootgrub、grldr及ghost.img,启动后选择"Start Grub",可以进入GRUB
输入map --read-only (hd0,0)/ghost.img (fd0),提示找不到。
另外在2K、XP的启动菜单下怎么加载menu.lst?位于c:\boot\grub\menu.lst


2004-5-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 2 楼』:  

grub 不支持 NTFS 系统的文件操作. GRUB 仅仅不过是可以从 NTFS 系统引导到 GRUB 罢了.

只要你的系统中存在一个 FAT12/16/32 的分区, 你就可以使用 GRUB 的磁盘仿真功能了. 如果分区全是 NTFS,  则无法利用 GRUB 的磁盘仿真功能. 当然这时候仍然可以利用 GRUB 来引导 LINUX 或者别的操作系统.

你的 FAT12/16/32 分区在哪里都不要紧. 可以是 (hd0,0), 也可以是 (hd0,7) 等等, 甚至可以是另外一块硬盘上的一个分区 (hd2,8) 之类的, 都行. 相应地, 你用 GRUB 的文件操作命令时, 需要指定正确的 (hd?,?).

grub 的 menu.lst 文件也是同样的道理, 必需处于 FAT12/16/32 之下 (当然也可以处于 LINUX 分区).

在 boot.ini 中没有可以采用的选项. 但是你可以修改 GRLDR 文件(需要用一个 16 进制的编辑器修改, 如 ultraEdit 就行), 将 GRLDR 中的字符串 (hd0,0)/boot/grub/menu.lst 改成你的 menu.lst 的位置就行, 而且文件名不一定要用 menu.lst, 可以是任意的.





因为我们亲手创建,这个世界更加美丽。
2004-5-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cba-xyz
中级用户




积分 295
发帖 70
注册 2003-7-24
状态 离线
『第 3 楼』:  

谢谢,知道了。

2004-5-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windrv
中级用户




积分 385
发帖 118
注册 2003-11-11
状态 离线
『第 4 楼』:  



  Quote:
以下是引用不点在2004-5-30 上午 07:32:35的发言:
grub 不支持 NTFS 系统的文件操作. GRUB 仅仅不过是可以从 NTFS 系统引导到 GRUB 罢了.

只要你的系统中存在一个 FAT12/16/32 的分区, 你就可以使用 GRUB 的磁盘仿真功能了. 如果分区全是 NTFS,  则无法利用 GRUB 的磁盘仿真功能. 当然这时候仍然可以利用 GRUB 来引导 LINUX 或者别的操作系统.

你的 FAT12/16/32 分区在哪里都不要紧. 可以是 (hd0,0), 也可以是 (hd0,7) 等等, 甚至可以是另外一块硬盘上的一个分区 (hd2,8) 之类的, 都行. 相应地, 你用 GRUB 的文件操作命令时, 需要指定正确的 (hd?,?).

grub 的 menu.lst 文件也是同样的道理, 必需处于 FAT12/16/32 之下 (当然也可以处于 LINUX 分区).

在 boot.ini 中没有可以采用的选项. 但是你可以修改 GRLDR 文件(需要用一个 16 进制的编辑器修改, 如 ultraEdit 就行), 将 GRLDR 中的字符串 (hd0,0)/boot/grub/menu.lst 改成你的 menu.lst 的位置就行, 而且文件名不一定要用 menu.lst, 可以是任意的.


Dear Tinybit,

Could GRLDR be placed in a linux ext2 partition for booting up an img file
stored also on the same linux ext2 partition?

And does GRUB For DOS have a utility under real DOS to restore the
mapping of the device which is taken up by the mapped img file?

Or could it be done? i.e. de-virtualization and restoring the original
setting(s)?

2004-5-31 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 5 楼』:  

Could GRLDR be placed in a linux ext2 partition .......?

目前不行. 正如需要 BOOTGRUB 的 FAT12/16/32 支持一样, 必须为 ext2 写一个引导扇区才行. 而且, 我之所以不想写, 是因为 LINUX 系统除了 ext2 外, 还有很多种类的文件系统. 而且我对 ext2 的结构不熟悉.

.............for booting up an img file stored also on the same linux ext2 partition?

GRUB 不可能引导一个放在 ext2 分区上的稍微大一点的 IMG 文件, 原因是在 ext2 分区, 你不可能生成一个连续的 1.44M 的文件. 这是 ext2 文件系统的结构所决定的. 没有连续性保证的 img 文件, GRUB 是不能引导它的.

And does GRUB For DOS have a utility under real DOS to restore the
mapping of the device which is taken up by the mapped img file?

目前没有.

Or could it be done? i.e. de-virtualization and restoring the original
setting(s)?

这是可能的. 只要对 2K 的仿真代码尾部的磁盘映射进行操作即可. 如果打算全部撤掉仿真, 可以简单修改 int13 向量, 将其恢复到 BIOS 初始值. 这个初始值的位置也是处于 2K 的代码之中, 很容易找到它.

当然, 如果撤掉了仿真代码, 还应当相应修改常规内存总量的值, 如果你想回收(也就是使用)这两 K 空间的话.




因为我们亲手创建,这个世界更加美丽。
2004-5-31 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windrv
中级用户




积分 385
发帖 118
注册 2003-11-11
状态 离线
『第 6 楼』:  



  Quote:
以下是引用不点在2004-5-31 上午 09:36:44的发言:
Could GRLDR be placed in a linux ext2 partition .......?

目前不行. 正如需要 BOOTGRUB 的 FAT12/16/32 支持一样, 必须为 ext2 写一个引导扇区才行. 而且, 我之所以不想写, 是因为 LINUX 系统除了 ext2 外, 还有很多种类的文件系统. 而且我对 ext2 的结构不熟悉.

.............for booting up an img file stored also on the same linux ext2 partition?

GRUB 不可能引导一个放在 ext2 分区上的稍微大一点的 IMG 文件, 原因是在 ext2 分区, 你不可能生成一个连续的 1.44M 的文件. 这是 ext2 文件系统的结构所决定的. 没有连续性保证的 img 文件, GRUB 是不能引导它的.

And does GRUB For DOS have a utility under real DOS to restore the
mapping of the device which is taken up by the mapped img file?

目前没有.

Or could it be done? i.e. de-virtualization and restoring the original
setting(s)?

这是可能的. 只要对 2K 的仿真代码尾部的磁盘映射进行操作即可. 如果打算全部撤掉仿真, 可以简单修改 int13 向量, 将其恢复到 BIOS 初始值. 这个初始值的位置也是处于 2K 的代码之中, 很容易找到它.

当然, 如果撤掉了仿真代码, 还应当相应修改常规内存总量的值, 如果你想回收(也就是使用)这两 K 空间的话.

Thank you!

I think for the perfection of GRUB For DOS, it would be very useful to have
such a utility to restore the original settings of the machine if a virtual floppy
image is used to boot up the machine. Users can make use of such a
de-virtualization utility to reclaim the the real floppy drive A: as well as the 2K
memory.

Are you prepared to do that?


[em12][em12][em12]

2004-6-1 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 7 楼』:  

对磁盘的恢复, 通常会造成系统崩溃. 如果仅仅仿真了 A: 盘, 并且 系统中没有程序使用 A: 盘, 例如 COMSPEC 不是指向 A: 盘, PATH 也不指向 A: 盘, 这时候, 才可以卸载 A: 盘的仿真.

回收 2K 的空间, 在 DOS 下通常还得修改 arena 结构. 比较罗嗦, 所以我暂且不想做这个了.

以上这些暂时没有打算做.





因为我们亲手创建,这个世界更加美丽。
2004-6-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: