无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: feng197212

[求助]有没有谁研究u盘模拟光盘启动的

 关闭 [复制链接]
 楼主| 发表于 2006-6-5 14:29:40 | 显示全部楼层
原帖由 fujianabc 于 2006-5-30 04:06 PM 发表

楼主可能u盘启动玩得还不多,一般来讲,如果一台电脑支持从一个u盘(或移动硬盘)启动,则在dos下,不加载任何usb驱动,dos下就会自动的认出u盘(或移动硬盘)的盘符,一般有些电脑认为软驱(盘符a:或b:),有些 ...


总算得到验证了
dos下不用加载驱动就可以识别u盘,也算长了见识
以前的一个疑问现在也得到解释了
就是比如xp原版安装盘,如果不加载sata驱动的话,不能很好的识别sata硬盘
但是据说98的盘就可以,前提是这个盘被分区好了,比如fat32,搞笑的ms

另外上次提u盘模拟光盘,是基于光盘安装的根本优势
即原版光盘安装是先加载驱动,再拷贝临时文件
这样可以实现对目标硬盘的分区和目标分区的完全格式化
而其他方式似乎都不行

所以现在想换一个话题,如何让u盘安装模拟光盘安装,也来个先加载驱动
因为用winnt都是先拷贝临时文件的

仔细看了原版xp的安装盘的启动文件,是no emulation模式,即无模拟的模式
用ultraiso或者winiso等等导出引导文件,都是2048字节,可以看出
光盘启动后,直接调用i386下的setupldr.bin和bootfix.bin两个文件
现在的问题就是,如何用u盘启动后,也能调用这两个文件
这样就应该可以跟光盘一样安装了

另外看了好多的带最新补丁的安装盘,都是用-q之类的参数安装的
即xp安装完了,做一个批处理,一个个安装上所有补丁
但是很少有用-i集成进i386的,当年好多做sp2是这么干的
如果后续补丁都是-i进i386,安装速度会提高不少
不明白为什么不这么做

如果u盘模拟光盘安装成功的话,就可以不断-i,始终维护一个最新版的xp安装版本了
回复

使用道具 举报

发表于 2006-6-5 15:16:58 | 显示全部楼层
原帖由 feng197212 于 2006-6-5 14:29 发表
即原版光盘安装是先加载驱动,再拷贝临时文件
这样可以实现对目标硬盘的分区和目标分区的完全格式化
而其他方式似乎都不行

所以现在想换一个话题,如何让u盘安装模拟光盘安装,也来个先加载驱动
因为用winnt都是先拷贝临时文件的

...

另外看了好多的带最新补丁的安装盘,都是用-q之类的参数安装的
即xp安装完了,做一个批处理,一个个安装上所有补丁
但是很少有用-i集成进i386的,当年好多做sp2是这么干的
如果后续补丁都是-i进i386,安装速度会提高不少
不明白为什么不这么做 ...

其实楼上所述,无非就是要达到两点:

1.识别硬盘,并且能够识别硬盘所有分区,包括 NTFS 分区,这样如果第一个分区不是 NTFS 分区的话,也不会影响安装了;

2.跳过漫长的临时文件复制过程,直接驱动硬盘并进入安装。这当然需要 Setupldr.bin 的运行才行,但是普通的方法似乎办不到,不知道 Grub 行不行,这个就要去问问天风了。

对于集成补丁的问题,我初步研究了一下番茄的光盘,好像处理的比较简单,就是将补丁包解压并且覆盖掉原来的同名安装文件,为了解决系统文件保护验证的问题,将所有补丁包的安全编目文件做到了 SVCPACK 中,我试过在虚拟机中安装过,似乎没有问题,而且,在添加/删除程序中,即使选择了“显示更新”,也不会看到安装过的补丁选项,可见,补丁是被实实在在的集成到了安装文件中。这一点,通过 WindowsUpdate 就可以得到验证。

贴一下番茄的 SVCPack.INF,供参考。(事实上,好像就是微软提供的方法,不过网址我找不到了)

SVCPack.INF
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600

[SetupData]
CatalogSubDir="\i386\SVCPACK"

