无忧启动论坛

标题: 光盘grub启动后,查找u盘img文件问题 [打印本页]

作者: gbzx    时间: 2010-5-1 17:29
标题: 光盘grub启动后,查找u盘img文件问题
我想用光盘的grub启动后,查找u盘上的SATA。IMG并加载成A盘,这样安装XP按F6就行了。
SATA。IMG之所以不放在光盘上,而要放在U盘上,是因为这样更灵活,能解决吗?
作者: sgw888    时间: 2010-5-1 22:05
可以。只要你的电脑可以正确识别U盘就可以。就是说BIOS可以识别U盘。
find --set-root /SATA.IMG
map --mem /SATA.IMG (fd0)
map --hook
当然,使用以上的命令,虽然可以认到硬盘,但是要安装XP会有问题的,不能安装的。启动PE是没问题的。
作者: gbzx    时间: 2010-5-1 22:26
首先感谢sgw888
我原来引导光盘是可以的,文件附件如下,menu.lst 内容如下
default=8
timeout=5
title 1.                 宏基  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/ACER.BIN
title 2.                 戴尔  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/DELL.BIN
title 3.                 方正  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/FOUN.BIN
title 4.                 神州  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/HASE.BIN
title 5.                 惠普  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/HPXX.BIN
title 6.                 联想  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/LENO.BIN
title 7.                 同方  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/THTF.BIN
title 8.                 VOLX  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/VOLX.BIN
title 9.                    返回主菜单
chainloader --force (cd)/BOOT/LOADER.BIN
经实验可以安装,为何在bios能识别U盘的前提下,用你的方法,就不行呢?
是不是用find --set-root /SATA.IMG ,改变了当前目录,使chainloader --force (cd)/BOOT/DELL.BIN无法执行。

[ 本帖最后由 gbzx 于 2010-5-1 22:40 编辑 ]

boot.rar

86.8 KB, 下载次数: 105, 下载积分: 无忧币 -2


作者: gbzx    时间: 2010-5-2 10:21
经试验,二楼的不行。无法找到U盘的f6.img。

[ 本帖最后由 gbzx 于 2010-5-2 10:23 编辑 ]
作者: sgw888    时间: 2010-5-2 10:27
你这样说,我也不知道问题出在那里?
你要说清楚到哪一步就不行了?
是不能引导安装过程了?还是???
另外,说一下,你的菜单有问题!!!
title 2.                 戴尔  Windows XP
map --mem (cd)/BOOT/GRUB/F6.IMG (fd0)
chainloader --force (cd)/BOOT/DELL.BIN

以上菜单,没有 map --hook命令,也就是说并没有把 F6.IMG加载到 FD0,这样的话,map --mem (cd)/BOOT/GRUB/F6.IMG (fd0),这条命令应该是毫无意义的吧.

我好像看过一个帖子,提到说 OEM版的XP加载驱动会有问题,但没认真看,记不得了
作者: sgw888    时间: 2010-5-2 10:31
原帖由 gbzx 于 2010-5-2 10:21 发表
经试验,二楼的不行。无法找到U盘的f6.img。

进入GRUB4DOS的命令行下,输入 ls (  ,按一下TAB键,看能不能识别到你的U盘,如果识别不到的话,那就无法加载了.
作者: gbzx    时间: 2010-5-2 19:56
很感谢大家的指教,我用grub4dos的grldr,菜单改成如下:
default=8
timeout=5
fontfile /BOOT/FONTS

title 1.                 宏基  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/ACER.BIN

title 2.                 戴尔  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/DELL.BIN

title 3.                 方正  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/FOUN.BIN

title 4.                 神州  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/HASE.BIN

title 5.                 惠普  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/HPXX.BIN

title 6.                 联想  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/LENO.BIN

title 7.                 同方  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/THTF.BIN

title 8.                 VOLX  Windows XP
find --set-root /SATA.IMG && map --mem /SATA.IMG (fd0)
find --set-root /SATA.IMG || map --mem /BOOT/F6.IMG (fd0)
root (cd)
chainloader --force /BOOT/VOLX.BIN

title 9.                    返回主菜单
chainloader --force /BOOT/LOADER.BIN
经试验硬盘上有sata.img的话,正常(加载硬盘上的sata.img),若硬盘上没有sata.img,会加载光盘上的f6.ing,也正常。但若硬盘上没sata.img,U盘上有sata.img,却无发加载U盘上的sata.img,只加载光盘的f6.img,应该是grub不认U盘的问题(在Vmware上测试),但我的机器的bios是认U盘的。

[ 本帖最后由 gbzx 于 2010-5-2 20:33 编辑 ]
作者: sgw888    时间: 2010-5-2 20:33
原帖由 gbzx 于 2010-5-2 19:56 发表
应该是grub不认U盘的问题(在Vmware上测试),但我的机器的bios是认U盘的。


你要明白一件事情,Vmware虚拟机的BIOS是无法识别到U盘的!! 无法从U盘启动,无法识别U盘是HDD或是FDD。 当然,在虚拟机中装好系统,是可以认到u盘的,这跟真实机器是一样的。


另外,希望楼主还在关注这个帖子,采用上面的菜单,虽然可以认到“SRS硬盘”,但是是无法进行安装的,你可以在虚拟机中试一下就明白了。  启动PE是没有问题的。我在这儿先卖个关子,等楼主自己去解决。

[ 本帖最后由 sgw888 于 2010-5-2 20:34 编辑 ]
作者: gbzx    时间: 2010-5-2 21:25
在虚拟机中命令行中输入root ( 显示fd0 hd0  rd  cd ,在实机中却显示hd0 hd1 rd cd ,我的机子没安装软驱,hd1应该是U盘吧?rd又是啥呢?
作者: sgw888    时间: 2010-5-2 21:35
rd,我的理解是内存盘。 不好意思,这个我没怎么用过,你可以到时空论坛搜一下帖子,找到最新的那个README,中文的GRUB4DOS的说明文件,里面有详细的解释的。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3