无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 142855|回复: 253

F6仿真软盘——解决系统安装过程的SRS硬盘识别问题(详细图文)

[复制链接]
发表于 2009-7-30 21:26:20 | 显示全部楼层
经过我的多次安装系统测试,发现同时虚拟两个磁盘效果最好,100%可以用.至少我还没有碰到过不能识别的.

我主要的GRUB4DOS菜单,
#全盘查找OEM_SCSI.IMG文件
find --set-root /oem_scsi.img
#找到并映射为(fd1)
map --mem /oem_scsi.img (fd1)
#直接虚拟一个空白的(fd0)
map --mem (md)0x8000+1440 (fd0)
map --hook
#这时的(fd0)一般是不可访问的,以下一句就让它可以访问.
#使得这个空白的(fd0)可以访问.(当然也可以手工构造,我为了省事直接把fd1的第一个扇区dd过来了),使用root (fd0)/会有一个错误提示但不用管它,只要可以访问就可以了.
dd if=(fd1) of=(fd0) count=1

评分

参与人数 1无忧币 +6 收起 理由
jneny + 6

查看全部评分

回复

使用道具 举报

发表于 2009-7-31 08:55:54 | 显示全部楼层
原帖由 fujianabc 于 2009-7-30 22:29 发表

我直接map两个完全一样的虚拟软驱也没碰到过问题,比如
map --mem /oem_scsi.img (fd0)
map --mem /oem_scsi.img (fd1)
map --hook


这个你可以参照windows home server的安装光盘。home server是基于 ...


如果你只是测试安装PE的话,两个完全一样的是没问题的,用来安装系统就会有问题,安装过程会提示插入软盘的,

但是以前也有测试一台电脑两个一样的是正常的.所以还是(fd0)留空比较好,至少不要出现TXTSETUP.OEM文件
回复

使用道具 举报

发表于 2009-7-31 10:47:34 | 显示全部楼层
或从PE启动,找到硬盘,用winnt32 安装到硬盘,再通过如上方法安装?

答案是可行的.
直接在PE里面用WINNT32安装到硬盘.重启后先加载驱动然后再从硬盘启动安装程序一样可以识别的.
回复

使用道具 举报

发表于 2009-7-31 10:50:43 | 显示全部楼层
原帖由 zhaohj 于 2009-7-31 09:01 发表
F6仿真软盘——解决了光盘启动安装系统的SRS硬盘识别问题。这里光盘启动是必要条件。
曾经想解决非光盘启动安装系统的SRS硬盘识别问题(如PXE启动),但由于G4D对光驱支持能力差(至少目前只支持ATA光驱)用非 ...



我现在安装都是直接GHOST来安装,比较快,安装效果和使用安装盘安装一样.

只要在PE下运行WINNT32 /makelocalsource 安装到硬盘.然后把这个GHOST下来,以后可以直接恢复这个到其它电脑上继续安装,也是挺方便的.
我只是在启动时添加了一个自动加载SCSI驱动的过程然后再进入安装程序..
回复

使用道具 举报

发表于 2009-7-31 15:06:14 | 显示全部楼层
@jxxr8
如果只仿真(fd1)有时候安装程序并不认这个(fd1),因为它认为你只有一个软驱.
如果只仿真(fd0),安装时一定会提示插入软盘.

仿真为(fd0) (fd1)时,如果(fd0)上也有驱动文件,安装程序可能只用(fd0)上的,而不使用(fd1)的,这时也会提示插入软盘就失去虚拟软盘的效果了,

所以目前我找到的最好方法就是,

仿真为(fd0)和(fd1).
fd1上是驱动,fd1内容任意可以是空白的,但不要有驱动文件.
回复

使用道具 举报

发表于 2009-7-31 17:08:14 | 显示全部楼层
好像我的SRS驱动包里面就有带这些驱动的.因为我也有用VMWARE,有使用这类驱动.
lsi_sas.cab
lsi_scsi.cab

可以去LSI网上上下载完整的驱动.
回复

使用道具 举报

