无忧启动论坛

标题: 寻求方案:USB-HDD启动PE后,虚拟光驱加载ISO安装XP。 [打印本页]

作者: 冰上人    时间: 2009-9-25 06:59
标题: 寻求方案:USB-HDD启动PE后,虚拟光驱加载ISO安装XP。
寻求方案:USB-HDD启动PE后,虚拟光驱加载ISO安装XP及WIN7

      说明:(1)先针对XP,而WIN暂缓,因为WIN7似乎容易一些。
               (2)U盘没有量产(因为有的老机子不识别USB光驱),只是用FBINST 做成了启动盘。制作时选的是格为ZIP,但实机测试时识别为HDD.这样,进入PE后会有两个活动分区,容易出问题。
              (3)U盘没有写保护。也就是说,一不注意,会把安装文件复制到U盘,导致安装失败。     
             (4)我说的是安装原版XP[只是加一个WINNT.SIF),不是什么GHOST(安GHOST根本不用PE).

      要求:U盘启动PE后,虚拟光驱加载ISO,然后运行这个虚拟出来的光驱的根目录下的 winnt32.bat即可直接安装到C盘。
     补充:网上搜了些教程,自己也试了几次,全失败。表现为:复制文件时,有的复制到C盘,有的却复制到U盘,导致失败。
     谢谢!

=========================================================

      感谢下面几位兄弟的指点,现在,已解决了!
      方法是:
       1,用FbinstTool.exe 制作可启动PE [里面的PE用的是我心如水的全能版],然后用DiskGenius.exe把U盘主分区转成逻辑分区;
      2,WINNT32.BAT 这样写:.\i386\winnt32 /syspart:c: /dudisable /s:.\i386 /unattend:.\i386\winnt.sif /makelocalsource /tempdrive:c
       3,USB-HDD方式启动PE,进入PE后,格式化C盘[指主机第一分区,不是指U盘]。
       4,虚拟光驱加载XP的ISO,运行其根目录下的WINNT32.BAT。等复制完文件,且退出那个蓝色的复制安装界面后,拔出U盘,重启系统。重启后,就进入了正常的安装界面,先是复制文件[为什么又是复制],接下来的步骤,大家都熟悉了。
       5,刚刚安装成功,且速度快!
      

[ 本帖最后由 冰上人 于 2009-9-25 23:02 编辑 ]
作者: yaojy    时间: 2009-9-25 08:55
你好像没有仔细看我在你另一个帖子中回帖给出的winnt32.bat代码,代码中明显比其它同类的bat代码多了一个安装参数,这个参数就是避免把安装文件和活动主分区搞到U盘上
作者: 冰上人    时间: 2009-9-25 17:27
yaojy

其实winnt32.bat是可以放到光盘以外的地方的。
自己再做个winnt32.bat文件放到U(硬)盘根目录即可,代码是:(假设你的虚拟光驱盘符是H ,本地硬盘活动分区盘符是D ,U盘盘符是C )
H:\i386\winnt32 /dudisable /sH:\i386  /unattend:H:\i386\winnt.sif /makelocalsource /tempdrive:D syspart:D /noreboot


---------------------------------------------
这几天在外学习,早出晚归,急急忙忙
等明天再细看细琢磨,谢谢

[ 本帖最后由 冰上人 于 2009-9-25 17:29 编辑 ]
作者: 冰上人    时间: 2009-9-25 17:38
有一个疑问:如果虚拟光驱是H,哪一个正常?
是   H:\i386\winnt32 /dudisable /sH:\i386   [s后接H]
还是 H:\i386\winnt32 /dudisable /s:H\i386   [ s后接:再接H]  感觉是这个,不知对不对
作者: msuser    时间: 2009-9-25 18:58
原帖由 yaojy 于 2009-9-25 08:55 发表
你好像没有仔细看我在你另一个帖子中回帖给出的winnt32.bat代码,代码中明显比其它同类的bat代码多了一个安装参数,这个参数就是避免把安装文件和活动主分区搞到U盘上

有这些多出来的参数,照样会将安装文件复制的U盘为活动分区的U盘上,只要你在开始复制安装文件之前没有拔下U盘的话。这个早已试过了。
作者: pseudo    时间: 2009-9-25 20:02
许多人遇到此问题。
用工具暂时把U盘HDD设为不活动或转换为逻辑分区,就不用拔U盘了。
作者: 冰上人    时间: 2009-9-25 20:15
刚才试了,的确,用这些参数,仍然会把文件复制到U盘上
因为,系统就认这个U盘为活动分区。且把那个缓存文件也放在U盘了。
——哪位有成功的方案? 如果把文件复制到硬盘上再安装,也是安装到U盘。
作者: pseudo    时间: 2009-9-25 21:28
安装程序不会把引导文件放入不活动的分区。
用DiskGenius将U盘分区设为不活动的主分区或转换为逻辑分区,安装系统时就不会把引导文件装入U盘,不用拔U盘。

