社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 6647阅读
  • 11回复

[求助][已解决]PE下安装XP安装版系统 的问题

楼层直达
级别: 光盘新手
发帖
108
飞翔币
341
威望
20
飞扬币
645
信誉值
0

在PE下 安装 XP安装版,是通过下面的批处理来安装的:
.\i386\winnt32.exe /s:.\i386 /tempdrive:c /unattend:.\i386\winnt.sif /makelocalsource

在虚拟机里,可以正常进入那个拷贝文件夹的界面,拷贝完后,会有个红色滚动条提示几秒后重启。然后重启虚拟机就进入XP安装界面了。
但是为什么在真机里,进入PE安装时,拷贝完文件后(那个绿色滚动条到最后了),并没有出现虚拟机里那个红色滚动条提示几秒后重启的界面。
而是一会自动关闭这个界面了,然后手动重启,却不能进入文本模式安装界面。再用PE进入系统,发现C盘里,只有一个文件夹 :
$WIN_NT$.~LS
没有那些boot.ini 之类的引导文件。是不是因为刚才PE下复制文件后,并没有自动生成这些引导文件,导致不能正常引导安装呢?那为什么它不能
自动生成那些 boot.ini 之类的引导文件呢?

---------------------------
在虚拟机里是可以的。
我现在想是不是可以把虚拟机里,PE拷贝完后生成的C盘根目录那些引导文件拷贝到真机里的C盘根目录呢?因为都是一样的系统ISO镜像的。
 
级别: 管理员
发帖
27792
飞翔币
1567
威望
888
飞扬币
129750
信誉值
0

只看该作者 1 发表于: 2011-08-01
临时文件没有复制完整。PE中先格式化好C盘。尝试用如下脚本进行安装

引用
.\i386\winnt32 /dudisable /s:.\i386  /unattend:.\i386\winnt.sif /makelocalsource /tempdrive:c

级别: 管理员
发帖
27792
飞翔币
1567
威望
888
飞扬币
129750
信誉值
0

只看该作者 2 发表于: 2011-08-01
Winnt32.exe 命令行选项在命令提示符下,使用 Winnt32.exe 在运行以下某种操作系统的计算机上启动 Windows 安装程序:

Windows 预安装环境 (Windows PE)
Windows Server 2003
Windows XP
Windows 2000
Windows NT Service Pack 5 或更新版本
Windows Millennium Edition
Windows 98
Windows 95
注意

如果是在客户端计算机上部署 Windows XP,您可以使用 Windows XP 附带的 Winnt32.exe 版本。另一种部署 Windows XP 的方法是使用 Winnt32.msi,它使用 Microsoft® Windows® Installer(IntelliMirror 技术集的一部分)。有关客户端部署的详细信息,请参阅“Windows Server 2003 部署工具包”。
如果您在基于 Itanium 的计算机上运行 winnt32,则可以从可扩展固件接口 (EFI) 或 Windows XP(不是来自以前的操作系统)运行该命令。另外,在基于 Itanium 的计算机上,/cmdcons 和 /syspart 不可用,而且与升级相关的选项也不可用。
每次通过 Windows PE 在基于 x86 的计算机上运行 Winnt32 时,您必须添加 /syspart 和 /tempdrive 命令行选项。
Winnt32 命令的语法如下:

winnt32 [/checkupgradeonly] [/cmd:command_line] [/cmdcons] [/copydir:{i386|ia64}\folder_name] [/copysource:folder_name] [/debug[level]:[filename]] [/dudisable] [/duprepare:pathname] [/dushare:pathname] [/emsport:{com1|com2|usebiossettings|off}] [/emsbaudrate:baudrate] [/m:folder_name] [/makelocalsource] [/noreboot] [/s:sourcepath] [/syspart:drive_letter:][/tempdrive:drive_letter:][/udf:id [,UDB_file]] [/unattend[num]:[answer_file]]

选项 操作
/checkupgradeonly 检查您的计算机与此 Windows 版本的升级兼容性。
如果您将此选项和 /unattend 一起使用,则不需要用户输入。否则,显示结果,然后您可以使用指定的文件名保存这些结果。默认文件名是 Upgrade.txt,位于 %SYSTEMROOT% 文件夹中。