[ProductCatalogsToInstall]
D3DX9_24.CAT
D3DX9_25.CAT
D3DX9_26.CAT
D3DX9_27.CAT
D3DX9_28.CAT
D3DX9_29.CAT
D3DX9_30.CAT
KB319740.CAT
KB873339.CAT
KB884883.CAT
KB885626.CAT
KB885835.CAT
KB885836.CAT
KB886185.CAT
KB886677.CAT
KB886716.CAT
KB887472.CAT
KB887742.CAT
KB888113.CAT
KB888302.CAT
KB889016.CAT
KB889527.CAT
KB889673.CAT
KB890046.CAT
KB890831.CAT
KB890859.CAT
KB891781.CAT
KB893066.CAT
KB893357.CAT
KB893756.CAT
KB893803.CAT
KB894391.CAT
KB896358.CAT
KB896422.CAT
KB896423.CAT
KB896424.CAT
KB896427.CAT
KB896428.CAT
KB896626.CAT
KB897663.CAT
KB898461.CAT
KB898900.CAT
KB899587.CAT
KB899588.CAT
KB899589.CAT
KB899591.CAT
KB900485.CAT
KB900725.CAT
KB900930.CAT
KB901017.CAT
KB901190.CAT
KB901214.CAT
KB902400.CAT
KB903234.CAT
KB904412.CAT
KB904706.CAT
KB904942.CAT
KB905414.CAT
KB905749.CAT
KB906569.CAT
KB907865.CAT
KB908519.CAT
KB908521.CAT
KB908531.CAT
KB909520.CAT
KB910437.CAT
KB911562.CAT
KB911564.CAT
KB911565.CAT
KB911567.CAT
KB911927.CAT
KB912812.CAT
KB912919.CAT
KB913446.CAT
KB913538.CAT
KB914841.CAT
WGA.CAT
XACT20.CAT
XACT21.CAT
XINPUT10.CAT
XINPUT11.CAT

[SetupHotfixesToRun]

[CatalogHeader]
回复

使用道具 举报

发表于 2006-6-5 15:22:54 | 显示全部楼层
如何调用xp的光盘启动扇区?
我想我在4楼的已经给出了思路,因为FormatTool.exe中包含了u盘模拟光盘时的iso镜像,你只要自己做一个启动iso镜像(比如无模拟方式启动的iso),然后用winhex之类的软件把此镜像替换FormatTool.exe中原来的iso部分便可以了,然后再用修改过的FormatTool.exe格式化你的u盘,u盘内的光驱部分就变成了你新制作的iso了。

不过,此u盘在模拟光驱时,似乎只分配了2M空间给光驱,这点空间太小了,2M只够启动win98的启动盘(ms-dos 7.1),要启动xp的安装盘,就算只到故障恢复控制台,也需要7-8MB的光盘空间。

因此你要替换FormatTool.exe的iso应该不超过2M。
回复

使用道具 举报

发表于 2006-6-5 15:47:30 | 显示全部楼层
原帖由 老毛桃 于 2006-6-5 03:16 PM 发表

其实楼上所述,无非就是要达到两点:

1.识别硬盘,并且能够识别硬盘所有分区,包括 NTFS 分区,这样如果第一个分区不是 NTFS 分区的话,也不会影响安装了;

2.跳过漫长的临时文件复制过程,直接驱动硬盘并 ...

刚发完上贴,看到老毛桃的回帖,又想到一个思路,为何一定要用u盘模拟cd启动呢?

其实,如果楼主的u盘能模拟硬盘启动,并且可以启动到故障恢复控制台,那就有办法直接从u盘安装系统了。
回复

使用道具 举报

发表于 2006-6-5 15:53:26 | 显示全部楼层
原帖由 fujianabc 于 2006-6-5 15:47 发表

刚发完上贴,看到老毛桃的回帖,又想到一个思路,为何一定要用u盘模拟cd启动呢?

其实,如果楼主的u盘能模拟硬盘启动,并且可以启动到故障恢复控制台,那就有办法直接从u盘安装系统了。