注意新版DiskGenius会自动激活一个主分区。所以想将主分区设为不活动的,得用旧版DiskGenius或用PM。用新版时,可通过转换为逻辑分区,间接地使之成为不活动的。

[ 本帖最后由 pseudo 于 2009-9-26 16:44 编辑 ]
作者: 冰上人    时间: 2009-9-25 22:08
原来要先转成逻辑分区啊,我是进去后再转,提示失败。
等会试试,多谢

试了,还是不行。提示“没有找到有效的系统分区,安装程序无法继续”

[ 本帖最后由 冰上人 于 2009-9-25 22:16 编辑 ]
作者: hpy7332    时间: 2009-9-25 22:12
1  进入PE,虚拟光驱加载XP.ISO后,用DISKGENIUS临时将U盘转为非活动或逻辑分区

2  进入PE,虚拟光驱加载XP.ISO后,临时打开U盘写保护开关



如果源文件放在U盘,那么拔掉U盘,安装文件就无法复制。
也许将系统安装盘映像WIN$.ISO装入(ud)是个办法。
作者: 冰上人    时间: 2009-9-25 22:47
原因似乎找到了!转为逻辑分区后,又根据网上的文章,改了一下WINNT32.BAT

    USB-HDD启动后,虚拟光驱加载ISO,运行WINNT32.BAT,复制文件一会儿就结束了。但没有任何提示。于是,检查U盘,啊,没有向U盘复制一个文件! 于是,拔出U盘,手动重启。重启后,进入了可爱的蓝色的安装界面。先是复制文件………47%,56%…然后安装,有几个项要填(WINNT.SIF我好像只写了一个序列号)。现在,还在安装中……
     但愿不出错,兴奋地等待中!!


WINNT32.BAT如下写[网上搜的方法]

.\i386\winnt32 /syspart:c: /dudisable /s:.\i386 /unattend:.\i386\winnt.sif /makelocalsource /tempdrive:c
作者: hpy7332    时间: 2009-9-25 23:41
我按楼上朋友搜索到的方法刚试了一下,双管齐下,也成功了,这又为系统安装多了一种方法。
作者: tdq868xin    时间: 2009-9-25 23:46
我以前用的是XP安装助手
进入PE后取掉U盘
用虚拟软件加载XP的安装ISO
然后用XP安装助手
搞定
感觉没楼主这样麻烦啊
作者: 冰上人    时间: 2009-9-26 09:06
只是有一点,安装后没有主题,也就是说,$OEM$文件夹中的内容没有被复制
而WINNT.SIF中,我也加了相关内容
听说,PE 硬盘安装,要把$OEM$放在I386中才行,等会试试。

--试验成功,把$OEM$放在I386即可。

[ 本帖最后由 冰上人 于 2009-9-26 10:00 编辑 ]
作者: hpy7332    时间: 2009-9-26 10:00
原帖由 冰上人 于 2009-9-26 09:06 发表
只是有一点,安装后没有主题,也就是说,$OEM$文件夹中的内容没有被复制
而WINNT.SIF中,我也加了相关内容
听说,PE 硬盘安装,要把$OEM$放在I386中才行,等会试试。

$OEM$文件在根目录与I386里各放一个,可能还要把$OEM$里的Driver与Soft文件夹放在根目录,这不会增加ISO体积,雨林木风及有的版本里有这样的文件结构。


另一种办法是把驱动和软件放在新建的SVCPACK文件夹里,在T13时调用。

[ 本帖最后由 hpy7332 于 2009-9-26 10:26 编辑 ]
作者: hpy7332    时间: 2009-9-26 12:02
我刚才又做了进一步测试,宇瞻4G,朗科2G,爱国者1G,不用转换为逻辑分区,安装文件同样全部复制到了C盘,U盘里没有被复制任何文件,而且朗科U盘不能转换分区格式,DiskGenius里主分区和逻辑分区呈灰色。测试时计算机启动方法全部USB-HDD,进PE用虚拟光驱加载ISO,朗科的写保护关闭。

[ 本帖最后由 hpy7332 于 2009-9-26 12:13 编辑 ]
作者: 冰上人    时间: 2009-9-26 13:45
奇怪,我的U,必须转换为逻辑分区才能成功(全部在VM中测试的,实机没有试过)。
   是不是与U容量或主控有关?手中的U是:飚王16G(慧荣),朗科16G(有写保护,主控群联),移动硬盘40G。
    还有,我也是把$OEM$放在I386及光盘根目录下,属性选优化,不增加ISO体积。我是用MSDN XP SP3加个主题,别的什么也没动。我喜欢原版,因为不容易出问题。从不用别人改的版。
