|
很佩服老先生的钻研精神, 我也45多了, 但没你精力旺盛。
最近下载了你的PE,在安装XP的时候发现以下问题。
1. 2003 PE 在 联想 X210i 笔记本上启动蓝屏, 即使将硬盘模式改成兼容也不行。 似乎很多PE在该机型上都不行, 除了小马那个PE。
2. 于是用Win7 PE 启动, 却出现了一个新问题, 优盘或者硬盘安装的时候,XP将安装的主目录考到了目标盘, 却将另一个目录和其他大概6-7个文件(见下面批处理)考到了PE启动优盘(用的是Fbinst 启动), 造成安装失败。 除非硬盘安装,并且在拷贝好文件之后拔掉启动优盘再启动,就会正常。没奈何只好自己编了个批处理, 当发现此问题出现时, 提醒安装者。
我折腾了很久才发现的, 因为网上都是说该机型无法用优盘或者硬盘安装,一定要光盘安装XP。 不服气之下才去试的。
编了个批处理 Winnt32.cmd 如下:
@echo off
ECHO 免责声明:您应该对使用本程序的结果自行承担风险。&ECHO.
ECHO 本安装程序将把系统安装到C盘
ECHO 一般先由PE启动,格式化系统盘再安装
ECHO 如有必要,请在安装之前进入BIOS修改硬盘AHCI成兼容模式
ECHO 警告!本程序会将C盘修改成XP的引导区
ECHO 如想安装双系统,请自行修改本批处理文件再运行 &ECHO.
:answer
set/p cont=继续安装 (y/n)?
if /i "%cont%"=="y" goto setup
if /i "%cont%"=="n" goto exit
:setup
rem 因为我在win7 PE里删除分区,再建分区之后,xp因为无启动信息安装失败,所以加入 bootsect 写入启动信息, 不知道在 win2003 PE 下这样做是否还有必要。
if not exist c:\bootmgr (bootsect /nt52 c: /force /mbr >nul 2>nul) else (echo.&echo 似乎有其他系统啊,还是不要装的好&goto exit)
.\i386\winnt32.exe /s:.\i386 /dudisable /unattend:.\i386\winnt.sif /makelocalsource /copydir:$oem$ /noreboot
if exist c:\$LDR$ goto end
REM 检查安装程序是否错误地将文件拷贝到了启动盘
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D A B) do (
if exist %%i:\$LDR$ set qdp=%%i:\)
echo.&echo 初始化失败,安装文件被错误地拷贝到了%qdp:~0,-2%盘
rd /s /q %qdp%$WIN_NT$.~BT >nul 2>nul
del /q %qdp%$LDR$ c:\ >nul
attrib -s -h -r %qdp%BOOT.INI
del /q %qdp%BOOT.INI c:\ >nul
del /q %qdp%txtsetup.sif c:\ >nul
rem 上面几个文件绝对是错误安装产生的, 但下面三个文件却不一定,因为做的启动盘本来就可能有,所以只好保留,等手工删除
rem del /q %qdp%bootfont.bin c:\ >nul
rem del /q %qdp%ntdetect.com c:\ >nul
rem del /q %qdp%ntldr c:\ >nul
echo 此问题是某些PE的设计问题,请移除启动%qdp:~0,-2%盘重新安装
echo 如果原始安装文件在%qdp:~0,-2%盘, 请拷贝到硬盘重新安装
echo %qdp:~0,-2%盘的三个文件bootfont.bin等可能本来存在,所以未被删除
goto exit
:end
echo.&echo 初始化结束,从硬盘重启动开始安装
:exit
echo.&echo 按任意健退出&pause>nul
[ 本帖最后由 quya 于 2011-2-24 19:49 编辑 ] |
|