无忧启动论坛

标题: 大概了解grub4dos安装xp、加载磁盘驱动原理 [打印本页]

作者: yjqd    时间: 2016-8-31 15:06
标题: 大概了解grub4dos安装xp、加载磁盘驱动原理
xp操作系统可能已"过时",但用grub4dos安装xp,可以学习grub4dos功能的使用

1、grub4dos引导iso安装xp时,第一阶段复制文件时是处在grub4dos环境下吗,此时如果退出安装,是否就回到grub4dos环境了?
2、安装xp的一个主要问题是磁盘驱动,比如有的电脑原版镜像安装时要从软驱中加载磁盘驱动,否则蓝屏,grub4dos的map命令可以虚拟出软驱,xp的安装程序是如何识别grub4dos虚拟出的软驱?
3、经常看到grub4dos引导iso安装xp时菜单中有winvblock镜像,winvblock主要作用是什么?
4、磁盘驱动可以增加到winvblock镜像里吗,还是需要把磁盘驱动单独制作成一个镜像?
作者: 不点    时间: 2016-8-31 15:32
本帖最后由 不点 于 2016-8-31 15:41 编辑

1、grub4dos引导iso安装xp时,第一阶段复制文件时是处在grub4dos环境下吗,此时如果退出安装,是否就回到grub4dos环境了?

不是。可能是处于 BIOS 下,也可以看成处于 DOS 下。退出安装也只能回到 DOS,不能回到 grub4dos。但如果能够回到 DOS,你可以执行 grub.exe 而进入 grub4dos。

2、安装xp的一个主要问题是磁盘驱动,比如有的电脑原版镜像安装时要从软驱中加载磁盘驱动,否则蓝屏,grub4dos的map命令可以虚拟出软驱,xp的安装程序是如何识别grub4dos虚拟出的软驱?

如果 CPU 已经进入 32 位保护模式,那么 XP 是用 firadisk 或 winvblock 驱动来识别 grub4dos 虚拟盘的。如果 CPU 尚处于实模式(即 DOS 和 BIOS 所采用的模式),那么不需要任何驱动即可访问 grub4dos 的虚拟盘。grub4dos 在本质上属于 “实模式”、“BIOS” 软件。凡是 “实模式、BIOS” 程序(例如大多数 DOS 下的软件),都可以直接访问 grub4dos 虚拟盘。XP 安装程序在最初有可能处于 “实模式 BIOS” 阶段,因此有可能直接访问虚拟软盘,而无需驱动程序。

3、经常看到grub4dos引导iso安装xp时菜单中有winvblock镜像,winvblock主要作用是什么?

winvblock 和 firadisk 分别是两位开源软件开发者为 Windows XP+ 系统编写的驱动程序,用来在 32 位保护模式下(即丧失了 BIOS 的环境下)访问 grub4dos 或 memdisk 所创建的虚拟软驱。如果没有这样的驱动程序,那么,在进入 Windows 桌面后,将无法访问先前由 grub4dos 所建立的各种虚拟盘。

4、磁盘驱动可以增加到winvblock镜像里吗,还是需要把磁盘驱动单独制作成一个镜像?

这我不懂,没经验。但我猜,磁盘驱动大概都可以放在软盘镜像里,只要软盘有足够的空间可以放得下它们。


补充:各位行家、熟手们可以试试制作一个较大的软盘镜像,比如说 10M 或 100M(而不是可怜的 1.44M),看看 Windows 安装程序(按 F6 时)能否加载它。如果能,那就方便了。



作者: 2010sya    时间: 2016-8-31 16:40
好好拜读一下,谢谢。。。。。。。。。。
作者: 窄口牛    时间: 2016-8-31 18:03
还是集成到安装包里方便。
作者: yjqd    时间: 2016-9-1 15:36
不点 发表于 2016-8-31 15:32
1、grub4dos引导iso安装xp时,第一阶段复制文件时是处在grub4dos环境下吗,此时如果退出安装,是否就回到gr ...