发表于 2009-8-4 00:20:45 | 显示全部楼层
原帖由 zhxy9804 于 2009-8-3 16:55 发表
先安装,再ghost其实并不行,还得做一步,删除里面的ntldr和boot.ini,然后把$ldr$改名成ntldr


嘿嘿,我现在都是用这种方式来安装系统的.

但是我直接把定制的GRLDR改名为NTLDR放在根目录下.其它的不变.

这样GHOST到其它电脑中就会根据这个定制的NTLDR来自动加载SRS驱动.然后开始进入安装程序.
由于安装过程会自动覆盖这个NTLDR,所以就不用管后面的问题了,这个NTLDR只是第一次启动时用一下就没用了,保持系统的干净.

这样子安装,保持了原装版的干净,还很方便,挺不错的说.
回复

使用道具 举报

发表于 2009-8-5 13:22:23 | 显示全部楼层
我使用的GRLDR主要就是内置了一个菜单.可以参考一下7楼的贴子.
只能使用IMG的驱动.(可以把IMG压缩为GZ格式然后改名为oem_scsi.img)

大概的菜单如下.

timeout 0
default 0
title
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60110
find --set-root /oem_scsi.img
map --mem /oem_scsi.img (fd1)
map --mem (md)0x8000+1440 (fd0)
map --hook
dd if=(fd1) of=(fd0) count=1
dd if=(md) of=(md) bs=1 count=8 skip=0x60110 seek=0x829c
root ()
chainloader /$WIN_NT$.~BT/setupldr.bin
回复

使用道具 举报

发表于 2009-8-6 17:17:42 | 显示全部楼层
原帖由 紫狐 于 2009-8-6 15:19 发表



这个菜单是不是内置到grldr后改名替换GHO版XP的NTLDR就能够实现GHO版XP从oem_scsi.img里面加载sata驱动?



需要未安装的GHO版才行,
也就是上面有人提到的那种GHOST,执行winnt32 后的GHO.(像绿茶的那种)
回复

使用道具 举报

发表于 2009-8-7 18:41:08 | 显示全部楼层
原帖由 ljycslg 于 2009-8-7 12:09 发表

每扇区512字节
1.4m应该是map --mem (md)0x8000+2880 (fd0)吧
fd0可以非标准容量?


360K,720K,1440K,2880K 都可以算是标准的吧.

这里使用map --mem (md)0x8000+1440 (fd0)只是为了节省一点内存占用,当然了如果不放心也可以改成2880,没有多大影响吧.反正我这里暂时还没有发现问题.
回复

使用道具 举报

发表于 2009-8-7 19:34:08 | 显示全部楼层
这些都和(fd0)没有关系.(虚拟FD0)也可以从其它内存位置开始.

第一句是保存当前的ROOT.(用于加载安装程序)
因为find --set-root 以后一般会改变root.
后面是还原操作包括 root ()也是还原.
回复

使用道具 举报

发表于 2009-8-8 17:00:38 | 显示全部楼层
原帖由 dvd008 于 2009-8-8 15:30 发表
好像不支持USB-CDrom
还是加上我的新作的sata替换包,pe下现场制作集成sata的原版完了怎么安装都行了


从USB-CDROM启动就OK了...
回复

使用道具 举报

发表于 2009-8-30 13:25:12 | 显示全部楼层
原帖由 zoom4ever 于 2009-8-30 12:32 发表
chenall一直没有测试你的方法,昨天恰好有时间就测试了下,用你给的命令测试过发现对于ITENL的磁盘控制器没问题 我先在我的ICH10R开启AHCI 然后测试没问题 但是用同样的命令测试JMicron 363却出现问题了 加载不 ...


这个要求默认驱动[default] scsi的值是本机的驱动,否则是不能识别的.

0PE的串接菜单,会自动检测正确的驱动.所以可以使用.
回复

使用道具 举报

发表于 2009-8-30 16:58:48 | 显示全部楼层
如果说用0pe的菜单可以使用那基本上可以肯定是default值的问题
也许是修改default的值错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-19 01:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表