/cmd:command_line 指示安装程序在安装的最后阶段进行之前执行特定的命令。这将在计算机已重新启动并且安装程序收集了必要的配置信息以后进行,但此时安装程序尚未完成。
/cmdcons 在基于 x86 的计算机上,安装“恢复控制台”作为启动选项。“恢复控制台”是一个命令行界面,您可以用它执行诸如启动和停止服务及访问本地驱动器(包括 NTFS 格式的驱动器)这样的任务。您只能在安装完成后使用 /cmdcons 选项。
/copydir:{i386|ia64}\folder_name 在安装 Windows 文件的文件夹中创建一个或多个文件夹。
Folder_name 指向一个您创建的文件夹,其中保存了仅适用于本安装点的修改。例如,对基于 x86 的计算机,在 i386 源文件夹中为您的安装创建 Private_drivers 的文件夹,并将驱动程序文件放在该文件夹中。然后键入 /copydir:i386\Private_drivers 让安装程序将该文件夹复制到新安装的计算机上,新文件夹是 systemroot\Private_drivers。请使用 /copydir 创建任意数目的附加文件夹。

/copysource:folder_name 在安装 Windows 文件的文件夹中创建一个或多个临时文件夹。
Folder_name 指向一个您创建的文件夹,其中保存了仅适用于本安装点的修改。例如,在源文件夹中为您的安装创建 Private_drivers 的文件夹,并将驱动程序文件放在该文件夹中。然后可以键入 /copysource:Private_drivers 让安装程序将该文件夹复制到新安装的计算机上,并在安装过程中使用它的文件,临时文件夹的位置是 %SYSTEMROOT\Private_drivers。与 /copydir 创建的文件夹不同,安装完成后 /copysource 文件夹将被删除。

/debug[level]:[filename] 以指定的级别创建调试日志,例如,/debug4:Debug.log。默认的日志文件是 C:\%SYSTEMROOT\Winnt32.log,默认调试级别是 2。日志级别如下:0 代表严重错误、1 代表错误、2 代表警告、3 代表信息,而 4 代表调试的详细信息。每个级别都包括比它低的级别。
/dudisable 禁止运行“Windows Update”。如果没有“Windows Update”,安装程序只运行原始的安装文件。此选项将禁用 Windows Update,即使在 Unattend.txt 文件的 [Unattended] 部分将 DUDisable 设置为 No 也是如此。
/duprepare:pathname 准备安装共享,以便其能够与从 Windows Update 网站上下载的 Windows Update 文件一起使用。然后可以使用该安装共享在多个客户端上安装 Windows。
/dushare:pathname 指定安装共享,您已经将 Windows Update 文件(和安装程序一起使用的已更新文件)从 Windows Update 网站下载到该共享,并且已经在该共享上运行 /duprepare:pathname。在客户端上运行时,请指定客户端安装应使用 pathname 指定的共享上的已更新文件。
/emsbaudrate:baudrate 对基于 x86 的计算机,为 EMS 指定波特率。(此选项不适用于基于 Itanium 的计算机。)必须和 /emsport:com1 或 /emsport:com2 一起使用(否则将忽略 /emsbaudrate)。
baudrate 可以是 9600、19200、57600 或 115200。9600 是默认值。

/emsport:{com1|com2|usebiossettings|off} 在安装过程中,且在 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition 或 Windows 2000 Datacenter Server 安装完成后,启用或禁用“紧急管理服务”(EMS)。使用 EMS,可以在通常需要本地键盘、鼠标和显示器的紧急情况下远程管理服务器,例如在网络无法使用或服务器功能不正常时。EMS 有特定的硬件要求,并且只能用于 Windows Server 2003 家族产品。
Usebiossettings 是默认值,并且使用在 BIOS 串行端口控制台重定向 (SPCR) 表中指定的设置,或者在基于 Itanium 的系统中,通过“可扩展固件接口 (EFI) 控制台设备路径实现。如果指定了 usebiossettings 而没有 SPCR 表或适当的 EFI 控制台设备路径,则 EMS 将无法启用。

com1 和 com2 仅适用于基于 x86 的计算机(不适用基于 Itanium 的计算机)。