作者: awfymwvf    时间: 2009-9-26 14:33
又学到东西了啊。我是移动硬盘安装XP的,不用改成逻辑分区也可以
作者: hpy7332    时间: 2009-9-26 14:48
我在VM虚拟机和实机测试这3个U盘,不转换为逻辑分区,全部OK。而且朗科打开写保护,也不再提示介质受保护,说明复制安装文件已与U盘无关。
作者: hpy7332    时间: 2009-9-26 15:12
我又用80G的移动硬盘分别在虚拟机和2台实机上测试,同样不用转换磁盘格式,安装文件全部复制到C盘。4个盘的文件系统:1G、2G的FAT,4G的FAT32,移动硬盘的NTFS;启动引导分别为:UI写入、IO+GRUB,UI写入、SYSLINUX,HP+grubinst_gui;计算机启动方式,全部USB-HDD。
这还得谢谢你从网上找到的这么好的批处理,我曾从999藏宝网下载了不少的安装版,但PE里安装多用WINNT32.EXE,或SETUP,测试结果不太好用。

[ 本帖最后由 hpy7332 于 2009-9-26 15:24 编辑 ]
作者: yaojy    时间: 2009-9-26 15:31
原帖由 冰上人 于 2009-9-25 17:38 发表
有一个疑问:如果虚拟光驱是H,哪一个正常?
是   H:\i386\winnt32 /dudisable /sH:\i386   [s后接H]
还是 H:\i386\winnt32 /dudisable /s:H\i386   [ s后接:再接H]  感觉是这个,不知对不对

打漏字了,
sH:应该是s:H:
作者: victor888    时间: 2009-9-26 16:50
请LZ说一下你用VM启动的设置方法,U盘是在VM中virtual disk node是为IDE 0:0吗?
作者: 冰上人    时间: 2009-9-26 22:47
在添加中,添加---硬盘,最上面的0一般是本机硬盘,而下面的1一般是U盘或移动硬盘。
添加后,如图,SCSI是U盘,IDE[如果是WIN7系统,则似乎全是SCSI,但我忘记了]是虚拟机的硬盘。

[ 本帖最后由 冰上人 于 2009-9-26 22:58 编辑 ]

硬盘.jpg (29.14 KB, 下载次数: 71)

硬盘.jpg

作者: 冰上人    时间: 2009-9-26 23:01
原帖由 hpy7332 于 2009-9-26 15:12 发表
我又用80G的移动硬盘分别在虚拟机和2台实机上测试,同样不用转换磁盘格式,安装文件全部复制到C盘。4个盘的文件系统:1G、2G的FAT,4G的FAT32,移动硬盘的NTFS;启动引导分别为:UI写入、IO+GRUB,UI写入、SYSL ...



可是,我制作的U盘,为什么必须要转成逻辑分区才能正常安装呢?
是不是制作后,必须选那个“复制MPB到MBR“?
作者: 冰上人    时间: 2009-9-26 23:07
USB-HDD启动PE,虚拟光驱加载ISO安装WIN7,一会儿,竟然出现创建系统分区的提示。若不创建,则会退出安装;创建,则创建到U盘中。不知什么原因。
       [安的虚拟机是精减版,现在总出问题。不知是不是虚拟机的问题。]
       [是的,能安WIN7的机子,肯定支持USB-CDROM启动,那样就简单了。我只是想试一下USB-HDD]

提示必须创建隐藏分区.jpg (38.31 KB, 下载次数: 80)

提示必须创建隐藏分区.jpg

作者: hpy7332    时间: 2009-9-27 07:15
关于WIN7安装,U盘里有2003PE可直接安装,如果是XP内核的WINPE,请见本论坛《用UltraISO9.3制作高兼容多合一启动U盘》820楼,链接地址:
http://bbs.wuyou.net/viewthread. ... ra=page%3D2&page=82

[ 本帖最后由 hpy7332 于 2009-9-27 12:45 编辑 ]
作者: 冰上人    时间: 2009-9-27 08:19
原帖由 冰上人 于 2009-9-26 23:01 发表



可是,我制作的U盘,为什么必须要转成逻辑分区才能正常安装呢?
是不是制作后,必须选那个“复制MPB到MBR“?



试了一下:制作后,选那个“复制MPB到MBR“运行一下,就不用再转成逻辑分区(DiskGenius中识别为灰色,想转也转不了)而可以正常安装XP了。
作者: pseudo    时间: 2009-9-27 11:03
原帖由 冰上人 于 2009-9-26 23:01 发表
可是,我制作的U盘,为什么必须要转成逻辑分区才能正常安装呢?...

原因见#8楼
作者: victor888    时间: 2009-9-27 11:17
我觉得LZ说的是安装文件COPY到了U盘,而不是启动文件,启动文件应该还是在硬盘。
我现在判断,你把你的U盘转换为IDE类型看一下,可能是SCSI的问题。