谢谢不点和其他几位朋友的回复!
作者: pseudo    时间: 2016-9-1 18:56
要体验用grub4dos引导iso安装xp的过程(而不注重结果),可以玩一下0pe的“iso启动器”等菜单项。
作者: yjqd    时间: 2016-9-1 19:07
pseudo 发表于 2016-9-1 18:56
要体验用grub4dos引导iso安装xp的过程(而不注重结果),可以玩一下0pe的“iso启动器”等菜单项。

谢谢pseudo,你的0pe我下载了的,你的关于grub4dos安装xp的帖子也收藏了好几个,喜欢看你的帖子

前几年坛子里grub4dos安装xp讨论得热火朝天的时候,我还对启动一窍不通,也不知有无忧这个论坛,现在才一步步的学习
作者: yjqd    时间: 2016-9-1 19:24
不点 发表于 2016-8-31 15:32
1、grub4dos引导iso安装xp时,第一阶段复制文件时是处在grub4dos环境下吗,此时如果退出安装,是否就回到gr ...

问一下不点:
看了细细哥的帖子https://www.itiankong.net/thread-313791-1-3.html

其中安装xp时加载grub4dos map的winvblock、FIRADISK驱动是按F6加载的,那么是否是印证了 “XP 安装程序在最初有可能处于 “实模式 BIOS” 阶段,因此有可能直接访问虚拟软盘,而无需驱动程序。”

也就是说在按F6时,可能处于 “实模式 BIOS” 阶段,直接访问虚拟软盘

在安装程序复制文件时,有可能是直接访问虚拟光驱或者是前面加载了winvblock或者FIRADISK驱动,安装程序才得以访问虚拟光驱




作者: yjqd    时间: 2016-9-1 19:39
pseudo 发表于 2016-9-1 18:56
要体验用grub4dos引导iso安装xp的过程(而不注重结果),可以玩一下0pe的“iso启动器”等菜单项。

明天按照你的 添加SRS驱动教程
来制作一下磁盘驱动

一行grub4dos命令安装XP到SATA/RAID硬盘
http://bbs.wuyou.net/forum.php?m ... &fromuid=569633
作者: 不点    时间: 2016-9-1 22:40
yjqd 发表于 2016-9-1 19:24
问一下不点:
看了细细哥的帖子https://www.itiankong.net/thread-313791-1-3.html

假定 Windows XP 安装程序刚开始时(即按 F6 之前)都是微软的程序,不涉及(即,还没有集成)任何 firadisk/winvblock 的内容。在这个假定之下,如果(按 F6 键)能够加载虚拟软盘的内容,那么我们就可以肯定,安装程序一定是处于 BIOS 实模式的状态。否则,如果是 32 位保护模式的状态,那么它就不可能识别出 grub4dos 的虚拟软盘。

假定果真是这样的话,那么,虚拟软盘 fd0 和 fd1 可以搞得很大,比如几百 M 或几百 G 都行(根据实际需要)。因为反正都是虚拟的:像 1.44M 这么小也是虚拟的;像几百 G 那么大也是虚拟的。只要安装程序承认虚拟盘,那(我猜)它很可能会承认任意大的虚拟盘。

而虚拟光驱的情况,有两种可能性:其一是安装程序直接在实模式访问虚拟光驱,这个情况与访问虚拟软盘相同;其二是安装程序利用 firadisk/winvblock 驱动在 32 位保护模式访问虚拟光驱。至于说究竟属于哪一种,这还需要你们这些有经验的人才能了解。


作者: yjqd    时间: 2016-9-1 23:21
不点 发表于 2016-9-1 22:40
假定 Windows XP 安装程序刚开始时(即按 F6 之前)都是微软的程序,不涉及(即,还没有集成)任何 firad ...

谢谢不点回复,很晚了,辛苦了!
不点两次提到了可以把软盘制作得很大
作者: asqw101451    时间: 2016-9-2 16:36
原版也不需要安f6安装,利用run外挂磁盘驱动就可实现全自动安装了。




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