无忧启动论坛

标题: 用GRUB模拟软盘加载磁盘驱动 [打印本页]

作者: xaox21    时间: 2008-2-28 17:30
标题: 用GRUB模拟软盘加载磁盘驱动
这个问题fujiabc已经在时空论坛给出了明确的解答:
似乎步骤可以简化,就不存在启动grub.exe的问题了:
光启grldr,在grub下mem加载软盘镜像,接着直接chainloader cd上的setupldr.bin启动xp/2003安装过程即可,然后按f6加载驱动。

不过不管是楼主说的方法还是我说的方法都只能用于winpe/故障恢复控制台的启动,不能用于xp/2003的安装。
因为xp/2003安装时,在复制文件后期(保护模式下)还有从软驱复制驱动这一步骤,这时会找不到模拟软驱的,从而导致安装失败。

======
版主记:
这个问题主要是讨论使用原版XP,不做任何修改,在TXT启动阶段通过GRUB4DOS模拟的软盘来加载SRS驱动。目前的一个问题,如果使用USBCDROM,好像无法实现,因为进入DOS后再启动GRUB,通过cdrom --init会无法找到USBCDROM。因此这个路线似乎行不通,但可以通过U盘或移动硬盘来安装XP的方式来安装(这个方法请看本人在置顶贴中陆续推出的U盘或移动硬盘通过非CDROM方式安装XP的方法),现在的问题是,如果我们用物理光驱,如IDE光驱,这个问题就可以测试。
综上,请大家使用U盘启动grldr或grub.exe来加载一个标准的IMG的DOS镜像,将XP安装光盘放入物理光驱,再通过楼主的方法来测试安装,在启动时,按F6,看看,是不是可以加载SRS驱动,这步成功,后续的安装步骤就不用了,我们的目标就是看这个模拟的软盘可不是可用。

===
今天看到  memphis220   的帖子  任何启动u盘也可以模拟软驱安装raid驱动      该贴地址
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=117657&extra=page%3D1%26amp%3Bfilter%3Ddigest

还有haonan  的  “金士顿1g成功模拟软驱骗过xp安装程序加载磁盘驱动”  贴
地址http://bbs.wuyou.net/forum.php?mod=viewthread&tid=116890&extra=page%3D1%26amp%3Bfilter%3Ddigest

突然想到一个更简单的方法~~就是做一个DOS启动功能的IMG出来,并且把grub.exe做到IMG里,通过U盘启动GRUB,执行这个IMG,就会产生一个A盘,并且在启动到WINDOWS前都存在,现在只需要将驱动文件COPY到A盘,然后配置grub的启动菜单menu.lst,如下
           cdrom --init
           map --hook
           chainloader (cd0)
在DOS下执行grub,即可从光盘启动安装系统,从软盘加载sata,scsi驱动了。

如果是长期使用该IMG,可以将驱动,menu.lst,grub.exe做到该IMG里面,配置autoexec.bat,里面只需要grub这4个字母,万事大吉了。

[ 本帖最后由 原名丢了 于 2008-3-2 11:46 AM 编辑 ]
作者: victor888    时间: 2008-2-28 19:13
好像是GRUB再次启动会重置,原内存的东西就不存在了。
我找一下资料看看。

ANYWAY是一个不错的思路。
作者: xaox21    时间: 2008-2-28 20:19
grub重启动还可以访问内存盘A
作者: wuwuzz    时间: 2008-2-29 07:18
这个和置顶帖        “DOS下加载USB2.0驱动再启动PE”的思路差不多。

都是用GRUB的MAP MEM 来启动一个DOS IMG,在IMG里放东西。所不同的是,  置顶帖想驱动USB再上PE,LZ想加SATA、SCSI驱动。

不过我从DOS联盟那里看GRUB4DOS的作者不点大侠的帖子,我的理解,这样用易出问题。尤其是USB,很麻烦。
作者: victor888    时间: 2008-3-1 00:07
如果是量产成CDROM,把GRLDR加载为引导文件,启动IMG后再运行GRUB.EXE,再chainloader /i385/setupldr.bin,能出什么问题呢?

对此贴给给予持续关注!
作者: xaox21    时间: 2008-3-1 00:56
我的U盘是做的CDROM和HDD双启动方式的,其中HDD是以DOS+gurb.exe做的多引导,并且CDROM和HDD都可以正常启动,但是如果通过HDD启动进去执行grub.exe,在grub.exe里cdrom --init 会提示找不到cdrom。。。纳闷呢~~~~不知道是什么原因,估计是GRUB寻找CDROM的方式不同。用的GRUB版本是07年12月份的,08年1月的也无法找到~
CDROM是直接做的2003的安装镜像做的。。。。没带GRUB。。。所以斑竹说的方式我测试不了。。。。有条件的朋友测试一下~~呵呵,我也懒得去改了。。。。做个2003进去要拷半个小时的样子
作者: victor888    时间: 2008-3-1 08:12
USBCDROM 用cdrom --init确实无法找到,这可能是因为有物理光驱的存在吧。我们暂且不考虑用USB-CDROM方式启动吧。

这个问题我已经发到BBS.ZNPC.NET,会有回答。

回过头来,我们解决U盘安装XP的问题。
作者: wuwuzz    时间: 2008-3-1 14:12
CD-ROM的问题,原名斑竹的猜想是正确的。cdrom --init指令是用于物理光驱的(BIOS支持的光驱)。
grub4dos 0.4.3最近的版本中加入了对ISO的支持,指令为map --mem  XXX.iso hd(32),可以考虑。
可能会使问题更简单。
作者: xaox21    时间: 2008-3-1 15:58
但是始终map --mem /iso.iso (hd32)的方式无法安装WINDOWS操作系统,07B蓝屏。
作者: victor888    时间: 2008-3-1 16:02
保护模式是不让安装的,早已经有讨论,建议你去bbs.znpc.net看不点的回答。
作者: rnong    时间: 2008-3-1 23:29
楼主是提出一个思路还是已经测试成功?

看来要重复这个实验得有几个条件,
1,主板上有sata/raid硬盘
2,有物理光驱和不带sata/raid驱动的xp光盘
3,主板支持USB-hdd/zip/fdd启动

现在我手头没有sata主板,光盘也是集合了sata/raid驱动的xp,没法帮忙了




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