无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: yjqd
打印 上一主题 下一主题

[求助] grub4dos安装原版xp镜像时出现的问题

  [复制链接]
31#
发表于 2016-9-14 17:11:38 | 显示全部楼层
本帖最后由 不点 于 2016-9-14 17:22 编辑
yjqd 发表于 2016-9-14 16:35
好消息!

刚才我把一个分区(主分区)格式化为fat32(这个分区不是windows下的c盘),又用大容量软盘( ...


那是源盘啊,你不该改动它。如果没问题的话,它会拷贝并安装到 C 盘,全部安装完成需要 10 个小时。

对了,由于 DOS 不认 NTFS 分区,因此,它可能会尝试把 Windows 安装到一个 FAT32 的分区上。

回复

使用道具 举报

32#
发表于 2016-9-14 17:15:11 | 显示全部楼层
本帖最后由 不点 于 2016-9-14 17:27 编辑
yjqd 发表于 2016-9-14 16:42
如果继续安装能成功,怎样加载winvblock和磁盘驱动呢,难道也要分两步,第二步grub4dos菜单要改写一下


第一阶段的安装,需要 7~8 个小时。重启后,进行第二阶段的安装,此时,屏幕底部会提示按 F6 加载软盘上的驱动。winvblock 就在此时加载。

从我的测试可以知道,第一阶段的安装,其实是实模式的安装,是用 BIOS 访问硬盘的,因此能够访问硬盘。

但到第二阶段(重启后),则是准备进入保护模式了,所以,此时要加载各种磁盘驱动,否则(如果没有发现保护模式的硬盘驱动),就会出现 07B 蓝屏。

点评

这时想起了,格式化分区后我向里面拷贝了xp安装文件,所以第一次测试时把A:\I386改C:也能拷贝文件  详情 回复 发表于 2016-9-14 18:36
A:\I386 这时改不改动它都安装到我新格式的分区中,也许是只有一个FAT分区的原因 DOS难道只能安装到FAT32文件系统的分区 ----------------------------------------  详情 回复 发表于 2016-9-14 18:20
回复

使用道具 举报

33#
发表于 2016-9-14 18:41:45 | 显示全部楼层
yjqd 发表于 2016-9-14 18:20
A:\I386 这时改不改动它都安装到我新格式的分区中,也许是只有一个FAT分区的原因

DOS难道只能安装到F ...

DOS 下安装,似乎不同于 CDROM 安装。它们可能都有实模式安装部分,然后切换到保护模式安装。

F6 驱动就是保护模式驱动,一定要在实模式加载,然后,用于保护模式。

光盘安装时,如果没有 F6 驱动,则安装程序连硬盘都找不到。说明此时是在保护模式。

出现提示按 F6 的界面,仍处于实模式。但此后,当完成驱动的加载之后,就进入保护模式了。

点评

第二阶段是不是用grub4dos map 软盘(为了加载磁盘驱动),然后加载分区的ntldr  详情 回复 发表于 2016-9-14 20:07
回复

使用道具 举报

34#
发表于 2016-9-14 20:27:04 | 显示全部楼层
yjqd 发表于 2016-9-14 20:07
第二阶段是不是用grub4dos map 软盘(为了加载磁盘驱动),然后加载分区的ntldr

第二次启动,那属于 “准备转入保护模式” 的安装。由于先前已经准备好了实模式的部分,这次就是在硬盘上安装了,是从硬盘启动的,或者说是从 (hd0) 启动的。安装文件也已经在 hd0 里面了。所以,只需要加载软盘 img 即可。加载软盘 img 的目的是为了按 F6 让它起作用(即,让软盘存在,让软盘能被安装程序读取)。

没错,应该加载 NTLDR,启动硬盘上的系统(其实就是启动硬盘上的第二阶段安装程序)。

因此,你分析得很正确。

点评

这种方式的第二阶段安装还会复制文件吗(这种方式的第一阶段已经复制文件了) 这种方式的第二阶段是不是和虚拟光驱的安装第一阶段(主要是复制文件)一样 这种方式的会不会有第三阶段 因此,我想试一试  详情 回复 发表于 2016-9-14 20:58
第二次启动我换了软盘镜像,也就是里面没有xp安装文件(应该不需要xp安装文件),按F6只加载了磁盘驱动,成功看到硬盘了 菜单如下:(两个菜单都能成功) map (hd0) (hd1) map (hd1) (hd0) map --hook find  详情 回复 发表于 2016-9-14 20:50
回复

使用道具 举报

35#
发表于 2016-9-14 21:09:38 | 显示全部楼层
本帖最后由 不点 于 2016-9-14 21:11 编辑
yjqd 发表于 2016-9-14 20:50
第二次启动我换了软盘镜像,也就是里面没有xp安装文件(应该不需要xp安装文件),按F6只加载了磁盘驱动, ...


倒是真有可能搞乱你原先的系统。你要知道,虽然 DOS 不认 NTFS,但保护模式的安装程序可是会认出 NTFS 的,并且会修改你的系统中的 BOOT.ini 之类的文件。不过,也不用太担心。只要你不执行格式化、不进行重新分区的操作,应该也是安全的。安装程序通常不会擅自删除你的文件。不需要 D 盘。只要有一个系统盘 C 盘就够了。

点评

对的,保护模式的安装程序能认出 NTFS 我把windows下的C盘备份一下,还是安装在windows下的C盘 看一下这种方式安装的和虚拟光驱安装的各阶段的区别  详情 回复 发表于 2016-9-14 21:15
回复

使用道具 举报

36#
发表于 2016-9-14 21:15:15 | 显示全部楼层
yjqd 发表于 2016-9-14 20:58
这种方式的第二阶段安装还会复制文件吗(这种方式的第一阶段已经复制文件了)

这种方式的第二阶段是不 ...

这你得试试才知道。我可是没让它安装。第二阶段蓝屏以后,我懒得再去调整 CMOS 的 SATA 模式,就停止继续安装了。我把 boot.ini 修改成启动原先的 XP,就完事了。
回复

使用道具 举报

37#
发表于 2016-9-14 21:22:33 | 显示全部楼层
本帖最后由 不点 于 2016-9-14 21:30 编辑
yjqd 发表于 2016-9-14 21:15
对的,保护模式的安装程序能认出 NTFS

我把windows下的C盘备份一下,还是安装在windows下的C盘


没错,很有意义。等着你的消息。

此刻没事了,顺便瞎扯点别的。我认为 XP 差不多是微软最后的辉煌。它仍与 DOS 有某种联系。这种与旧系统的衔接,使得 XP 是除 Win98 之外比较接近 DOS、BIOS 的一个系统。也就是说,XP 被迫做了一些与 DOS 相互协调的工作。Win7 以后就开始大规模制造不兼容性了。把 XP 收藏好,说不定将来大家都回归 XP,也未可知。

点评

不点大师啊.............. 非说是Win7的话 其实不是......... winvista这个东西还记得不? Win7就是从这个脱胎的........ 虽说是无利不起早 但是你更新不能只是改个版本号嘛 特别微软还是一个软件厂 看看win  详情 回复 发表于 2016-11-27 22:09
待会我再测试下第一阶段就把文件复制到C盘  详情 回复 发表于 2016-9-14 22:29
安装完成,共两个阶段 我把fat32分区的文件删除了的 开始时间 结束时间 9:40 22:16 两个阶段共用36分钟  详情 回复 发表于 2016-9-14 22:18
其实我这台笔记本安装xp后,不能调节亮度(win7能调节),眼睛受不了 还有就是xp只能安装ie8,现在好多网页IE8要么打不开,要么打开很慢,要么打开是版面乱的,而且只要链接到微软的网站,就是出现找不到服务器(  详情 回复 发表于 2016-9-14 22:15
9:40开始的,现在已经在安装设备了 明白了,第二阶段和虚拟光驱安装一样,还是复制文件(向C盘复制,速度很快,如果第一阶段就复制到C盘,不知第二阶段还复制不),复制完后自动重启,进入安装了,不需要插入U盘  详情 回复 发表于 2016-9-14 22:04
回复

使用道具 举报

38#
发表于 2016-9-14 22:31:40 | 显示全部楼层
yjqd 发表于 2016-9-14 22:18
安装完成,共两个阶段

我把fat32分区的文件删除了的

你用了 smartdrv 吧?是它加速的吧?介绍下怎么用。

点评

我用了smartdrv的 在大容量软盘根目录放以下三个文件 autoexec.bat HIMEM.SYS 这个文件你应该熟悉并能找到 Config.sys 建立记事本保存为Config.sys -------------------------------------------  详情 回复 发表于 2016-9-14 22:52
回复

使用道具 举报

39#
发表于 2016-9-14 22:41:18 | 显示全部楼层
yjqd 发表于 2016-9-14 22:15
其实我这台笔记本安装xp后,不能调节亮度(win7能调节),眼睛受不了

还有就是xp只能安装ie8,现在好多 ...

以下是安装后的系统体积:

win95    -------------    150M
win98    -------------    300M
win2K    -------------    600M
winxp    -------------  1300M
vista     -------------------------未试验过,不知道
Win7    ------------- 15000M
Win8    ------------- 70000M
win10   -------------------------未试验过,不知道

这是一个规律,升级一个版本,体积至少翻倍,甚至翻几倍。

点评

又测试了一次,第二阶段复制文件时复制了软盘中的文件,而且是先复制软盘中的文件,所以必须加载winvblock 那么F6加载磁盘驱动时只是加载到了安装程序的准备文件里,在这个阶段能识别硬盘,并让你安装 可能是  详情 回复 发表于 2016-9-15 01:15
刚才又测试了一次,又发现一个问题 在安装的第二阶段,手动按F6后如果只加载硬盘驱动器,不加载winvblock或firadisk,能出现本机硬盘,选择安装到C盘,一会底部出现正在创建要复制的文件列表,接着出现中文,请把  详情 回复 发表于 2016-9-15 00:36
第二次测试安装 把原来格式化为FAT32的分区格式化为NTFS 格式化C盘(70G)为FAT32,提示卷太大,于是删除C分区,重新分出20G的分区格式化为FAT32 这次安装统计了详细时间: 23:24 出现安装界面,英文提示请等待  详情 回复 发表于 2016-9-15 00:03
回复

使用道具 举报

40#
发表于 2016-9-15 07:21:29 | 显示全部楼层
本帖最后由 不点 于 2016-9-15 07:41 编辑

干得漂亮!说说我的理解。第一阶段:我猜这个阶段纯粹是准备阶段(完全在实模式进行)。这一阶段的结果,就是生成一个环境,这个环境,等价于开始光盘启动的那个环境。所以,这个实模式准备阶段应该称为 “第 0 阶段”。

真正的第一阶段,是开始有提示按 F6 加载软盘上的驱动程序的那个阶段。加载完驱动后,安装程序进入保护模式,实模式的磁盘访问都失效了,必须有驱动才行。如果不加载硬盘驱动,那么安装程序找不到目的盘(C 盘),因此会蓝屏。如果加载了硬盘驱动而没有加载 winvblock,那么安装程序可以找到 C 盘,但却找不到软盘,所以它要一直等着你插入软盘后按回车键。由于 winvblock 没有加载,所以,此时的虚拟软盘在保护模式下失效。按回车,安装程序就去检查真实的软驱,由于根本没有真实软驱,所以认为没有插入软盘,继续等待你插入软盘后按回车。这个过程无限循环,直到你按 F3 退出安装。

如果 winvblock 加载了,那么保护模式下的软盘就存在了。它为什么要从软盘拷贝文件呢?要明白,第 0 阶段只是准备工作,而现在是第一阶段,要从实模式切换到保护模式,并开始把源文件复制到目的盘上。源文件在哪里?如果是光盘启动,那就在光盘上。而我们的源文件是在软盘上(A:\I386),这件事它先前已经记住了(它很可能已经把源盘的路径写入注册表里面,彻底记住了),所以,它要从软盘 A:\I386 开始复制文件到目的盘 C 盘。既然它要在保护模式下读取软盘,就必须有 winvblock 驱动。软盘此时的作用,就相当于光盘。以后每当 Windows 提示插入光盘时,就表示它需要访问 A:\I386 了。它认为 A:\I386 就是光盘上的安装文件的位置。

假如你在第 0 阶段开始之前已经把 A:\I386 的内容复制到 C 盘的某个位置,比如说 c:\XP_CD_setup\I386,那么,你在第 0 阶段运行 winnt.exe 时,就可以修改源盘的位置为 c:\XP_CD_setup\I386,这样,它也会记住这个位置。那么,在第一阶段时,(推测)它就不会再去访问 A: 盘了。换句话说,(猜测)即使不存在 winvblock,也有办法完成安装。下面详细分析。

第 0 阶段是实模式准备阶段,不需要 winvblock。第 0 阶段完成后,“光盘” 的位置已经被记住了。我们可以在第 0 阶段之前先复制 I386 目录到 C 盘,并从它里面启动 Winnt.exe,于是它就记住了:此处就是 “光盘” 的位置。

在第一阶段时,按 F6 加载硬盘驱动,不用加载 winvblock。进入保护模式后,安装程序能够顺利找到 C 盘,当然也能顺利找到 “光盘”(因为 “光盘” 就在 C 盘上啊),那么,安装程序已经不需要从 A: 盘读文件了,因此,不再需要 winvblock 了。

你可以再做个试验,验证上述推测是否成立。




看到你前面提到不加载 winvblock 就提示插入软盘: “AMD AHCI Compatible RAID Controller Driver Diskette”,因此,可能还是需要 winvblock。安装程序只是记住了软盘的位置,没有在实模式拷贝软盘上的驱动文件到硬盘,而在进入保护模式后,它才想起来要加载驱动文件(此时 A: 盘已经不存在了),这是很糟糕的。不知道有没有别的办法,比如说,同时虚拟出 (fd0) 和 (fd1),让 (fd0) 是个空盘,而让 (fd1) 含有驱动文件——希望在这种情况下,安装程序能够在实模式就拷贝驱动到硬盘上。

以前的电脑,有时 A: 盘和 B: 盘可能都是在同一个驱动器上,通过换盘片来使用两张盘。当安装程序发现安装文件在 B: 盘上时,(我们期望)它认为应该拷贝到硬盘上才 “安全”,于是,(期望)它拷贝到硬盘上。这样,就不需要以后再来读软驱了。


点评

按你的 “假如你在第 0 阶段开始之前已经把 A:\I386 的内容复制到 C 盘的某个位置,比如说 c:\XP_CD_setup\I386,那么,你在第 0 阶段运行 winnt.exe 时,就可以修改源盘的位置为 c:\XP_CD_setup\I386,这样,它也  详情 回复 发表于 2016-9-15 11:14
我成功的那个菜单第二启动的菜单中的软盘没有xp安装文件,只磁盘驱动和winvblock,加载了两者后就能进行全部的安装,也就是说第二阶段软盘不需要有xp安装文件  详情 回复 发表于 2016-9-15 11:05
dos下安装xp(应该不管源盘是什么介质)比光驱(包括虚拟光驱)多一次复制过程 dos下安装xp第一次复制过程就是你所认为的0阶段吧 后面的阶段和光驱是一样的 ------------------------------------------------  详情 回复 发表于 2016-9-15 09:24
回复

使用道具 举报

41#
发表于 2016-9-15 09:40:01 | 显示全部楼层
yjqd 发表于 2016-9-15 09:24
dos下安装xp(应该不管源盘是什么介质)比光驱(包括虚拟光驱)多一次复制过程

dos下安装xp第一次复制 ...

你的话又让我有了启发。我们用 DOS 来安装,确实成功了。

那么如果不用 DOS,直接像光盘那样启动 setupldr.bin ,不知道行不行:

chainloader (fd0)/i386/setupldr.bin
rootnoverify (fd0)
boot

如果失败,再试试不要映射成 (fd0),而是映射成 (hd1),再从 hd1 启动 setupldr.bin,看看怎么样:

chainloader (hd1,0)/i386/setupldr.bin
rootnoverify (hd1)
boot

点评

今天把镜像映射成 (fd1) chainloader (fd1)/i386/setupldr.bin rootnoverify (fd1) 居然启动了setupldr.bin(之前测试是映射成 fd0,加载setupldr.bin后直接重启),但马上提示找不到txtsetup.sif,这样看来是s  详情 回复 发表于 2016-10-6 17:02
还是不行,执行完后直接重启了 菜单如下: map (hd0) (hd1) map (hd1) (hd0) map --hook find --set-root /winvblock.img map --mem /winvblock.img (fd0) map --hook chainloader (fd0)/i386/setupld  详情 回复 发表于 2016-9-15 10:17
chainloader (fd0)/i386/setupldr.bin rootnoverify (fd0) boot 这几句和前面的有点不一样 下面是你前面给出的 map (hd0) (hd1) map (hd1) (hd0) map --hook find --set-root /winvblock.img map --mem  详情 回复 发表于 2016-9-15 09:46
回复

使用道具 举报

42#
发表于 2016-9-15 10:12:41 | 显示全部楼层
https://support.microsoft.com/zh-cn/kb/295116 找到如下内容:

概要

本文介绍在 Windows Server 2003、Windows XP 和 Windows 2000 中可以使用的各种安装程序功能键。

更多信息


在安装过程中,您可以使用各种功能键激活某些功能和命令。下表详细介绍了当前的功能键,它们的作用,以及何时可以使用它们。

在加载安装程序期间,当提示您按 F6 功能键安装第三方小计算机系统界面 (SCSI) 和主控制器驱动程序时,可以使用三个键:
                  
  • F5 - 用于计算机类型或硬件抽象层 (HAL) 选择
  • F6 - 安装第三方 SCSI 和主控制器驱动程序
  • F7 - 在不使用高级配置和电源界面 (ACPI) 的情况下运行安装程序

在“欢迎使用安装程序”屏幕显示后,可以使用下面的功能键:

  • F2 - 自动启动“自动系统恢复”(ASR) 过程。
  • F10 - 绕过菜单屏幕并加载“故障恢复控制台”


在图形用户界面 (GUI) 模式安装过程中,可以使用下面的功能键:  
                 
  • Shift+F10 - 在 GUI 模式安装过程中启用对命令提示符的访问
  • Shift+F11 - 显示提供更多详细信息的“旧式”向导


有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:242380 How to Use a Command Prompt During GUI-Mode Setup

属性

文章 ID:295116 - 上次审阅时间:05/14/2004 11:05:00 - 修订版本: 3.2

这篇文章中的信息适用于:
Microsoft Windows Server 2003, 64-Bit Datacenter Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Datacenter Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server        
        
关键字:         
  • kbinfo kbsetup KB295116

回复

使用道具 举报

43#
发表于 2016-9-15 10:53:05 | 显示全部楼层
本帖最后由 不点 于 2016-9-15 10:56 编辑
yjqd 发表于 2016-9-15 10:17
还是不行,执行完后直接重启了

菜单如下:


哦,我忽视了。既然已经有 (hd0) 和 (hd1) ,那就应该使用 (hd2) 以免和它俩冲突。

估计都不行。这个 setupldr.bin 可能只用于光盘 2048 字节的大扇区设备,不能用于普通软盘、硬盘。

等以后再研究对策。

现在你可以试试彻底去掉 winvblock 驱动,能行吗?就是前面说的,用 fd0 作为空盘,在 fd1 上放硬盘驱动,试验一次。

点评

好,以后再测试  详情 回复 发表于 2016-9-15 10:55
回复

使用道具 举报

44#
发表于 2016-9-15 12:59:26 | 显示全部楼层
yjqd 发表于 2016-9-15 11:14
按你的
“假如你在第 0 阶段开始之前已经把 A:\I386 的内容复制到 C 盘的某个位置,比如说 c:\XP_CD_s ...

还缺少了一个测试,试试同时创建两个虚拟软盘 fd0 和 fd1,让 fd0 里面是空的,让 fd1 里面含有硬盘驱动。这样试试,在完全不用 winvblock 的情况下,可否进行安装。

如果依旧失败,最后试试将 winvblock 驱动直接集成到 I386 底下,看看这次怎么样?

点评

是否要像下面一样map,还是就map fd0 和 fd1 只看下面加粗部分 map --mem (hd0,0)/boot/winvblock.img (fd1) map --mem (md)0x6000+800 (fd0) find --set-root /winxp.iso map /winxp.iso (0xff) map --hook  详情 回复 发表于 2016-9-15 13:22
回复

使用道具 举报

45#
发表于 2016-9-15 13:45:38 | 显示全部楼层
yjqd 发表于 2016-9-15 13:22
是否要像下面一样map,还是就map fd0 和 fd1
只看下面加粗部分

我理解,这两种可能是等价的,你都试试吧。

点评

大容量虚拟软盘用dos安装xp ----------------------------------------------------------------------------------------------------------------------------------------- 第二阶段创建两个虚拟软盘 fd0 和 fd  详情 回复 发表于 2016-9-15 20:51
虚拟光驱安装时按F6如果只加载磁盘驱动,不加载winvblock,一会后出现7B蓝屏 大容量虚拟软盘用dos安装在按F6如果只加载磁盘驱动,不加载winvblock,不会出现7B蓝屏,而是出现本机硬盘(前面回复你时说过这一现象  详情 回复 发表于 2016-9-15 20:11
Windows xp官方原始安装光盘的启动过程: http://blog.sina.com.cn/s/blog_44c2ca000100l7ox.html 摘要了一些内容: 读光盘第17扇区启动记录描述符 --> 启动目录文件BCF --> 启动映像文件BIF --> i386\boot  详情 回复 发表于 2016-9-15 14:17
回复

使用道具 举报

46#
发表于 2016-9-15 14:22:34 | 显示全部楼层
yjqd 发表于 2016-9-15 14:17
Windows xp官方原始安装光盘的启动过程:
http://blog.sina.com.cn/s/blog_44c2ca000100l7ox.html

好啊,找到前人的研究结果,那太好了。相信你最终总能搞定它的。慢慢来吧。
回复

使用道具 举报

47#
发表于 2016-9-15 20:39:49 | 显示全部楼层
yjqd 发表于 2016-9-15 20:11
虚拟光驱安装时按F6如果只加载磁盘驱动,不加载winvblock,一会后出现7B蓝屏

大容量虚拟软盘用dos安装 ...
大容量虚拟软盘用dos安装在按F6如果只加载磁盘驱动,不加载winvblock,不会出现7B蓝屏,而是出现本机硬盘(前面回复你时说过这一现象)

你说错了吧?先前你是这样说的:
在安装的第二阶段,手动按F6后如果只加载硬盘驱动器,不加载winvblock或firadisk,能出现本机硬盘,选择安装到C盘,一会底部出现正在创建要复制的文件列表,接着出现中文,请把标为“AMD AHCI Compatible RAID Controller Driver Diskette”的磁盘插入驱动A,就绪后按ENTER

“AMD AHCI Compatible RAID Controller Driver Diskette” 其实就是F6        加载的硬盘驱动

按ENTER没反应,怎么回事,我加载了了驱动怎么还要让我插入

难道是此时安装程序还要读取它,并且此时已处于保护模式,刚才没加载winvblock,map出来的软驱不能带入保护模式

于是按F3退出,重新进入第二阶段安装,手动按F6加载硬盘驱动器和winvblock,后面继续安装,一切OK,直到结束

点评

哪里说错了呢,难道是我搞昏了  详情 回复 发表于 2016-9-15 20:59
回复

使用道具 举报

48#
发表于 2016-9-15 21:28:10 | 显示全部楼层
yjqd 发表于 2016-9-15 20:59
哪里说错了呢,难道是我搞昏了

先我说的也是只加载硬盘驱动器,不加载winvblock或firadisk,能出现 ...

好的,都能显示本机硬盘,说明不加载 winvblock,本机硬盘的驱动已经起作用了。

我这样理解,你看对不对:只要软盘 img 里面有 “本机硬盘驱动”,那么,即使没有 winvblock,也能安装成功。无论是把软盘 img 加载在 fd0 还是 fd1,都能成功。对吧?【这里当然要假定,事先已经把 I386 拷贝到本机硬盘上了,并在 DOS 下指定了硬盘上的 I386 作为安装盘的路径。】

点评

“无论是把软盘 img 加载在 fd0 还是 fd1,都能成功。对吧?” 我的测试是软盘 img 必须map成 fd1 我所说的fd1和 fd0谁先map效果都一样,不是指 img 可以map成 fd0  详情 回复 发表于 2016-9-15 21:52
刚才又测试了,出现安装界面时不按F6,后面出现了本机硬盘,按确认安装,一会就开始复制文件了,根据现象来看也就是说不按F6,没有137#所说的步骤,而是自动读取了fd1(里面有磁盘驱动),两次测试都不需要 winvblock,  详情 回复 发表于 2016-9-15 21:47
回复

使用道具 举报

49#
发表于 2016-9-15 21:37:55 | 显示全部楼层
yjqd 发表于 2016-9-15 20:51
大容量虚拟软盘用dos安装xp
----------------------------------------------------------------------- ...

成功是成功了,不过,其原因是啥,还是有些神秘。

请你对比一下,把

map --/winvblock.img (fd1)   含有硬盘驱动
map --/k.img (fd0)                里面是空的

换成

map --/winvblock.img (fd0)   含有硬盘驱动

这两种安装的结果一样吗?我的意思是,都能成功吗?




再做一个试验:彻底删除 img 里面的 winvblock 驱动文件,看看还能成功吗?我的意思是,假如 img 里面存在 winvblock 的文件,安装程序有可能 “神不知鬼不觉地”、“自动地”、“偷偷地” 加载它。如果彻底删除掉,那么就可以确定,安装程序无法加载 winvblock 了。那么就试试,在这种情况下,安装还能完成吗?

点评

“换成 map --/winvblock.img (fd0) 含有硬盘驱动 这两种安装的结果一样吗?我的意思是,都能成功吗? ” 没太明白意思,只map fd0 不是前面已测试过了吗 不能成功 --------------------------------------  详情 回复 发表于 2016-9-15 22:03
回复

使用道具 举报

50#
发表于 2016-9-15 21:59:36 | 显示全部楼层
yjqd 发表于 2016-9-15 21:52
“无论是把软盘 img 加载在 fd0 还是 fd1,都能成功。对吧?”

我的测试是软盘 img 必须map成 fd1

我是问:只把 img 映射为 (fd0),不再多 map 一个 (fd1), 这也一样行,是不是?这里假定 winvblock 驱动文件已经被彻底删除掉了。

点评

这些fd0、fd1各种花样您可以在0pe的“iso启动器”和“仿真F6驱动软盘后串接菜单”里直接对照测试。 这两个菜单项是设计来做各种测试的,目标并不是为了迅速安装成功。 菜单底部有不少中文说明。 [attachimg]250  详情 回复 发表于 2016-9-16 12:17
我来理一下我们现在讨论的问题是什么: 首先是前面我回复你说dos安装大容量xp镜像,第二阶段如果只加载磁盘驱动,不加载 winvblock,能出现本机硬盘,但不能继续安装(那时的菜单只map了一个镜像,且是FD0),你大  详情 回复 发表于 2016-9-15 22:15
回复

使用道具 举报

51#
发表于 2016-9-15 22:08:43 | 显示全部楼层
yjqd 发表于 2016-9-15 21:47
刚才又测试了,出现安装界面时不按F6,后面出现了本机硬盘,按确认安装,一会就开始复制文件了,根据现象 ...

我不知道弄两个虚拟软盘和只弄一个虚拟软盘,两者之间究竟有何差别。

猜测一:系统有两个虚拟软盘,安装程序会认为用户的驱动程序很大也很多,有 N 多软盘。于是,安装程序知道,必须把软盘的内容拷到硬盘上才安全。既然都拷到硬盘上了,所以,在保护模式下就不用访问软盘了,因此,安装就可以继续下去了。

猜测二:系统有两个软盘,这让安装程序不敢轻易切换到保护模式,而是一直留在 DOS/BIOS 的实模式。于是,所有的安装都很顺利。

究竟哪个才是真实情况,还需要你加以判断。

点评

这种菜单也成功了: 由于我在另一台电脑是回复的,我没抄成功的菜单回复,但实质是一样的 map (hd0) (hd1) map (hd1) (hd0) map --hook map --mem (hd0,0)/boot/winvblock.img (fd1) map --mem (md)0x60  详情 回复 发表于 2016-9-15 22:55
或许有更多的朋友来测试一下得到的答案更准确 也或许有的朋友早已知道是什么原因了  详情 回复 发表于 2016-9-15 22:23
时常有意外发生: 我刚学习grub4dos时,为了测试,一会在这个盘放grldr,一会在那个盘grldr,开始还记得删除其它,只保留一个grldr,后来有的就忘记删除了,以至后来测试时遇到明明自己改了菜单,为什么启动时还没  详情 回复 发表于 2016-9-15 22:20
回复

使用道具 举报

52#
发表于 2016-9-16 00:07:29 | 显示全部楼层
本帖最后由 不点 于 2016-9-16 00:28 编辑
yjqd 发表于 2016-9-15 22:55
这种菜单也成功了:
由于我在另一台电脑是回复的,我没抄成功的菜单回复,但实质是一样的


只要你的 (fd1) 里面的 I386 能够用来安装,那就说明是在实模式下,未进入保护模式。

如果 (fd1) 里面的 I386 不能用来安装,而硬盘上的 I386 可以用来安装,那就说明安装程序切换到了保护模式,使得实模式下的 (fd1) 失效了。

为了验证这个推断,可以再做个试验。

你加载软盘 img 到 (fd1),而加载空盘为 (fd0)。把 img 里面的 “本地硬盘驱动” 删除掉,而换成一个无用的驱动,比如换成 winvblock 的驱动文件。看看安装还能进行吗?如果能进行,那就说明,安装程序一直处于实模式,而不进入保护模式,因此,即使没有本地硬盘驱动,也能安装。当然了,在安装完成后,最后要启动 XP 时,仍旧会出现 7B 蓝屏,因为那时是在保护模式了,而保护模式必须有硬盘驱动才行。

点评

小结一下: 大容量软盘安装xp 第一阶段 大容量软盘只有xp系统文件和dos文件 第二阶段 winvblock.img map 为fd1 winvblock.img里面只有硬盘驱动 空软盘map成fd0 测试安装全程成功 那么这种方式安装xp  详情 回复 发表于 2016-9-16 11:40
测试了 fd1没硬盘驱动,但有其它驱动,fd0为空盘 结果蓝屏 第二阶段开始时要加载驱动,一是加载xp自身的驱动,如果有软盘,还会加载软盘中的驱动,加载完后一会进入黑屏(左上角有光标在闪),可能此时正在进  详情 回复 发表于 2016-9-16 11:26
149#是说的第二阶段的菜单,菜单中的winvblock.img (fd1) 没有I386  详情 回复 发表于 2016-9-16 09:36
回复

使用道具 举报

53#
发表于 2016-9-16 12:01:44 | 显示全部楼层
本帖最后由 不点 于 2016-9-16 12:44 编辑

说说我的理解,你看理解得准确不准确。

你的测试结果表明,两个软盘都存在时,会自动加载其上的驱动。但如果 winvblock 驱动没有加载的话,软盘是无法访问的,软盘上的 I386 文件是无法被读取的。是这样吗?

如果确实如此的话,那说明,保护模式是肯定要进入的。那么,在两个软盘都存在的情况下,与单个的 (fd0) 软盘相比,究竟有什么不同呢?

两个软盘,如果不加载本地硬盘驱动,也照样蓝屏,无法安装。即,不管怎么折腾,都安装不了。对吧?
两个软盘,如果加载了本地硬盘驱动,但不加载 winvblock 驱动,则可以正常安装,只要 I386 是采用硬盘上的,即可。对吧?否则,如果是采用软盘上的 I386,则无法安装。对吧?
两个软盘,如果加载了本地硬盘驱动,也加载了 winvblock 驱动,则无论是硬盘 I386 还是软盘 I386 都能正常安装。对吧?

两个软盘比单个软盘的好处是,两个软盘上的驱动都立即被安装程序采纳了。

那么需要确认一下,单个软盘与上述两个软盘的情况有何差别。单个软盘上的本机硬盘驱动,如果不加载 winvblock 驱动的话,能否完成安装?这里假定,I386 是采用硬盘上的。确认一下,真的不能安装吗?详细描述究竟是卡在哪里而不能安装的。

如果真的不能安装,(我猜)那说明,对于单个软盘的情况,安装程序没有在实模式立即加载软盘里面的驱动,而是等到进入保护模式之后才去找软盘。请你确认这些细节的理解是否正确。




更深入地,也可以试试 (fd2) 和 (fd3) 的情况。注意 BIOS 支持 4 个软盘 (fd0), (fd1), (fd2), (fd3)。但 DOS 只支持 2 个软盘 (fd0), (fd1)。

点评

现在说的大容量软盘安装第二阶段 两个软盘,或者一个软盘,有时还要分软盘中有还是没驱动,加载还是不加载有的驱动,这样一组合,分析起来确实内容有点多 先说一下 1、虚拟光驱安装的第一阶段,前面已说过,  详情 回复 发表于 2016-9-16 13:51
回复

使用道具 举报

54#
发表于 2016-9-16 15:25:02 | 显示全部楼层
那么需要确认一下,单个软盘与上述两个软盘的情况有何差别。单个软盘上的本机硬盘驱动,如果不加载 winvblock 驱动的话,能否完成安装?这里假定,I386 是采用硬盘上的。确认一下,真的不能安装吗?详细描述究竟是卡在哪里而不能安装的。
前面已经确认了单个软盘上的本机硬盘驱动,如果不加载 winvblock 驱动的话,不能完成安装,提示要插盘
怎样采用硬盘I386  哪一步采用硬盘I386?


看来有点乱。这样吧,每次只做一个试验,这就不会乱了。现在做这个试验:

用单个软盘,里面是本机硬盘驱动,以及 DOS,但不含 winvblock 驱动。I386 你事先拷到硬盘上。软盘里面不要有 I386(其实有没有都行,即使有,也不用它)。

从软盘启动,进入 DOS,然后进入硬盘上的 I386 目录,执行 winnt.exe 进行安装。按照你先前的说法,是安装不了的,对吧?请确认能否彻底安装成功。如果不能安装成功,请描述卡在哪里。

重点就是上述这个试验。

如果做完了,并且是安装失败了,那么再做双软盘的试验,只是把单软盘换成双软盘(fd0 含有 DOS 以便你能进入 DOS; fd1 含本机硬盘驱动,不含 winvblock 驱动),其他都不变,和刚才的过程类似,从头做试验,看看能否成功。

点评

I386 你事先拷到硬盘(盘符J)上这个测试做过的,只不过是从软盘 winnt.exe运行的,运行后指定源盘为J: 软盘winvblock FIRADISK 磁盘驱动都有  详情 回复 发表于 2016-9-16 17:09
回复

使用道具 举报

55#
发表于 2016-9-16 17:22:34 | 显示全部楼层
yjqd 发表于 2016-9-16 17:09
你这不是相当于从硬盘安装吗
-------------------------------------------------------------------- ...

做过了吗?结果是啥呢?注意这次的试验是禁止使用 winvblock/firadisk 哟,全程都不允许使用 winvblock/firadisk 的。这做过了吗?

点评

第二次测试本想直接从第二阶段开始,只是增加一个软盘 但还是从头开始,把J盘的文件删除重新拷贝 第一次菜单: map --mem /dwinvblock.img (fd0) 只有dos map --mem /winvblock.img (fd1)  详情 回复 发表于 2016-9-16 18:50
刚刚这个测试是按你的建议做的 下一个测试,两个软盘的情况,可以推测,能成功,稍候去做  详情 回复 发表于 2016-9-16 17:56
xp的全部文件复制到文件夹T(也就是T里不仅有I386文件夹),然后把T拷贝到J盘 软盘只有dos,磁盘驱动 运行dos,输入C:\T\I386\WINNT 出现安装界面 A: 删除A: 输入 C:\T 拷贝文件,一会,完成 重启 第二  详情 回复 发表于 2016-9-16 17:54
回复

使用道具 举报

56#
发表于 2016-9-16 21:23:39 | 显示全部楼层
本帖最后由 不点 于 2016-9-16 21:38 编辑
yjqd 发表于 2016-9-16 17:54
xp的全部文件复制到文件夹T(也就是T里不仅有I386文件夹),然后把T拷贝到J盘
软盘只有dos,磁盘驱动


这个过程,调整一下:

在 DOS 下,先用
c: 【回车】
进入 C 盘,再用
cd    \T\I386【回车】
进入 I386 目录(我先前提到过,只是你没太注意)。
最后再敲入
winnt【回车】
开始安装。此时不要修改路径。默认的路径会是 c:\T\i386, 这是对的,不要更改。不管默认的路径是啥,都是对的。默认的路径,就是当前工作路径。也就是当前正在运行的 winnt.exe 所在的位置。

如果有时间了,就按上述步骤测试一次。如果没时间、没精力,也就可以不做了。

如果不做了,我就认为与你前面的结果一样,安装是失败的。

总之,测试也很多了,大家可能都精疲力尽了。也该歇歇了。

得到了很多有用的结论,算是成果吧。

1、必须有本地硬盘驱动才行。否则不能成功安装。
2、采用双软盘,可以在没有 winvblock/firadisk 的情况下成功安装。
3、采用单软盘,则离不开 winvblock/firadisk,没有它不行。

造成差别的原因猜不透,因为测试过程不精确。有些细微的地方可能影响测试结果,也影响下结论。

不过,根据现有的测试,粗略作个猜测:

单软盘上的驱动文件可能不会被安装程序复制到硬盘上,因而在保护模式下仍需要查找软盘,这可能是单软盘(无winvblock/firadisk)安装失败的原因。

双软盘的情况,可能是双软盘以某种方式 “暗示” 或 “刺激” 了安装程序,让安装程序把两张软盘上的驱动文件都拷贝到硬盘上了,于是安装程序在保护模式下不需要访问软盘了,因此,同样是在没有 winvblock/firadisk 的情况下,双软盘却可以安装成功。

谢谢 yjqd 辛苦做了如此多的测试。也谢谢 pseudo 等其他几位高手的帮助。


点评

谢谢不点花时间在非grub4dos问题进行分析,我由此也获得了些关于grub4dos安装xp的原理,还知道了xp集成到软盘也可安装,同时谢谢其他各位朋友 在此过程中,由于我的理解和表达能力有限,请谅解 另外,更正一下  详情 回复 发表于 2016-9-16 22:28
回复

使用道具 举报

57#
发表于 2016-9-16 22:41:44 | 显示全部楼层
yjqd 发表于 2016-9-16 22:28
谢谢不点花时间在非grub4dos问题进行分析,我由此也获得了些关于grub4dos安装xp的原理,还知道了xp集成到 ...

补充一点。揭开了先前菜单中出现双软盘的神秘面纱。虽然精确的原因未找到,但也总算看到了一部分内幕。成果也算是令人满意的。

点评

我没测试了 我刚才在我已安装好的xp系统中,查看了下在xp安装时加载的amd磁盘驱动,发现ahcix86.sys存在于windows\oemdir中  详情 回复 发表于 2016-9-16 23:04
回复

使用道具 举报

58#
发表于 2016-10-6 17:28:30 | 显示全部楼层
yjqd 发表于 2016-10-6 17:02
今天把镜像映射成 (fd1)
chainloader  (fd1)/i386/setupldr.bin
rootnoverify  (fd1)

嗯,有某种神秘感。先前都已经证实了,fd1 的存在与否,影响安装过程。看来 fd1 确实有某种秘密。

如果微软不彻底封杀 XP 的话,我还真想永远用下去。而且,有朝一日我还可能复古,用一用古老的 Win98。

点评

一个小发现: grub4dos启动老毛桃xpe 菜单如下: title 启动 winxpe find --set-root /grub4dos/winxp.iso map --mem (hd0,5)/k.img (fd0) k.img为空盘 map --mem (hd0,5)/2.img (fd1) 2.img里面  详情 回复 发表于 2016-10-19 13:28
回复

使用道具 举报

59#
发表于 2016-10-19 17:41:59 | 显示全部楼层
yjqd 发表于 2016-10-19 13:28
一个小发现:
grub4dos启动老毛桃xpe
菜单如下:

这个是可以理解的。我是说,按照我的理解力,是可以理解的。理解如下:

winvblock 或 firadisk 都是 Windows 软件,它们可以按照 BIOS 顺序来安排盘符,也可以不按照 BIOS 顺序来安排盘符。它们完全按照各自的开发者的设计来安排盘符。

winvblock 的开发者可能是根据 map 的先后顺序来安排盘符的。假如 firadisk 与 winvblock 的表现有所不同的话,那也属于正常现象。

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-30 12:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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