啊,对呀,好像楼上有过一个 Ramdisk 启动故障恢复控制台的帖子,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=32602 ,我照做了一遍,也许能够结合 Grub 解决问题
回复

使用道具 举报

 楼主| 发表于 2006-6-6 09:13:17 | 显示全部楼层
原帖由 fujianabc 于 2006-6-5 03:47 PM 发表

刚发完上贴,看到老毛桃的回帖,又想到一个思路,为何一定要用u盘模拟cd启动呢?

其实,如果楼主的u盘能模拟硬盘启动,并且可以启动到故障恢复控制台,那就有办法直接从u盘安装系统了。


u盘模拟光盘启动只是我的一个简单的直观地说法
本质是我所知道的现在


似乎只有光盘启动可以对一块为分区的盘做系统,包括分区、格式化成ntfs
因为光盘安装的时候是先加载驱动,然后识别硬件的
而其他方式,特别是硬盘安装或者在正常xp系统下更新安装
都无法做到格式化目标分区,跟不要提分区了


很多贴子讨论比如一台笔记本,举例thinkpad x31无底座,无usb-cd等
现在系统坏了怎么办?
似乎除了拆机和网络安装也没有好办法了
很多讨论用vfloppy isomenu等的,但是前提是系统还能起来


这个问题以前也不存在
因为以前的u盘都很小,不可能容纳xp安装盘,因此没有我这个帖子讨论的意义

我承认我追求完美,但是我只不过是提个想法和建议而已,抛砖引玉吧
事实上我对技术知识略知皮毛,如果我是usboot的作者,估计我早就自己搞定了
惭愧啊



原帖由 老毛桃 于 2006-6-5 03:16 PM 发表

对于集成补丁的问题,我初步研究了一下番茄的光盘,好像处理的比较简单,就是将补丁包解压并且覆盖掉原来的同名安装文件,


好像不是这样哦,我看了诸如winxp-kb88xxxx-xxx.exe解压缩都是什么_sfx_0000_.0p _sfx_0001_.0p之类的文件,好像不容易替换呢

[ 本帖最后由 feng197212 于 2006-6-6 09:59 AM 编辑 ]
回复

使用道具 举报

发表于 2006-6-6 10:40:11 | 显示全部楼层
原帖由 feng197212 于 2006-6-6 09:13 发表
好像不是这样哦,我看了诸如winxp-kb88xxxx-xxx.exe解压缩都是什么_sfx_0000_.0p _sfx_0001_.0p之类的文件,好像不容易替换呢 ...

呵呵,朋友,好像不大正确吧。我这里大多数的 WindowsXP-KB901214-x86-CHS.exe 这样形式的补丁文件结构都是这样的。
Snap1.jpg Snap2.jpg
如果该补丁在 WinXP SP1 下升级时需要另外的升级方式,会将一些文件放置到 SP1QFE 这样一个文件夹中,说明在基于 SP1 的 WinXP 中升级时,需要这里面的一些文件,如果没有这样的要求,则只会存在一个 Update 文件夹。而且也不像你所说的文件结构哦。

番茄的处理方法就是将一些必要的诸如 .dll、.inf 等文件用 makecab 打包后覆盖掉 I386 中的同名文件的。我连文件的 MD5 值都检验过了。

[ 本帖最后由 老毛桃 于 2006-6-6 10:43 AM 编辑 ]
回复

使用道具 举报

发表于 2006-6-6 20:18:58 | 显示全部楼层
原帖由 feng197212 于 2006-6-6 09:13 AM 发表
似乎只有光盘启动可以对一块为分区的盘做系统,包括分区、格式化成ntfs

其实用ramdisk方式启动winpe之后就可以对硬盘进行分区、格式化,然后用winnt32.exe安装系统。一个winpe的ramdisk镜像不到100M。
回复

使用道具 举报