如果通过指定 /emsport:off 来禁用 EMS,您可以通过修改引导设置在以后启用它。有关修改引导设置的信息,请参阅 Windows 资源工具包。

/m:folder_name 指定安装程序从备用位置复制替换文件。命令安装程序首先查找备用位置,并且如果文件存在,就忽略默认位置的文件而改用这些文件。
/makelocalsource 命令安装程序将所有的安装源文件复制到本地硬盘。从 CD 进行安装时,如果安装过程中 CD 无法使用,可以利用 /makelocalsource 提供安装文件。
/noreboot 命令安装程序在安装的文件复制阶段完成后不要重新启动计算机,以便执行其他命令。
/s:sourcepath 指定 Windows 文件的位置。要同时从多个服务器复制文件,请多次键入 /s:sourcepath 选项(最多 8 次)。例如:
winnt32 /s:server1 /s:server2
如果多次键入此选项,那么指定的第一个服务器必须可用,否则安装将失败。

/syspart:drive_letter: 在基于 x86 的计算机上,指定可以将安装启动文件复制到硬盘驱动器、将磁盘标记为活动磁盘,然后把磁盘安装到另一台计算机上。在启动这台计算机时,将自动开始安装程序的下一阶段。/tempdrive 参数必须始终与 /syspart 参数一起使用。
在运行 Windows NT 4.0、Windows 2000 或 Windows XP 的基于 x86 的计算机上,可以启动带有 /syspart 选项的 Winnt32。该计算机不能运行 Windows 95、Windows 98 或 Windows Millennium Edition。

/tempdrive:drive_letter: 命令安装程序将临时文件放到指定的分区上。对于新安装,Windows 将安装到指定的分区上。对于升级安装,/tempdrive 选项只影响临时文件的放置;运行 winnt32 的分区中的操作系统将得到升级。
/udf:id[,UDB_file] 指定一个标识 (id),安装程序将用它来指定唯一数据库 (UDB) 文件如何修改应答文件(请参阅 /unattend 项)。
UDB 将覆盖应答文件中的值,而标识符指定使用 UDB 中的哪些值。例如,/udf:RAS_user,Our_company.udb 将覆盖 Our_company.udb 文件中为标识符 RAS_user 指定的设置。如果没有指定 UDB_file,安装程序将提示用户插入包含 $Unique$.udb 文件的磁盘。

如果从 Windows 产品 CD 启动计算机并运行无人参与安装,则您将无法使用 Winnt32.exe 的 /udf 命令行选项。

/unattend 在基于 x86 的计算机上,以无人参与安装模式升级先前版本的 Windows 98、Windows Millennium Edition、带有 Service Pack 5 或更高版本的 Windows NT 4.0 或 Windows 2000。安装程序将从 Windows Update 下载“Windows Update”文件并在安装中包含这些文件。所有用户设置都来自以前的安装,因此安装过程中不需要用户干预。有关升级的详细信息(包括有关升级操作系统的信息),请参阅“Windows 帮助”中的主题“升级与全新安装比较”。
/unattend[num]:[answer_file] 以无人参与安装模式执行 Windows 的全新安装。安装程序将从 Windows Update 网站下载“Windows Update”文件并在安装中包含这些文件。指定的 answer_file 将为安装提供自定义规范。
num
安装程序完成复制文件和安装程序重新启动之间的秒数。可以在运行 Windows 98、Windows Millennium Edition、Windows NT、Windows 2000 或 Windows XP 的任何计算机上使用 num。
answer_file
指定应答文件的名称。有关应答文件的详细信息,请参阅“Microsoft Windows XP 部署指南”。
如果使用 /unattend 命令行选项自动化安装程序,则表明您确定已经阅读并接受了 Windows 最终用户许可协议 (EULA)。在使用此命令行选项代表您的组织而不是您个人安装 Windows 之前,必须确定最终用户(无论是个人还是单个实体)已经收到、阅读并接受了 Windows 的 Microsoft 最终用户许可协议中的条款。OEM 不能在销售给最终用户的计算机上使用该选项。


有关 Winnt32.exe 的详细信息,请参阅使用 Winnt32.exe 运行安装程序。
级别: 光盘新手
发帖
108
飞翔币
341
威望
20
飞扬币
645
信誉值
0