另外,就这种安装方式,我说一下,执行WINN32的过程,无非就是把临时安装文件COPY到硬盘和在激活目标分区写入引导的过程。其实完全用不着运行WINN32,直接写一个简单的批处理就可以了,也没有必要把启动文件写到目标硬盘的系统分区,直接利用I386目录即可。

这种安装方式,完全不存在把安装文件弄到U盘上的问题。如果想研究的话,可以看我以前的贴子。
作者: pseudo    时间: 2009-9-27 13:03
原帖由 victor888 于 2009-9-27 11:17 发表
...另外,就这种安装方式,我说一下,执行WINN32的过程,无 ...

版主的安装方式技术含量高,还借鉴了老外的成果,具有国际先进性。
此法自动化程度高,但我感到不利的地方,就是对原版安装盘/硬盘的东西做了修改,不明白具体情况的人,可能对此安装是否原汁原味缺乏信心。

而利用firadisk安装原版iso的方法,工具与安装源、目标分离,绝不修改原版、不修改硬盘文件、注册表,用户只需准备一个安装盘iso文件。原汁原味感要强些。缺点是有些地方要手动,内存要求也高。

另外,报告版主一个情况,根据版主建议集成plpbt后,老机上速度明显提高,加载iso到内存的速度可以接受。
集成plpbt的0PE新版本在zhaohj的ftp上pseudo目录,测试情况见#241楼

[ 本帖最后由 pseudo 于 2009-9-27 13:07 编辑 ]
作者: 冰上人    时间: 2009-9-27 14:00
简单最好,有一个简单的方法能100%成功即可。XP虽然已淘汰,但私下觉得,其生命力旺盛,三年之内应该还是很常见的系统。
   又试了一下WIN7的安装,还是WIN7先进,而是安装速度皆XP快。喜欢WIN7。
作者: victor888    时间: 2009-9-27 15:42
我只说思路吧,现在缺少精力:

其实这种做法DOS下完全可以实现,不用进PE,进PE再运行WINNT32的结果和DOS下安装是一样的。

批处理文件,首先选择要安装的目标分区,确定后会同时可以使用DISKPART命令将目标分区设置为活动并用BOOTSECT写入NTLDR引导并在根目录放置XP启动必须的NTLDR,NTDETECT.COM和BOOTFONT文件。接下来就是确定ISO文件的位置,确定后开始用WINRAR从ISO向目标分区拷贝I386文件夹,并放置在名称为$WIN_NT$.LS目录下,同时将目标分区根目录放置TXTSETUP.SIF文件和修改后的SETUPLDR.BIN文件,同时修改的还有I386文件夹内的SETUPDD.SY_文件,还要修改的文件还有WINNT.SIF文件,设置硬盘安装模式和几个必要的参数,当然,这步可以不用做,而是自己事先做好WINNT.SIF文件,批处理运行时指定路径就可以了。

就这些,说起来并不复杂。

其实DOS下运行WINNT.EXE来安装和在PE下运行WINNT32安装,结果是一样的。但用批处理在DOS下运行目标分区可以是NTFS格式,只要把NTF驱动在DOS下安装就可以了。
作者: victor888    时间: 2009-9-27 15:55
我只说思路吧,现在缺少精力:

其实这种做法DOS下完全可以实现,不用进PE,进PE再运行WINNT32的结果和DOS下安装是一样的。

批处理文件,首先选择要安装的目标分区,确定后会同时可以使用DISKPART命令将目标分区设置为活动并用BOOTSECT写入NTLDR引导并在根目录放置XP启动必须的NTLDR,NTDETECT.COM和BOOTFONT文件。接下来就是确定ISO文件的位置,确定后开始用WINRAR从ISO向目标分区拷贝I386文件夹,并放置在名称为$WIN_NT$.LS目录下,同时将目标分区根目录放置TXTSETUP.SIF文件和修改后的SETUPLDR.BIN文件,同时修改的还有I386文件夹内的SETUPDD.SY_文件,还要修改的文件还有WINNT.SIF文件,设置硬盘安装模式和几个必要的参数,当然,这步可以不用做,而是自己事先做好WINNT.SIF文件,批处理运行时指定路径就可以了。

就这些,说起来并不复杂。

其实DOS下运行WINNT.EXE来安装和在PE下运行WINNT32安装,结果是一样的。但用批处理在DOS下运行目标分区可以是NTFS格式,只要把NTF驱动在DOS下安装就可以了。
作者: pseudo    时间: 2009-9-27 16:38
标题: 回复 #33 victor888 的帖子
谢谢版主总结了一番,感觉自己理解清晰了许多。
就等哪位高手弄个成品了。




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