发表于 2006-6-6 20:28:47 | 显示全部楼层
刚想问问类似的事情,没想到看到磁铁了,顶一下顺便说说一些想法:
1,所谓用U盘模拟光盘启动的说法其实还可以扩展为用移动硬盘模拟光盘
2,当然最好是能够提供对NTFS格式移动硬盘的支持
3,这样做的目的当然是用于安装系统,因此也不必完全模拟成光盘,只要能够做到如下即可:
   a,可以分析系统安装盘启动所加载的文件,然后将移动硬盘制作成NT引导,并在boot.ini里面加载那些文件
   b,可以编写一个类似光盘启动扇区的文件放到移动磁盘从而使磁盘启动模拟光盘
   c,当然最好最好的办法是可以编写一个可执行文件,当你选择这个移动硬盘启动的时候,它会首先运行,发出指令,使得BIOS认为在此时主板插入了一个USB光驱,而这个USB光驱并不是你的移动硬盘,而是你移动硬盘里面的一个ISO文件……这样做的好处就是可以骗过BIOS将一个ISO文件识别为一台光驱(这个类似于dos下的虚拟光驱,但是这个虚拟光驱是不以任何操作系统为媒介的,它不是骗过某个操作系统,而是骗过BIOS。当然这么做的弊端就是,听说BIOS块要淘汰了——管它呢 ,BIOS淘汰了可能连DOS都没得用了,发愁的人多了去了。)

那个用ISO替换到U盘工具的方法不好,不是因为只有2M空间——这不是问题,有2M就会有更多。问题是这样一来对于4G以内的U盘还算可以,每次更新系统将其他文件都拷出来,用这个工具格式化,再把其他东西拷回来。可是对于一块几百GB的移动硬盘来说太过于不现实了。建议引申一下,去分析分析那个格式化后的U盘里面有什么蹊跷,然后想办法将这种蹊跷用在移动硬盘里来。

在引申一下上面的C——还可以这样,就是编写一个程序,运行后可以选择将你的移动硬盘在硬盘模式和光盘模式切换,当你选择光盘模式后程序会在移动硬盘上的某个位置写入一些信息,类似于那个U盘驱动,使机器将该磁盘的某个文件或是某一段空间认成一个光驱,不但可以引导安装系统,更可以进行刻录。当然这个程序还需要具备当你不再需要这段空间的时候能够将它释放的功能。

说了一大堆天方夜谭,但是所说的那些东西可能仅仅是不存在,但是现有条件下是完全可以实现的,所需要的当然是类似于厂商或是XX软件作者这样的实力了,呵呵!

顶!!!
回复

使用道具 举报

 楼主| 发表于 2006-6-6 20:55:57 | 显示全部楼层
原帖由 老毛桃 于 2006-6-6 10:40 AM 发表

呵呵,朋友,好像不大正确吧。我这里大多数的 WindowsXP-KB901214-x86-CHS.exe 这样形式的补丁文件结构都是这样的。
543544
如果该补丁在 WinXP SP1 下升级时需要另外的升级方式,会将一些文件放置到 SP1QFE  ...



不贴图了,确实有这样的kb的,但是看看kb886677这个sp2很重要的补丁吧
就不是这样子了
你说的这个情况其实以前我见到很多次,后来我还疑惑怎么变成这样了呢
但是即使是kb886677这样的解压后很奇怪文件的补丁,一样可以用-i参数的

我说过了,这个帖子的本意其实是

u盘装系统(现在容量不是问题了),如何像光盘那样对一个未分区的硬盘进行安装
回复

使用道具 举报

发表于 2006-6-6 21:07:46 | 显示全部楼层
原帖由 feng197212 于 2006-6-6 20:55 发表
不贴图了,确实有这样的kb的,但是看看kb886677这个sp2很重要的补丁吧
就不是这样子了
你说的这个情况其实以前我见到很多次,后来我还疑惑怎么变成这样了呢
但是即使是kb886677这样的解压后很奇怪文件的 ...

呵呵,微软曾经有过类似的文章表示不是所有的 hotfix 都可以采用集成的方式加入到安装文件夹中的。
不说了,扯题有点远了。

原帖由 crae 于 2006-6-6 20:28 发表
刚想问问类似的事情,没想到看到磁铁了,顶一下顺便说说一些想法:
1,所谓用U盘模拟光盘启动的说法其实还可以扩展为用移动硬盘模拟光盘
2,当然最好是能够提供对NTFS格式移动硬盘的支持
3,这样做的目的当然是 ...