只看该作者 3 发表于: 2011-08-01
引用
引用第1楼霸王硬上弓于2011-08-01 15:17发表的  :
临时文件没有复制完整。PE中先格式化好C盘。尝试用如下脚本进行安装






我在您以前的帖子里看到过这个方法,试过了,还是不行。虚拟机里是可以的,PE下安装不行,不管在PE里是通过虚拟光驱载入ISO还是把ISO解压到D盘然后运行安装的bat文件,都不行。

我试过,不管是原版的ISO还是我用Nlite得到的无人值守的ISO 都不行,我郁闷啊!

是不是PE核心的问题?

我也试过把C盘格式化为 FAT32 ,还是不行,只拷贝了那一个$ 开头的文件夹,其它没有任何文件。

这到底是为什么?
级别: 光盘新手
发帖
108
飞翔币
341
威望
20
飞扬币
645
信誉值
0

只看该作者 4 发表于: 2011-08-01
刻盘安装的方法还没试过,暂时没盘刻录。

以前安装的XP 都是Ghost 版的,现在发现怎么XP安装版的装不了,,去年刚买的笔记本,不至于落后得XP安装版都装不上把。。。。。
级别: 光盘新手
发帖
108
飞翔币
341
威望
20
飞扬币
645
信誉值
0

只看该作者 5 发表于: 2011-08-01
对了,我在PE 里,如果不用那个 winnt32.bat 批处理来调用I386目录的winnt32.exe 来安装的话,我也试过在 I386同级的目录下的setup.exe 文件来安装,但是界面里,第一个选项是灰色的,不可选的,如下图:


网上有人说是PE版本太高的原因,
注意:高版本PE可能会出现如下安装界面成灰色!
点 - 执行其他任务 - 浏览CD - 回到安装目录
网上说的方法是直接浏览这个I386目录,手动运行这个 winnt32.exe
这样跟我用那个批处理有什么区别么?
那个批处理就是调用I386 目录里的 winnt32.exe 来安装的啊,且嗨指定了临时文件夹和自动应答文件等。
级别: 管理员
发帖
27792
飞翔币
1567
威望
888
飞扬币
129750
信誉值
0

只看该作者 6 发表于: 2011-08-01
回 5楼(andywahaha) 的帖子
有可能是PE核心的问题,先尝试一下降低PE的版本,用XP/2003核心的PE试一试。
级别: 光盘新手
发帖
108
飞翔币
341
威望
20
飞扬币
645
信誉值
0

只看该作者 7 发表于: 2011-08-01
Re:回 5楼(andywahaha) 的帖子
引用
引用第6楼霸王硬上弓于2011-08-01 18:02发表的 回 5楼(andywahaha) 的帖子 :
有可能是PE核心的问题,先尝试一下降低PE的版本,用XP/2003核心的PE试一试。



我现在的U盘里的PE 核心是 2003 的,嗯,我再试试 XP内核的,谢谢来了,
级别: 管理员
发帖
27792
飞翔币
1567
威望
888
飞扬币
129750
信誉值
0

只看该作者 8 发表于: 2011-08-01
回 7楼(andywahaha) 的帖子
嗯 试一试吧。
级别: 光盘新手
发帖
108
飞翔币
341
威望
20
飞扬币
645
信誉值
0

只看该作者 9 发表于: 2011-08-01
Re:回 7楼(andywahaha) 的帖子
引用
引用第8楼霸王硬上弓于2011-08-01 19:57发表的 回 7楼(andywahaha) 的帖子 :
嗯 试一试吧。



下了那个 通用PE 1.9, 安装在D 盘后,重启,进入PE时提示:
NTDETECT faild

.我晕,我的C盘系统是Win7的。

后来,终于解决了,进入U盘PE 后,把U盘拔出来再安装就可以了,哇哈哈,


谢谢霸王啊,哈哈
级别: 管理员
发帖
27792
飞翔币
1567
威望
888
飞扬币
129750
信誉值
0

只看该作者 10 发表于: 2011-08-01
解决了就好 呵呵。

PE肯能将其他设备作为主设备了。
级别: 光盘见习
发帖
25
飞翔币
24
威望
2
飞扬币
108
信誉值
0
只看该作者 11 发表于: 2012-01-11
学习了,收藏一下