crae 朋友很多提议确实富有建设性,但是不知道实现起来谈何容易
回复

使用道具 举报

发表于 2006-6-6 21:18:41 | 显示全部楼层
实现起来当然困难重重,不过现在倒是可以采用一些笨办法,比如说一款能够安装在NTFS移动硬盘上的某种操作系统(好象现在只有linux可以?)然后

1,运行ghost
(这个ghost文件是在虚拟机里面做的,删除了驱动的万能ghost——不知道以后VISTA系统下的winFS是不是GHOST也能支持)
2,用DOS下的虚拟光驱可以装xp,但是当然问题多多了
回复

使用道具 举报

 楼主| 发表于 2006-6-6 21:26:34 | 显示全部楼层
原帖由 crae 于 2006-6-6 09:18 PM 发表
实现起来当然困难重重,不过现在倒是可以采用一些笨办法,比如说一款能够安装在NTFS移动硬盘上的某种操作系统(好象现在只有linux可以?)然后

1,运行ghost
(这个ghost文件是在虚拟机里面做的,删除了驱动的 ...


ghost从来只是适合单机备份,大规模安装会产生sid一样的问题,对于上网等有潜在的影响
当然这个也离题了
回复

使用道具 举报

发表于 2006-6-6 21:43:35 | 显示全部楼层
原帖由 crae 于 2006-6-6 21:18 发表
实现起来当然困难重重,不过现在倒是可以采用一些笨办法,比如说一款能够安装在NTFS移动硬盘上的某种操作系统(好象现在只有linux可以?)然后

1,运行ghost
(这个ghost文件是在虚拟机里面做的,删除了驱动的万能ghost——不知道以后VISTA系统下的winFS是不是GHOST也能支持)
2,用DOS下的虚拟光驱可以装xp,但是当然问题多多了 ...

1. 这个似乎跟楼主起初的提问相悖,要知道,运行 GHOST 的话,在 DOS 下就可以,而且新版的 GHOST 能够找到放在 NTFS 分区中的 GHO 文件,并且回复到 NTFS 分区上也都是轻而易举

2.不要考虑这种方法,如果这样的话,不如直接将安装文件拷贝到可启动的 U 盘上了,照样实现不了识别硬盘。

其实我看了 TCLSHX 的 U 盘启动 WinXPE 和 U 盘多重启动的帖子,感觉是有希望的,就是 U 盘启动 WinXPE,启动完成后相当于进入了 Windows 的预安装环境,此时的硬盘识别问题已经解决,直接运行 WINNT32.EXE 即可,就像 fujianabc 在 39 楼所说的那样。

这是 TCLSHX 的两个帖子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=34086
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=33990
回复

使用道具 举报

发表于 2006-6-6 21:45:14 | 显示全部楼层
原帖由 feng197212 于 2006-6-6 09:26 PM 发表


ghost从来只是适合单机备份,大规模安装会产生sid一样的问题,对于上网等有潜在的影响
当然这个也离题了
原帖由 老毛桃 于 2006-6-6 09:43 PM 发表

1. 这个似乎跟楼主起初的提问相悖,要知道,运行 GHOST 的话,在 DOS 下就可以,而且新版的 GHOST 能够找到放在 NTFS 分区中的 GHO 文件,并且回复到 NTFS 分区上也都是轻而易举

2.不要考虑这种方法,如果这 ...


不错,那个不过是应付一下某些没光软的XD权宜之计,真正要一劳永逸还是必须修改USB-HDD的磁盘文件系统或启动文件使机器将其中的某文件或某区域认成光驱
回复

使用道具 举报

发表于 2006-6-6 21:47:48 | 显示全部楼层
原帖由 crae 于 2006-6-6 21:45 发表
不错,那个不过是应付一下某些没光软的XD权宜之计,真正要一劳永逸还是必须修改USB-HDD的磁盘文件系统或启动文件使机器将其中的某文件或某区域认成光驱

是的,这个是最方便直接的,只需要修改 U 盘启动信息,数据区无需变化,启动到故障恢复控制台也比进入到 WinXPE 环境要快
回复

使用道具 举报

发表于 2006-6-6 21:50:51 | 显示全部楼层
原帖由 老毛桃 于 2006-6-6 09:43 PM 发表

1. 这个似乎跟楼主起初的提问相悖,要知道,运行 GHOST 的话,在 DOS 下就可以,而且新版的 GHOST 能够找到放在 NTFS 分区中的 GHO 文件,并且回复到 NTFS 分区上也都是轻而易举

2.不要考虑这种方法,如果这 ...

那个方法的问题在于其结果是移动磁盘上的数据全部丢失了,而且同样不具备针对未来可能出现的系统的兼容办法,每制作一次就要有很多重复劳动,当然,如果哪个东西可以安装到ntfs硬盘上倒也可以一试,只是数据得拷好久了

[ 本帖最后由 crae 于 2006-6-6 09:54 PM 编辑 ]
回复

使用道具 举报

发表于 2006-6-6 21:53:15 | 显示全部楼层
原帖由 crae 于 2006-6-6 21:50 发表

那个方法的问题在于其结果是移动磁盘上的数据全部丢失了,而且同样不具备针对未来可能出现的系统的兼容办法,每制作一次就要有很多重复劳动,当然,如果哪个东西可以安装到ntfs硬盘上倒也可以一试——不过看样子 ...

什么意思,你是指哪个?
回复

使用道具 举报

发表于 2006-6-6 21:56:10 | 显示全部楼层
就是那个在U盘上启动的pe了,必须有一个格式化步骤或是一个ghost步骤阿
回复

使用道具 举报

发表于 2006-6-6 22:11:06 | 显示全部楼层
原帖由 crae 于 2006-6-6 21:56 发表
就是那个在U盘上启动的pe了,必须有一个格式化步骤或是一个ghost步骤阿

在 U 盘上启动 PE,跟 GHOST 有何关系,格式化?格式化硬盘啊,也不会如你所说丢失移动硬盘的数据呀
回复

使用道具 举报

发表于 2006-6-6 22:16:22 | 显示全部楼层
看了这个想当然而
http://bbs.wuyou.net/cgi-bin/top ... ;start=0&show=0

能不能介绍你所说的那个不用ghost和格式化的方法?
回复

使用道具 举报

发表于 2006-6-6 22:21:21 | 显示全部楼层
原帖由 crae 于 2006-6-6 22:16 发表
看了这个想当然而
http://bbs.wuyou.net/cgi-bin/top ... ;start=0&show=0
能不能介绍你所说的那个不用ghost和格式化的方法?

不用 GHOST 可以的啊!我没有说过不用格式化。未分区的硬盘或者想格式化硬盘第一分区的可以用红叶中的工具搞定,比如 PM
回复

使用道具 举报

发表于 2006-6-7 10:38:56 | 显示全部楼层
原帖由 crae 于 2006-6-6 08:28 PM 发表
在引申一下上面的C——还可以这样,就是编写一个程序,运行后可以选择将你的移动硬盘在硬盘模式和光盘模式切换,当你选择光盘模式后程序会在移动硬盘上的某个位置写入一些信息,类似于那个U盘驱动,使机器将该磁盘的某个文件或是某一段空间认成一个光驱,不但可以引导安装系统,更可以进行刻录。当然这个程序还需要具备当你不再需要这段空间的时候能够将它释放的功能。

就你这一点c来发表一些个人观点:

你想在移动硬盘上划出部分空间,模拟成光驱,这不是软件可以实现的(就算有什么软件可以实现,也要依靠bios,这样只有在dos下模拟有效,进入xp安装,又找不到光驱了)。

这种技术需要硬件支持,比如楼主提到的朗科系列的u盘,它就是把其中的2M空间划出来作为模拟光驱,它是一种硬件模拟,在u盘里面有两块芯片,一块普通的u盘控制芯片,一块是usb-cdrom控制芯片。这样一插上此u盘,在任何操作系统中,都能认出一个u盘和一个光驱。另外,朗科也出过模拟软驱的u盘,原理类似,加一块usb软驱控制块,把u盘的一部分空间模拟成一个软驱。不过他们似乎没有出过此类的移动硬盘。

你还谈到,如果格式化,那不光光盘区数据更新,普通数据区数据也会丢失。这倒未必,我这有一个朗科的u盘,上面有一个开关,拨到fdd档,插上去是usb模拟软驱,拨到hdd档,插上去则是模拟硬盘,两者完全独立,格式化一部分时,不会影响另一部分。

就希望有厂商能够出一种移动硬盘(或者大容量u盘),上面有个开关,拨到cd档就能模拟光驱,而且cd模拟部分的空间是可以调整大小的;拨到另一档则是普通的移动硬盘(或者u盘)。
回复

使用道具 举报

发表于 2006-6-7 11:47:23 | 显示全部楼层
感谢各位高手的指导
1,,,关于C点要说明一下:其实现在有很多的dos下的虚拟光驱可以安装windows xp,在第一次重启后仍然可以继续安装,很怪但是却是事实,
所以进入xp安装,又找不到光驱了这种事不用担心的。(发一个已经证明有效安装XP的dos虚拟光驱)

2,,,另外那个U盘其实不用分出来700MB的cd空间就可以装xp,前提是可写而且你还有另外一个U盘或是移动硬盘,你可以在光盘u盘里面仅制作xp启动引导,启动后会提示找不到文件任意健重试,这是拔除那个U盘,插入另外一个u盘,此盘根目录的东西是xp安装盘释放的文件,这样按任意健就可以继续装了。

3,,,突然又想到一个非常关键的问题,那就是其实系统启动的时候是不关心这个设备到底是光盘还是硬盘的,这个设备是在接到指令后,将可以引导的数据从USB线传递到电脑,硬盘和光盘无非是运作方式不同而已
那么干脆从开始的设想思路就是错误的,其实可以根本不要将USB-HDD模拟为USB-CD,而是就让系统认成HDD,当启动的时候,从USB-HDD启动,这时后用已经实现的U盘版PE的方法,模拟光盘启动的预读区段,将指针指向需要载入的文件。
这样一来电脑会认为不过是启动了一个操作系统,而实际上只是借用了操作系统的启动指向光盘文件

[ 本帖最后由 crae 于 2006-6-7 11:58 AM 编辑 ]

dos安装ISO.part01.rar

90 KB, 下载次数: 365, 下载积分: 无忧币 -2

dos安装ISO.part02.rar

90 KB, 下载次数: 310, 下载积分: 无忧币 -2

dos安装ISO.part03.rar

90 KB, 下载次数: 321, 下载积分: 无忧币 -2

dos安装ISO.part04.rar

90 KB, 下载次数: 306, 下载积分: 无忧币 -2

dos安装ISO.part05.rar

90 KB, 下载次数: 437, 下载积分: 无忧币 -2

dos安装ISO.part06.rar

90 KB, 下载次数: 415, 下载积分: 无忧币 -2

dos安装ISO.part07.rar

90 KB, 下载次数: 460, 下载积分: 无忧币 -2

dos安装ISO.part08.rar

90 KB, 下载次数: 400, 下载积分: 无忧币 -2

dos安装ISO.part09.rar

90 KB, 下载次数: 316, 下载积分: 无忧币 -2

dos安装ISO.part10.rar

16.54 KB, 下载次数: 277, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2006-6-7 14:08:00 | 显示全部楼层
回楼上的,按你的1,2,3来回:

1、这是因为dos下已复制了启动阶段所需要的文件和光驱驱动,所以在重启后能从硬盘加载光驱驱动,从而识别出光驱。

2、一般只有windows内才可以热插拔u盘,在安装阶段不支持usb热插拔,系统无法识别你新插入的u盘。

3、说得不错,还是用u盘普通模式启动winpe再装系统比较现实。

[ 本帖最后由 fujianabc 于 2006-6-7 02:09 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-7 16:43:40 | 显示全部楼层
原帖由 fujianabc 于 2006-6-7 02:08 PM 发表
回楼上的,按你的1,2,3来回:

3、说得不错,还是用u盘普通模式启动winpe再装系统比较现实。


所以还是回到原点,其实我一直在想,是不是我的题目起错了
可以分成两个层次来看这个问题
一是u盘模拟光盘
二是u盘安装xp模拟光盘安装xp
显然,如果一可行,那么二一定很容易实现
按照兄弟的分析,一是要靠硬件来特殊设置的,那么普通u盘基本是不可能了
那就回到二吧,二可以不依赖于一,这应该是毫无疑问的

事实上我在上面的回帖中已经讨论过这个问题了
光盘安装有无可比拟的优势
可以对为分区的硬盘进行分区,可以识别操作现有各种类型的分区,还能将fat32转换成ntfs
这个优势是建立在光盘安装首先加载驱动的基础上的,而不是先拷贝临时文件
而硬盘安装,或者软盘启动、u盘启动本质上都类似于硬盘安装
无非就是调用winnt.exe,进win32操作系统了调用winnt32.exe
都是先拷贝临时文件了
而光盘安装就是先调用setupldr.bin和bootfix.bin的
除此以外光盘安装文件拷贝速度慢,要是有些超薄的笔记本没有光驱,就成了问题

有些兄弟回帖很热心,但是有点草率
看来只有我自己实践winpe了,我一直不想这么做
就是希望坛子里面的兄弟提供更好的解决方案的
我只是见过用xp的六张启动软盘启动
然后光驱插入xp安装盘,可以继续安装,并且可以分区硬盘
但是启动pe本身比较繁琐,而且效率不高
毕竟直接setupldr.bin和bootfix.bin是速度最快的

fujianabc上面的贴子让我对netac又多了一层认识
只是用portfree这个工具的时候
里面有一个格式化成cd-rom的选项,但是不成功
对硬件不了解,只是猜测,难免谬以千里

哎,老是再兜圈子,有点腻烦了
看来要重新开贴子可能更好一些
回复

使用道具 举报

发表于 2006-6-7 17:12:39 | 显示全部楼层
1,那个U盘到底是不是硬件实现还没有确凿证据吧?
2,只是探讨安装xp未免通用性差了,对于想要安装linux和vista的人来说,它们连dos安装都不支持,更迫切需要解决这一问题!
回复

使用道具 举报

 楼主| 发表于 2006-6-7 19:20:01 | 显示全部楼层
原帖由 crae 于 2006-6-7 05:12 PM 发表
1,那个U盘到底是不是硬件实现还没有确凿证据吧?


我也不知道,反正我用朗科另外一款格式化工具,那个光盘就没有了
可能要拆开来看才能确证吧,我不懂,外行话了
回复

使用道具 举报

发表于 2006-6-7 20:05:22 | 显示全部楼层
今天一问JS,市场上出现了好多杂牌子U盘都带有了光盘功能了,那个JS竟然说能启动装XP,汗!
回复

使用道具 举报

发表于 2006-6-7 20:41:09 | 显示全部楼层
原帖由 feng197212 于 2006-6-7 04:43 PM 发表


所以还是回到原点,其实我一直在想,是不是我的题目起错了
可以分成两个层次来看这个问题
一是u盘模拟光盘
二是u盘安装xp模拟光盘安装xp
显然,如果一可行,那么二一定很容易实现
按照兄弟的分析,一是要 ...

楼主的意思是不是想要直接启动setupldr.bin来安装,而不是用dos执行winnt.exe或winpe执行winnt32.exe来安装?

这种安装方式的确不一定要从光盘启动。其实,dos的winnt.exe或者winpe的winnt32.exe执行完第一阶段文件复制之后,硬盘就处于这种状态。重启之后,系统就直接调用setupldr.bin来安装(在硬盘上此时的setupldr.bin叫$LDR$)。

你只要在虚拟机中执行一次winnt.exe,然后保存重启之前的状态,把它提取出来放在真实机的硬盘或者u盘上,并启动$LDR$,便可以直接进入蓝色的中文字符界面安装状态了。

原帖由 feng197212 于 2006-6-7 07:20 PM 发表
可能要拆开来看才能确证吧,我不懂,外行话了

拆开来也不一定能看到什么,多个控制块完全可以做在一个板上的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 23:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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