无忧启动论坛

标题: [3楼方法最简单]U盘安装XP方法阐述&打造安全维护U盘 [打印本页]

作者: victor888    时间: 2009-3-10 11:05
标题: [3楼方法最简单]U盘安装XP方法阐述&打造安全维护U盘
最简单的方法见3楼
==
忘记在I386目录里放rename.exe了,现在补上 Rename.rar (34.84 KB, 下载次数: 1314)
另外,grghost.img,请自行修改一下autoexec.bat内的文件和目录名。
附件还提供了制作migrate.inf文件的mkmigrateinf2.cmd,请放到U盘运行,将得到的migrate.inf.txt更名为migrate.inf放入I386文件夹并替换原文件。
==
这个模板适合于removable类型格式U盘。
你需要做的:
1. 备份U盘所有文件
2. 使用ghost32.exe 版本为11.0.1或以上恢复,模式为disk from image
3. 加入XP SP3方法,参考本文,注意一定要修改你的TXTSETUP.SIF文件,并替换模板中原文件;WINNT.SIF你也可自行定制人人信息;setupdd.sy_文件不要替换。
4. 为使用下述菜单的第5项,U盘盘符"UBOOT"不能更改。
5. 本模板内容:
# fontfile /xpl~1/utool/FONT.GZ
# splashimage /xpl~1/utool/BACK.XPM.GZ
# foreground ffffff
gfxmenu (hd0,0)/xpl~1/message
timeout 30
default 0
title 1. 从硬盘启动
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)
title 2. 安装 XP SP3
chainloader /xpl~1/i386/setupldr.bin
title 3. XP安装后首次启动
chainloader /xpls/ntldr
title 4. 启动PE
chainloader /xpl~1/SETUPLDR.BIN
title 5. 在DOS下加载USB2.0驱动后启动PE
map --mem /xpl~1/utool/DOS2PE.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 6. 一键安装克隆XP/手动运行GHOST
map --mem /xpl~1/utool/GRGHOST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 7. 启动GGHOST
map --mem /xpl~1/utool/gghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 8. 启动DOS工具箱
map --mem /xpl~1/utool/DOSTOOL.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 9. 启动MaxDos 7
map --mem /xpl~1/utool/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 10. 启动效率源硬盘修复
map --mem /xpl~1/utool/XLYBIG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 11. 启动内存检测
map --mem /xpl~1/utool/MEMTEST.BIN (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 12. 重启
reboot
title 13. 关机
halt
上以
PE 为lyra的最新SP3内核,工具箱为修改红叶版。其它所有的DOS工具都有。

另外,在UTOOL文件夹还有本人的最新umenu.au3源文件和编辑后的文件,是什么大家可以运行看。
===
下载:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=126437&extra=&page=1,下载flashfxp,到victor888目录下找umodel.gho(256,815K)。
===
本文目的只有一个--让看的人明白,能够动手做出这样的U盘或移动硬盘!
通过阅读本文,希望你对U盘安装XP的各种方法有一个清晰透彻的理解。
===
前言:
大家都知道,安装XP主要有3种方式,一种是通过光盘直接安装,还有一种是通过软盘引导安装,最后一种方式就是硬盘安装了。

在开始讲述之前,不管哪种方式安装,我们还是要了解一下XP的安装原理:
SETUPLDR.BIN,这个文件从字义理解就是安装管理器,类似于ntldr,但不是启动管理器。setupldr.bin这个文件可以用来安装XP系统,也可以用来启动PE。这个文件启动之后首先要寻找的就是NTDETECT.COM这个文件,这个文件位于已安装系统的根目录或安装光盘的I386目录,他的作用是检测系统硬件信息,是XP启动或安装的必不可少的文件。对于安装XP,它的一个重要作用就是判断安装程序是在什么介质上进行的,即光盘、软盘还是硬盘。对于不同的介质,会有不同的安装方式。其后过程要用到TXTSETUP.SIF,这个文件包含了XP安装文件的所有信息,如安装源所在的路径、要解压文件名及目标文件夹名称等内容。


1. 光盘安装,其实是光盘启动系统后,光盘引导文件启动了i386目录的setupldr.bin文件进行的安装。这是最基本的安装方法,不是我们要研究的内容。

2. 软盘安装,其实是通过6张软盘启动系统(所有文件为启动组文件),安装文件还是要位于光盘或硬盘上。

此种方式本人进行了尝试,通过GRUB4DOS来模拟软盘,即把含有XP启动组文件的IMG模拟成软盘,再启动SETUPLDR.BIN来安装,结果是在加载了一些文件后,系统重新启动,经分析在于文本安装阶段也是处于保护模式下,找不到虚拟的软盘文件造成。这种方法和GRUB4DOS将ISO模拟为光驱安装XP系统的结果一致,都会因为XP的保护模式造成无法安装。后来考虑到USB-ZIP启动DOS后盘符为A盘,于是就选集网友测试,结果是系统直接重启(U盘启动后盘符为A者,请测试这种安装XP的方法)。由此看来,非真正的1.44M的软盘无法安装XP系统,这种方式也不是我们要讨论的。如果有实际的软驱和6张软盘,可以将安装文件放到硬盘来安装XP系统,请见:软盘启动后从NTFS分区上读取安装源文件安装Windows2000攻略

3. 硬盘安装,这是我们要讨论的安装方式,因为我们的U盘可以模拟为硬盘或USBHDD。
可能大家会想到的是在DOS系统下,加载SMARTDRV之后运行的WINNT方式或在WINDOWS系统下(包括WIN PE)运行WINNT32进行安装。目前,这里相当多的人使用的方法是使用U盘进PE后,运行毛桃汉化的XP安装软件,虽然此前也有人尝试使用U盘进DOS再安装系统的方法。可以说这2种方法都不是最佳的方法,对于第1种PE启动系统后,U盘有可能变为C盘,这会使得安装失败,另外,一个烦人的地方就在于浪费时间,因为需要进PE,需要把XP安装文件全部复制到U盘。当然,也有人用到了比较聪明的办法,将安装文件GHOST到硬盘(hpy7332, 【原创】U盘安装光盘版WINXP.ISO的全新方法,安装轻松流畅【新增制作教程与问答】),这大加快了安装时间,但是,毕竟需要GHOST过程,比不上在U盘上直接安装XP来的快(当然,如果你的USB是1.1的速度,还是使用这种方法吧)。对于DOS下的安装,WUYOU早就有人进行了积极有益的探索,可惜没有深入下去,这方面feng197212是先驱,早在2006年5月他就进行了这方面的探索([求助]有没有谁研究u盘模拟光盘启动的),在2008年11月他又进行了更一步的探索(U盘启动安装微软xp和vista两大类操作系统的最佳实践——欢迎建设性的抛砖以完善至完美)。DOS下的安装和WINNT下的安装,基本差不多,也是耗时,且需要U盘为FAT文件系统。

正文:

其实DOS安装和WIN下安装XP系统,都是硬盘安装方式。以WIN下安装XP为例,如果在安装过程中我们选择将“从安装CD复制所有安装文件”,这样在系统首次启动之前,在硬盘的根目录形成$WIN_NT$.~LS文件夹,里面包含I386文件夹。此时硬盘的根目录文件如下:
$WIN_NT$.~BT      BT即BOOT意思,即此目录含启动组文件,此文件夹含有3个 新建的文件:
                             1. winnt.sif文件,这是自动安装的重要文件,其中一个重要项目就是msdosinitiated="1"即安装源文件路径默认为$WIN_NT$.~LS
                             2. bootsect.dat  通过NTLDR引导安装XP要用到的启动文件
                             3.migrate.inf 非常重要的文件,可以指定盘符及设定其他信息。


$WIN_NT$.~LS    LS即LOCAL SOURCE意思,即此目录含如I386文件夹$OEM$文件夹等
$LDR$                 bootsect.dat运行后即开始寻找并运行,它是安装XP或启动RAMDISK
                          PE的启动管理器,类似于启动SETUPLDR.BIN
txtsetup.sif           这个文件网上有详细的介绍,具体的就是指明的所有安装文件
                          及安装路径等信息
此外,原boot.ini被修改了,加了这样一行,并被设为默认启动项:
C:\$WIN_NT$.~BT\BOOTSECT.DAT="Microsoft Windows XP Professional 安装程序"
好了,由上可以看出,要实现默认的硬盘安装XP,启动分区根目录必须有的文件主文件夹为
$WIN_NT$.~BT文件夹和里面的winnt.sif文件。
$WIN_NT$.~LS
NTDETECT.COM
TXTSETUP.SIF
要注意,对于个别电脑,这种安装方式会出现0x7b蓝屏错误,我们可以使用经过破解的NTDETECT.COM解决。
要想使用U盘来以这种方式安装XP是不行的,在txtsetup阶段,即文件复制阶段,会边复制边删除I386内文件的,在guisetup即图形安装阶段的最后(T-1),还要删除$WIN_NT$.~BT和$WIN_NT$.~LS文件夹以及txtsetup.sif文件。这样达不到我们的目的。

那么,我们如何保护文件不被删除呢?MSFN的版主和网友进行了大量的探索,找到了最佳的方法--写保护+改名

通过migrate.inf这个文件对文件写保护(对于WIN2003和2K不起作用,另有他法),实现文件不被删除,它是优先于注册表运行的。即加入这样一行:
HKLM,"SYSTEM\ControlSet001\Control\StorageDevicePolicies","WriteProtect",%REG_DWORD%,1
通过ren_fold.cmd来进行对U盘上的$WIN_NT$.~BT$$WIN_NT$.~LS文件夹和txtsetup.sif进行更名。WIN下可以通过REN命令把畸形目录更名为正常目录,但却不能把正常目录更名为畸形目录,因此还需要rename.exe这个工具软件


通过undoren.com来对上述操作进行反操作,使得U盘下次可以继续安装文件。
通过migrate.inf文件,对于removable类型U盘可以固定其盘符。这样XP启动后,U盘不会占用盘符“D”。

这里还必须要提到一个关键批处理文件,binifix4.cmd,是MSFN的JACLAZ写的。它的作用就是将错乱的boot.ini配置文件修改正确。boot.ini为什么不正确呢?这是因为从U盘启动安装XP系统,因为U盘为removable类型,因此XP不会安装在U盘上,这样安装XP的后果就是boot.ini错误,假设系统有一块内置硬盘,我们从模拟为硬盘的U盘启动,XP安装后boot.ini会将会有multi(0)disk(0)rdisk(1)partition(1),而正确的rdisk值应该为“0”,即指向了U盘启动,这样会无法启动的。因此必须将1改成0,这就要靠binifix4.cmd文件来帮忙了。

下面,我们讲解如何通过U盘来安装XP。

一、准备U盘
U盘分两种类型,即removable和fixed,新买的U盘都是removable格式,默认在WINDOWS下只有第一个非隐藏分区可见。通过使用量产工具,可以将其转换为fixed,这种U盘可以分区相当于移动硬盘。


我们先介绍使用removable方式安装XP的方法,这里使用的文件格式为NTFS。

二、安装XP
1. 为U盘写入主引导记录GRLDR.MBR
U盘要启动,则必须具有MBR,这里推荐使用GRUB4DOS的GRLDR.MBR做为U盘的MBR。
使用工具:grub4dos tool box在WINDOWS下为U盘安装GRLDR.MBR(注:WINDOWS下本步可以使用grubinst完成,但因为BEAN没有更新因此不选用)。

也可以使用DOS下的BOOTLACE工具
将grub4dos目录内的bootlace.com放入软盘img或光盘ISO,U盘设置为唯一物理硬盘,使用虚拟机启动镜像,进入纯DOS方式,运行:
bootlace --no-backup-mbr --mbr-disable-floppy --time-out=0 0x80
2.备料
在U盘根目录建立$WIN_NT$.~LS文件夹,在其内放入I386目录,如果有也将$oem$或$$文件夹放下。我们还需要$WIN_NT$.~BT启动组文件夹,使用附件提供的工具makebs3.cmd获取。
将i386内的txtsetup.sif和附件提供的NTDETECT.COM文件拷贝到U盘根目录。

将I386内的WINNT.SIF(自动安装配置文件,如果没有这个文件,请从其它安装光盘提取)加入一行
msdosinitiated="1"
在最末尾加入
[GuiRunOnce]
"binifix4.cmd c:"
"undoren.cmd"
[SetupParams]
UserExecute = "ren_fold.cmd"
下面做一个简要说明,GuiRunOnce选项即首次登陆WINDOWS后要运行的程序,这里运行了binifix4.cmd,它将C盘错误的rdisk值更正了。undoren.cmd将ren_fold.cmd改名后的$WIN_NT$文件夹和txtsetup.sif文件更名正确值了。SeupExecute选项为图形安装过程的T-9分钟运行更名批处理。

修正根目录的txtsetup.sif文件,找到“SOURCEDISKFILES”项,加入如下内容:
[SourceDisksFiles]
binifix4.cmd = 100,,,,,,_x,2,0,0
undoren.cmd = 100,,,,,,_x,2,0,0
ren_fold.cmd = 100,,,,,,_x,2,0,0

rename.exe = 100,,,,,,_x,2,0,0
这4个文件需要放入i386目录,另外,使用附件提供的mkmigrateinf2.cmd放在U盘运行,得到migrate.inf.txt这个文件,将其更名为migrate.inf放到$WIN_NT$.~BT文件夹。这个文件已经加入写保护固定U盘盘符项。
==

至此,基本步骤已经完成,还需要进一步设置。
GRLDR.MBR写入U盘之后,当然U盘根目录需要GRLDR这个文件,为了U盘安全,我们不能把MENU.LST放在根目录。也不能放入畸形目录,因为我们在安装过程中要对畸形目录更名,更名会造成找不到MENU.LST文件。用过GRUB4DOS的人肯定想到了,把这个MENU.LST文件导入GRLDR,使用的软件是grubmenu,使用它来导入导入MENU.LST。

下面这个是本人MENU.LST的内容:
timeout 30
default 0


title 1. 从硬盘启动
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)

title 2. 安装 XP SP3
chainloader /$WIN_NT$.~BT/setupldr.bin


title 3. 安装XP后首次启动硬盘XP系统
chainloader /WIN_NT.BT/ntldr

注意,以上WIN_NT.BT是通过运行ren_fold.cmd将$WIN_NT$.~BT更名得到。

进入BIOS里的启动选项HARD DISK BOOT PRIORITY,将U盘设置为第一硬盘。如果没有此项,则选择USBHDD,如果这项也没有,那么就是U没有被识别出来,我的U盘是文件系统为NTFS,BIOS可以识别出,如果为FAT则不行,在此建议不成功的人也将U盘设置为NTFS格式。


从U盘启动系统,选择第2项,安装XP,重启系统,这时要选择第3项,如果选择第一项,会因为boot.ini的rdisk值不正确而使启动失败。

下面说一说这个NTLDR,它是XP安装后启动系统的启动管理器,通过GRLDR加载,NTLDR可以放入任何目录,这个NTLDR启动后要运行根目录NTDETECT.COM文件,之后寻找BOOT.INI来加载XP系统,因此,需要在U盘的根目录下放入一个正确的rdisk值的boot.ini文件,配置如下:


[Boot Loader]
Timeout=0
Default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[Operating Systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /NOEXECUTE=OPTIN /FASTDETECT


系统在进入桌面后,会执行undoren.cmd文件和binifix4.cmd(这两个文件都位于windows\system32目录)文件,会将U盘的目录名更正为正确的名,并修改系统盘根目录的boot.ini文件。

这样,XP系统就搞定了。

接下来,说一说安全型U盘的做法,见下帖。

[ 本帖最后由 victor888 于 2010-3-29 20:05 编辑 ]

MkMigrateInf2.rar

758 Bytes, 下载次数: 1002, 下载积分: 无忧币 -2


作者: victor888    时间: 2009-3-10 11:05
使用畸形目录来保护U盘文件,无疑比使用软件或设定权限更高效,因为操作简单便捷,安全性较高。这样的U盘,要求根目录文件必须尽可能最少,最好没有单独文件,只有文件夹,因为我们使用GRUB4DOS,根目录必须保留GRLDR,如果使用SYSLINUX,则所有文件都可以放入畸形目录(见62楼例子)。这样的U盘即使中毒,也可以很容易手动清除根目录的病毒。

U盘根目录示例
GRLDR                   GRUB4DOS
$XPL.                 XP安装文件
UDATA.                  个人数据
注,以上带 . 的目录名均为WINDOWS下的畸形目录,双击无法打开。

我们现在的操作是将U盘根目录的ntdetect.com、txtsetups.sif放入畸形目录$WINLS.

方法:
以下的操作需要ultraedit或其它超文本编辑器
先在U盘根目录建立正常的XPLS和和UDATA文件夹。


在开始之前,说一下从U盘删除$WIN_NT$.~BT的方法(本人原创)

大家都知道这个文件夹含有启动组文件,所有的这些文件都来自于I386文件夹,那么,我们完全可以修改setupldr.bin文件中的路径,让其指向这个I386所在的文件夹。将migrate.inf和winnt.sif从$WIN_NT$.~BT移动到xpls的I386目录,将txtsetup.sif文件移动到XPLS目录,并重名为ts.sif。删除$WIN_NT$.~BT。

1. 修改SETUPLDR.BIN

使用ultraedit打开I386目录里的SETUPLDR.BIN
2. 修改setupdd.sy_文件

使用winrar或expand命令解压I386目录的setupdd.sy_文件,得到setupdd.sys,用ultraedit打开。
再使用如下命令极限压缩这个文件:
makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 "文件路径\setupdd.sys"
将这个新形成的setupdd.sy_替换原文件即可。


将ntdetect.com更名为nd.com,将txtsetup.sif更名为ts.sif,两个文件都放入XPLS文件夹。

3. 修改XPLS文件夹内的NTLDR,将boot.ini放入XPLS
从I386目录拷贝NTLDR到XPLS目录,用ultraedit打开,同修改setupldr.bin一样,将ntdetect.com换为xpl~1\nd.com,再将boot.ini全部替换为xpl~1\bi,共10处。

打开记事本,输入以下内容:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
另存为bi文件,放入xpls目录。

OK,至此,安装XP所需要修改的文件都改完了。

加入PE启动
大家明白了XP的操作过程,加入PE就是小菜一碟了。
老毛桃PEISO的根目录下,都有一个WXPE文件夹,里面有SETUPLDR.BIN和NTDETECT.COM,另外根目录还有一个winnt.xpe文件,内容为以ramdisk启动PE的配置及PE内核所在路径。


将SETUPLDR.BIN文件放入XPLS文件夹,用ultraedit打开,将ntdetect.com换为xpl~1\nd.com。查找winnt.xpe全部替换为xpl~1\w.x共9处。

将winnt.xpe文件更名为w.x,并修改内容为:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=\XPL~1\UTOOL\WinPE.IS_"

这个w.x文件也放入XPLS目录。
将WINPE.IS_要放入XPLS\UTOOL目录。
注:PE启动后需要加载的外围程序,请自行修改winpe.ini文件外置程序路径。

收尾
在UTOOL目录里放入相应的img文件,为了保护安装软件,我将这些软件打包成ISO了,用虚拟光驱加载安装,具体的就不写了,搜索我以前的贴子吧。

最后一步,打开winrar,U盘盘符,将XPLS更名为xpl..\,将udata更名为udata..\,至此,全部畸形目录搞完了。

ren_fold.cmd内容

@echo off
SET USBDRIVE=
SET TAGFILE=\$WINBT~1
:: First Limited Range to Prevent Windows No Drive Alert due to Cardreader
:: For case of Repair Install when Drive not found, than Extended Range and
:: Windows No Drive Alert - Press 4x Continue for Cardreader Drives
FOR %%h IN (C D M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
if "%USBDRIVE%" == "" (
   FOR %%h IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
)
IF EXIST %usbdrive%\$WINLS~1\$OEM$\$1\nul (
  xcopy %usbdrive%\$WINLS~1\$OEM$\$1\*.* "%systemdrive%\" /i /k /e /r /y /h
)
IF EXIST %usbdrive%\$WINLS~1\$OEM$\$$\nul (
  xcopy %usbdrive%\$WINLS~1\$OEM$\$$\*.* %systemroot% /i /k /e /r /y /h
)
ren %USBDRIVE%\xpl~1\ts.sif ts.bak
ren %USBDRIVE%\XPL~1 XPLS
exit

undoren.cmd内容
@echo off
SET USBDRIVE=
SET TAGFILE=\WINBT
:: First Limited Range to Prevent Windows No Drive Alert due to Cardreader
:: For case of Repair Install when Drive not found, than Extended Range and
:: Windows No Drive Alert - Press 4x Continue for Cardreader Drives
FOR %%h IN (C D M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
if "%USBDRIVE%" == "" (
   FOR %%h IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
)
echo %USBDRIVE%
ren %USBDRIVE%\xpls\ts.bak ts.sif
rename.exe "%USBDRIVE%\XPLS" %USBDRIVE%\XPL.\

exit
要做的工作基本结束了,别忘记修改上述menu.lst文件,将第2项$WIN_NT$.~BT修改为XPL~1,将WIN_NT.BT修改为XPLS,保存,导入grldr。
注:对于FAT文件系统,畸形目录XPL~1要写成XPL.\

还有最最最后一个问题,这样的畸形目录如何访问啊?
开始-运行-U:\目录名~1
即将WIN下目录名最后的.换成~1。


接下贴:

[ 本帖最后由 victor888 于 2011-1-29 18:06 编辑 ]

NTDETECT.rar

22.13 KB, 下载次数: 287, 下载积分: 无忧币 -2

cracked NTDETEC.COM


作者: yjd    时间: 2009-3-10 11:14
不好意思,此楼占用了。

使用附件bt_folder4.cmd来制作启动组文件。

注:此方法无论是removable或fixed盘都可以用来安装XP,什么文件都不用修改,根本不存在盘符错乱和修改boot.ini文件等等问题。

本人已经测试成功
===
如果使用移动硬盘来安装XP,或者使用FIXED类型U盘来安装XP,不能像REMOVABLE类型U盘来安装XP,因为移动硬盘启动后,其本身会被认为第一内置硬盘,这样,XP的启动文件都会安装到这个盘上,并且真正的内置硬盘的盘符会为D(假设只有一块内置硬盘)。
为了解决这个问题,外国鬼子开发了dummy.sys驱动,加入它,可以使FIXED类型的盘变成REMOVABLE的,这样,就可以像以上方法安装XP了。

这里,我们淘汰这种安装方法,因为太麻烦,JACLAZ研究小组发现了更好的使用移动硬盘安装XP的方法。在原理不变的情况下,我对其进行“改进”。

先说原理:

可能有的人打开了我首贴中提到的这个文章:软盘启动后从NTFS分区上读取安装源文件安装Windows2000攻略。里面有这样内容:

[SetupData]
    ;
    ; SetupSourceDevice is optional and specifies the nt device path
    ; of the device to be used as the setup source. This overrides
    ; the CD-ROM or winnt local source.
    ;
    ;SetupSourceDevice = \device\harddisk0\partition1
    ;
    ; SetupSourcePath specifies the path relative to the source device
    ; where the setup source tree is to be found.
    ; All media descriptors are relative to this.
    ;
    SetupSourcePath = "\SIMPCHIN\WIN2000\PRO\"
    MajorVersion = 5
    MinorVersion = 0
    DefaultPath=\WINNT

  这里的英文注视已经非常清晰的告诉我们,SetupSourceDevice参数是可选的,用来确定用来作为安装源设备的NT设备的路径。这个参数将覆盖默认的CD-ROM或NT本地源路径。而SetupSourcePath用来确定安装源文件在源设备上的相对路径。请注意SetupSourceDevice参数的值和C:\Boot.ini内的信息何其相似!如果不大清楚具体值的意义,我们可以对照着猜测一下harddisk0和partition1所代表的具体意义,这该不会很难吧 :-)

  有充分的理由相信修改这两个参数将能够实现我们刚才的思路。假设我们的WIN2K的安装源文件放在用NTFS格式分区的D盘上,路径为D:\WINDOWS2K,则用软盘启动前,我们需要将软盘DISK1上的TXTSETUP.SIF文件的相应参数进行修改:

    SetupSourceDevice = \device\harddisk0\partition2
    SetupSourcePath = "\WINDOWS2K\"

不错,JACLAZ等人修改添加了TXTSETUP.SIF文件中上述红色字部分内容,得到了突出的效果。
方法是加入了SetupSourceDevice = \device\harddisk1\partition1SetupSourcePath = "\自定义路径\i386"

解释一下,将I386文件夹放到移动硬盘第一分区某自定义路径下即可实验安装,不需要ren_fold.cmd,undoren.cmd,finifix4.cmd,rename.exe等文件,而且I386路径也不会被删除。

他们编了个工具,但需要进PE下进行设置,我嫌麻烦,自己搞了一个方法。

使用虚拟机建立一个NTFS分区,用BOOTSECT.EXE写入NT52引导,从I386目录拷贝SETUPLDR.BIN到此分区根目录并重命名为NTLDR,同法拷贝NTDETECT.COM和TXTSETUP.SIF文件到根目录。

使用BT_FOLDERS4.CMD制作启动组文件,放入此NTFS分区名为$WIN_NT$.~BT文件夹。
修改TXTSETUP.SIF文件,在SETUPSOURCEDATA项下加入SetupSourceDevice = \device\harddisk1\partition1,修改SetupSourcePath = "\自定义路径\i386"
OK,使用GHOST对这个分区做一个镜像,放到移动硬盘。

从BIOS设置移动硬盘为第一启动盘并启动,假设启动了GRLDR,则可以通过配置MENU.LST文件,加入一项“为第一内置硬盘克隆入启动镜像”,即启动一个GHOST,自动将上述镜像克隆入内置硬盘第一分区。重新启动系统,选择内置硬盘为第一启动项,OK,剩下的就是XP的安装界面了。

如果不重新格式化目标磁盘来安装,安装后需要手动删除目标磁盘根目录的$WIN_NT$.~BT和txtsetup.sif

[ 本帖最后由 victor888 于 2009-4-24 08:58 编辑 ]

BT_folder4.rar

1.38 KB, 下载次数: 1649, 下载积分: 无忧币 -2


作者: suguiyou    时间: 2009-3-10 12:46
最好能提供软件一步到位,适合没有写保护功能的U盘。
作者: yjpanda    时间: 2009-3-10 12:54
等待中
不知最后能达到什么效果.
作者: norhau    时间: 2009-3-10 14:50
支持!关注中..........
作者: yqi99    时间: 2009-3-10 16:36
关注
ntfs不能建".."的隐藏目录.还是喜欢fat
作者: yongxiang1    时间: 2009-3-10 18:39
支持!期待好消息!!
作者: zxw    时间: 2009-3-10 19:12
原帖由 yqi99 于 2009-3-10 16:36 发表
关注
ntfs不能建".."的隐藏目录.还是喜欢fat

用winra可改,将wxpe更名为wxp..\,将UTOOL更名为utool..\,将udata更名为udata..\,将$WIN_NT$.~BT和$WIN_NT$.~LS分别更名为$WINBT..\和$WINLS..\,
如建"...\"的隐藏目录,要先格式化fat或fat32,然后转化成ntfs格式就行了

[ 本帖最后由 zxw 于 2009-3-26 12:15 编辑 ]
作者: cqcbc    时间: 2009-3-10 19:17
我也在用NTFS文件格式,就是没办法免疫自动运行的病毒,希望版主继续讲解。
作者: aidixiao    时间: 2009-3-10 20:12
占个位子,好好听讲!谢谢版主!
作者: 木道人    时间: 2009-3-10 21:46
期待听讲......
作者: ybshfhllj    时间: 2009-3-10 21:52
现在好像都流行用NTFS,具体看版主的详细说明
作者: wxb    时间: 2009-3-10 22:18
我的...目录在WIN 7下识别不出来
作者: 鑫森淼焱垚    时间: 2009-3-11 01:41
搬套桌椅,准备好纸笔,泡一杯咖啡,坐下听老师讲课。
作者: lianjiang    时间: 2009-3-11 07:57
准备笔记本,好好记录学习。
请老师继续讲解。
作者: sxg9739    时间: 2009-3-11 08:40
怕不怕 rd /s /q???、
作者: victor888    时间: 2009-3-11 09:46
楼上,禁止你用那串命令,如果想删除,还是有办法的。
作者: wuzhiya    时间: 2009-3-11 12:46
期待后续。。。。。。
作者: xtay004    时间: 2009-3-11 13:14
标题: 回复 #17 sxg9739 的帖子
找茬的来了~  
     已经准备好U盘了,期待完成~!  顺便占位
作者: yjd    时间: 2009-3-11 13:15
建议量产为REMOVABLE格式,这个要是不用量产不知道有没有什么工具可以修改为这种?
作者: yjd    时间: 2009-3-11 13:17
什么东西都放到畸形目录。win下使用应该不方便吧?

winrar去看?start方法?
作者: fox3    时间: 2009-3-12 01:58
留位置学习,谢谢楼主
作者: iylza116    时间: 2009-3-12 20:17
真的要好好学习,天天向上了
作者: 7k250    时间: 2009-3-12 22:22
写的太精彩了,只不过太复杂了
作者: aidixiao    时间: 2009-3-13 08:49
这个贴子写得太精彩了!我前后看了不下五遍,也对版主力荐的usb-multiboot10有了大致的了解,衷心感谢版主带给我们这么一篇重量级的好贴!期盼版主更多精彩的贴子出炉!
作者: lianjiang    时间: 2009-3-13 10:14
东西很好,看似有点复杂,适合高手使用。
作者: 木道人    时间: 2009-3-13 16:32
我按照楼主的教程操作了,都失败了,请问如果我不想安装XP,只想启动PE及相关dos程序,应如何操作?!老是提示丢失ntldr,我快崩溃了!
PS:我一开始就用hp直接把U盘格式化为nt格式,这样操作有没有问题?
作者: victor888    时间: 2009-3-13 19:11
原帖由 木道人 于 2009-3-13 16:32 发表
我按照楼主的教程操作了,都失败了,请问如果我不想安装XP,只想启动PE及相关dos程序,应如何操作?!老是提示丢失ntldr,我快崩溃了!
PS:我一开始就用hp直接把U盘格式化为nt格式,这样操作有没有问题?


如果你用非grub4dos启动,那么请确保U盘根目录有NTLDR文件。
作者: victor888    时间: 2009-3-13 19:22
我所说的每一个细节,都要注意。
作者: 木道人    时间: 2009-3-13 21:49
还是期待楼主啥时再弄个模板,好下载下来好好研究
作者: 木道人    时间: 2009-3-13 22:20
我想问题估计出在将U盘写入grldr.mbr这一步上了,按照楼主的说法,用WinImage打开dos镜像,然后加入bootlace.com,另存,然后在虚拟机里对已设为唯一硬盘的U盘进行操作,我按照楼主给出的命令在dos下输入,却出现error提示,估计是没有写入mbr成功!回头弄张截图上来
另外,还有个疑问:楼主在提到修改grldr这一步中,提到用记事本编辑菜单另存为me文件,为什么还要将menu.lst文件移动到wxpe目录,再更名为me??
最后提个bug,在创建畸形目录的快捷方式时,应把属性起始位置里的内容删除,否则按楼主说法创建的快捷方式不可用~
作者: 木道人    时间: 2009-3-13 23:13
又操作了一遍,还是不行!唉,截图如下:
顺便说一下:我用的是grub4dos-0.4.4-2009-03-07
作者: mengyousihai    时间: 2009-3-13 23:33
谢谢版主无私的把研究成果奉献出来,菜鸟慢慢学习。
作者: victor888    时间: 2009-3-14 07:28
这个模板,先不放了,让有动手能力的先自己弄一下,到最后再放几个修改后的文件上去吧。

木道人,BOOTLACE命令你打错了一个字符不是0*80 而是 0x80
另外,那个起始位置,谢谢你的提醒,我现在就改过来。
作者: AlexFong    时间: 2009-3-14 15:37
留意中 努力中....
作者: 木道人    时间: 2009-3-14 17:26
不好意思,又要来打扰版主大大了,经过版主的提醒,grldr写入mbr成功,但是现在又出现新问题了,测试时出现不了grldr启动菜单,截图如下:

另外,附上我的wxp目录截图:

麻烦版主帮我看看哪里出了问题?!顺便说明一下,我的U盘制作前已用HPUSBFW格式化为NTFS格式了~U盘里没有放入XP的安装文件

[ 本帖最后由 木道人 于 2009-3-14 17:28 编辑 ]
作者: victor888    时间: 2009-3-14 18:33
首先感谢你积极的动手!

如果使用NTFS格式,那么,修改grldr时要使用wxp~1/me 来代替所有menu.lst

请重新操作。

[ 本帖最后由 victor888 于 2009-3-14 22:20 编辑 ]
作者: 木道人    时间: 2009-3-14 20:40
原帖由 victor888 于 2009-3-14 18:33 发表
首先感谢你积极的动手!

如果使用NTFS格式,那么,修改grldr时要使用wxp~1\me 来代替所有menu.lst

请重新操作。

人格保证:这一步我做了!!!
作者: victor888    时间: 2009-3-14 22:23
谢谢你的跟进,使我发现了错误,是应该把menu.lst替换为wxp~1/me,注意斜杠的方向,我原先搞成\了,我是看你的截图看出来的,你的图显示为wxp~1me,因此我发现了我的错误。
作者: aidixiao    时间: 2009-3-14 22:51
版主能不能再做一个syslinux引导把全部文件都放进一个畸形目录的教程?这样再配合这篇教程的话,就更完美了!

[ 本帖最后由 aidixiao 于 2009-3-14 22:52 编辑 ]
作者: 木道人    时间: 2009-3-14 22:55
又有错误啦!继续上图,这是进入启动菜单的界面,乱码: 是不是跟me里没有配置字体有关?!
另外,选择PE选项进去后,出现这样的错误: ,查看了下,发现修改的setupldr.bin可能有错,原先按照版主的说法要把winnt.xpe全部替换为wxp~1\w.x,现在把wxp~1\w.x改为wxp~1/w.x,但是仍然不行,郁闷~
顺便问一下,版主导入的那些img文件是不是标准的img文件啊?如果是非标准的img文件,怎么在你的菜单配置选项里没有memdisk??
作者: 木道人    时间: 2009-3-14 23:01
原帖由 <i>aidixiao</i> 于 2009-3-14 22:51 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1638606&ptid=138400" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
版主能不能再做一个syslinux引导把全部文件都放进一个畸形目录的教程?这样再配合这篇教程的话,就更完美了!
<br />
syslinux好象对盘的格式有要求
作者: youxyx    时间: 2009-3-15 00:54
#42是没有使用中文版的grub导致的吧
作者: victor888    时间: 2009-3-15 07:24
你没有修改WXPE里的SETUPLDR.BIN,要把里面的第一个NTDETECT.COM换为WXP~1\ND.COM 再把NTDETECT.COM更名为ND.COM。

中文是因为你没有用中文版的GRLDR,以及字体配置有关。
作者: victor888    时间: 2009-3-15 07:26
还是我写的毛病,改过来了。
作者: 木道人    时间: 2009-3-15 08:51
呵呵,搞定!上个图庆贺一下: 简单弄了个背景,有点恶心,回头再换,再次感谢版主!!!
作者: noskin    时间: 2009-3-15 10:04
学习了很多知识,收藏了该帖。
谢谢版主分享。
作者: aidixiao    时间: 2009-3-15 11:52
版主你好,我看到原文中这句话:"3. 本文所述U盘的MBR是GRLDR.MBR,如果使用SYSLINUX来引导,则根目录不需要任何文件,可以都放入畸形目录,"尝试进行了一下操作,将syslinux引导的文件ldlinux.sys和syslinux.cfg都放到了根目录的一个畸形目录boot.中去了,ldlinux.sys文件是利用syslinux.exe  -mfa -d /boot~1 u:命令得到的,用UltraEdit替换ldlinux.sys中syslinx.cfg的路径为boot~1/,可总是无法启动,显示could not find kernel image:Linux Boot,请版主指点一下正确的做法应该怎样操作!谢谢了!
作者: darlinglz    时间: 2009-3-15 18:48
好复杂的哦。看不太懂啊
作者: lisaac    时间: 2009-3-15 20:42
关注中....等待完善..
作者: alexmai    时间: 2009-3-15 23:46
老大,我找这种启动u盘很久了~
作者: victor888    时间: 2009-3-16 08:08
原帖由 aidixiao 于 2009-3-15 11:52 发表
版主你好,我看到原文中这句话:"3. 本文所述U盘的MBR是GRLDR.MBR,如果使用SYSLINUX来引导,则根目录不需要任何文件,可以都放入畸形目录,"尝试进行了一下操作,将syslinux引导的文件ldlinux.sys和syslinux.c ...


不好意思,是我人云亦云了。
昨天搜索了一下ldlinux.sys的路径问题,好像必须放到根目录,这个原理似乎和grldr一样,目录要求只能放在根目录。

一种例外情况就是光盘引导,比如EZBOOT引导,LDLINUX.SYS和GRLDR可以放到其它目录。
作者: aidixiao    时间: 2009-3-16 11:26
谢谢版主告知!你的这个grub4dos引导的安全型多功能维护U盘方案接近完美了!
作者: nxyong    时间: 2009-3-17 14:04
我有量产,但还是学习了,不错,思路很好很开。
作者: wwmy1982    时间: 2009-3-21 08:52
[quote]原帖由 victor888 于 2009-3-15 07:24 发表
你没有修改WXPE里的SETUPLDR.BIN,要把里面的第一个NTDETECT.COM换为WXP~1\ND.COM 再把NTDETECT.COM更名为ND.COM

第一个ntdetect.com 换为wxp~1\nd.com是指什么?用Ultraedit打开setupldr.bin 找不到ntdetect.com,

[ 本帖最后由 wwmy1982 于 2009-3-21 09:04 编辑 ]
作者: wushi4057216    时间: 2009-3-21 09:34
很强大啊。。学习了好多。。
谢谢LZ分享经验!!!!
作者: 一剑忠情    时间: 2009-3-21 11:11
谢谢分享,学习中、、、、
作者: wwmy1982    时间: 2009-3-21 11:59
搜索$win_nt$.~bt,手动将其替换为$winbt~1,剩余的.~bt在左侧全部填入0补充

以上怎么实现
作者: wwmy1982    时间: 2009-3-21 17:46
4. 修改setupdd.sy_文件
要想将U盘根目录的$win_nt$.~bt和$win_nt$.~ls更名,还需要更改setupldr.sy_文件,使用winrar或expand命令解压出setupdd.sys文件,用ultraedit打开。



setupldr.sy_文件在哪儿,怎么找到,能找到setupdd.sy_  而不是setupdd.sys
作者: yjd    时间: 2009-3-21 21:39
楼主辛苦了。
不过我是看得晕乎乎的。需要改的东西真多。最好直接出个现成用^_^
作者: yjd    时间: 2009-3-21 21:48
原帖由 victor888 于 2009-3-16 08:08 发表


不好意思,是我人云亦云了。
昨天搜索了一下ldlinux.sys的路径问题,好像必须放到根目录,这个原理似乎和grldr一样,目录要求只能放在根目录。

一种例外情况就是光盘引导,比如EZBOOT引导,LDLINUX.SYS ...

我的U盘上到是可以放到boot/syslinux目录。其他目录还没测试过。
这里有详细的参数说明:
-------------------------------------------------------------
syslinux.exe参数中文说明:
/sfamr
其中/s表示使用类似安全模式的代码,可以获得更佳的兼容性
f表示强制写入,这在写入本地磁盘时必须使用,无论是写MBR还是DBR都需要
a表示激活缩写分区,这个如果磁盘分区没激活的时候有用的
m表示写入MBR,这就是楼主为什么直接用syslinux.exe命令无法启动的原因了,用U+处理不过是写入另外一个MBR,
但是该MBR能调用活动分区上的PBR,即syslinux来启动,而直接用带m的参数就可以免去这一步
还有一个参数d,可以使得ldlinux.sys文件生成到其他目录,而不是再根目录,这样保持U盘清爽
这样可以实现U盘根目录下面只有一个boot目录,但是却可以包含非常多的内容,例如PE,各类IMG镜像等
-d 引导安装目录可以这样设:
实例:
syslinux -sfa -d /boot/syslinux x:
将syslinux引导代码写到分区PBR上自动在x盘boot/syslinux目录生成ldlinux.sys
作者: victor888    时间: 2009-3-22 11:12
自己顶一下,有问题,请先自己研究一下,之后再问。
作者: 木道人    时间: 2009-3-22 15:09
哈哈,等到模板出来了,马上下载研究!再次感谢版主
作者: 墨门跑腿    时间: 2009-3-22 22:13
尝尝鲜,支持楼主的工作
作者: lcling    时间: 2009-3-22 22:21
谢谢,辛苦啦!!  !!
作者: haocheng    时间: 2009-3-23 23:04
Dear victor888 :

按照您的模组开机一切正常,但在安装画面时会出现如下字,就不能再安装下去了:

The file mv61xx.sys could not be found.
press any key to continue ...

这是缺少 mv61xx.sys 吗?
作者: victor888    时间: 2009-3-24 10:06
这个可能是文件路径错误,你需要修改一下txtsetup.sif文件,把路径改一下就可以了。如果不会,你在这个txtsetup.sif文件找到mv61xx.sys这个文件,看一下是以1还是100开头的,改一下就可以了。
作者: 厨师    时间: 2009-3-24 16:47
这么复杂啊?.................
作者: doymll    时间: 2009-3-24 19:40
从之前就看到版主的文章了,今天终于看到模板,下午在公司捣鼓了一通.下工具.换工具.其中因为不会怎么弄版主那个PE挂外置程序,又看到完美者的PE不错,就想偷龙转凤,对于菜鸟的我来说,真是难.我最后还是查到了那几个配置目录文件,修改了正确.这才刚上来发帖.
我使用的是金士顿普通2G盘,在WIN7下NTFS后,就去下个版主说的软件去找只XP写了下MBR,接着就GHOST,倒工具,改路径.现在已基本可以使用,在此有两个问题还想问
那个I386文件,我打补丁的话,直接搞出来,打了补丁,再放回去就可以吗,还是需要注意里面不要替换什么文件么.
我这个U盘做好了之后,怎么重新做个镜像出来呢.在XP用的GHOST好像不管事,就算可以ghost了,还要在新的U盘重写MBR的吧?
作者: victor888    时间: 2009-3-24 21:16
GHOST以DISK FROM IMAGE方式是不需要动MBR的。

如果给XP打补丁,应该可以直接打,没有问题。
省去了启动组文件夹,极大的方便了我们更新系统。
哈哈,jaclaz等人也说我的方法useful。
作者: doymll    时间: 2009-3-24 23:00
我就是以DISK FROM IMAGE,第一次提示什么.HELPer.后来我就刷一下mbr,还是DISK FROM IMAGE,就可以了.
刚刚找了个pq快捷方式加上去.明天就可以拿机子试验了,
作者: moonstat    时间: 2009-3-24 23:27
好复杂,但是值得好好学习一下,谢谢版主
作者: doymll    时间: 2009-3-25 10:05
原帖由 haocheng 于 2009-3-23 23:04 发表
Dear victor888 :

按照您的模组开机一切正常,但在安装画面时会出现如下字,就不能再安装下去了:

The file mv61xx.sys could not be found.
press any key to continue ...

这是缺少 mv61xx.sys 吗?




我也是如此,在I386文件里的SIF里面找不到这个文件名.不过在外面的ts.sif倒是有,是1开头
作者: victor888    时间: 2009-3-25 11:01
不好意思,这是我的问题。需要改正,请看置顶贴。
作者: haocheng    时间: 2009-3-25 15:06
Dear Victor888:

经过您的修正後,安装一切正常了,一个问题请教您,并且回报一个问题,

1. i386 下如果没有 lang目录,如果我们用原本的txtsetup.sif替换原本的 ts.sif,会造成没有lang目
   录,而读不到lang下的档案,因为大部份的安装光碟的txtsetup.sif都有设定抓取lang目录!

2. 如果要改 me 的文字,我想把简体字改成繁体的,好像只把 me 的utf8改成繁体的 utf8 不行!
    还是应该修改此句 # fontfile /xpl~1/utool/FONT.GZ,替换 font 字型!
    我改成繁体後有些字会有问题会变成空白!
作者: victor888    时间: 2009-3-25 15:27
有没有LANG没有关系的,TXTSETUP.SIF在I386中是什么样就是什么样,不用管,我再修正一下用法。

换字体话,你去bbs.znpc.net有繁体版的grldr,自己搜索。
作者: wwmy1982    时间: 2009-3-25 17:26
怎样 刷U盘的mbr................
作者: wwmy1982    时间: 2009-3-25 17:48

怎样设置:U盘设置为唯一物理硬盘
作者: doymll    时间: 2009-3-25 18:03
回楼上,去下个版主说的windows的能刷MBR的应该就可以,我在第一个选项选了那个盘,然后什么都不选,这样刷出来的.
如果用虚拟机,我试过用CD加载ISO引导进DOS,然后编辑虚拟机,添加硬盘,这样添加U盘的.不过不成功.但用U盘做启动引导,再刷.然后再GHOST,这样就会成功

我在安装XP的时候也有个问题.我把盘在xp蓝色界面删除分区,格式化.安装系统后,引导不成.U盘文件也从畸形变成不畸形.无奈只好重新ghost.请问版主我哪个步骤做错了吗

[ 本帖最后由 doymll 于 2009-3-25 18:05 编辑 ]
作者: wwmy1982    时间: 2009-3-25 19:13
我们还需要制作U盘的启动扇区。操作过程有些复杂,我们直接使用usb_multiboot_10工具包里的makebs3.cmd即可获得


怎样获得?具体步骤是什么,需要那些文件?运行MakeBS3.cmd,提示系统找不到指定的文件。

用ghost11后 U盘中的 xpl. 目录怎么打不开,怎么办

[ 本帖最后由 wwmy1982 于 2009-3-26 07:41 编辑 ]
作者: wwmy1982    时间: 2009-3-25 21:10
to  victor888 :

安装 xp sp3时提示:   biosinfo.inf could not be loaded

[ 本帖最后由 wwmy1982 于 2009-3-26 05:32 编辑 ]
作者: haocheng    时间: 2009-3-26 08:32
原帖由 doymll 于 2009-3-25 18:03 发表
回楼上,去下个版主说的windows的能刷MBR的应该就可以,我在第一个选项选了那个盘,然后什么都不选,这样刷出来的.
如果用虚拟机,我试过用CD加载ISO引导进DOS,然后编辑虚拟机,添加硬盘,这样添加U盘的.不过不成功.但 ...


我今天也遇到這個情形,請問版大這個是因為我的 i386 等檔案是用那個捷徑的方式復制貼上的,這樣是不是會有問題,

是不是應該在用 GHOST exploer 去開並放進去比較好!
作者: haocheng    时间: 2009-3-26 11:10
3. 配制安装XP文件SETUPLDR.BIN
如果使用NT引导来安装XP的话,需要修改启动扇区文件,这个新的文件还必须位于根目录,这样很不爽。使用GRLDR可以直接引导SETUPLDR.BIN来安装,但因为我们要用到畸形目录,因此必须要修改这个SETUPLDR.BIN。

使用ultraedit打开$WIN_NT$.~BT里的SETUPLDR.BIN
搜索ntdetect.com 在第一个匹配处将其更名为wxp~1\nd.com
再搜索txtsetup.sif,替换为wxp~1\ts.sif,共8处
搜索$win_nt$.~bt,手动将其替换为$winbt~1,剩余的.~bt在左侧全部填入0补充,总计2处。

這邊能請版大再講解一下嗎?因為如果我們用自己的i386底下的 txtsetup.sif 替換 原有 ts.sif ,
ntdetect.com 及 ntldr 等路徑要修改,另外再請教您,我安裝時會遇到找不到 bootfont.bin ,
這個檔案是必須要的嗎?還是我可以在 txtsetup.sif中刪除它!
作者: doymll    时间: 2009-3-26 11:22
直接拖进去就行了吧,我是这么做的
作者: haocheng    时间: 2009-3-26 11:33
使用ultraedit打开$WIN_NT$.~BT里的SETUPLDR.BIN
搜索ntdetect.com 在第一个匹配处将其更名为wxp~1\nd.com

再搜索txtsetup.sif,替换为wxp~1\ts.sif,共8处


版大您模組化的 SETUPLDR.BIN 中好像少修改了 wxp~1\ts.sif ,所以我們用 ts.sif 會有錯誤!
作者: victor888    时间: 2009-3-26 13:31
对于本页楼上的,我不想进行任何解释。再有这样的问题,我直接把这贴删了。
作者: haocheng    时间: 2009-3-26 13:37
原帖由 victor888 于 2009-3-26 13:31 发表
对于本页楼上的,我不想进行任何解释。再有这样的问题,我直接把这贴删了。


不好意思,如果回覆中有任何让您有不偷快的言论,在此向您至上最高的道歉意,对不起,

一些修正的地方我会自个儿去完成,感谢您精采的教学帖子,让我们在 USB BOOT 中能有直接安装 XP 的方式,感谢您!
作者: iylza116    时间: 2009-3-26 16:38
哈哈 我就是迷糊的人,就不学了。
作者: wwmy1982    时间: 2009-3-29 22:21
to victor888 :

按照模板用U盘向电脑安装windows xp3 成功,但是U盘中的 xpl.文件夹被改名为 xpls 这使的U盘不能再向别的电脑安装xp系统了(或者说不能重复用U盘安装XP系统了)

希望有更多达人帮忙,不胜感激! 
作者: victor888    时间: 2009-3-30 11:29
楼上,你应该把RENAME.EXE也加上,请仔细看我的说明。
作者: wwmy1982    时间: 2009-3-30 17:40
to victor888 :
  在i386文件夹里我加上了RENAME.EXE,问题是 安装完xp3后,(U盘中的xpl. 已经被改成xpls.)电脑重起后变的不能从U盘引导了,我只能选择从硬盘启动进入首次进入xp系统桌面(U盘一直插在电脑上).
引用你的做法:
如果这样保护了U盘上的安装文件,那么,再次安装还要手动再改回来吗?不用,在首次进入桌面之前不要拨除U盘,首次进入桌面后,系统通过system32目录的undoren.cmd就自动改回来了。

难道应将undoren.cmd放到system32中?
另外我用undoren.cmd手工改写U盘中的xpls为xpl. 改不了,手工应怎样改?
undoren.cmd中的这行ren %USBDRIVE%\xpL~1\ts.bak ts.sif是否应当改成
ren %USBDRIVE%\xpLs\ts.bak ts.sif

望热心的victor888 关注一下,先谢谢了!

[ 本帖最后由 wwmy1982 于 2009-3-30 19:25 编辑 ]
作者: wwmy1982    时间: 2009-3-31 08:57
当电脑识别U盘为fdd模式时U 盘启动不了
作者: wwmy1982    时间: 2009-3-31 16:51
to victor888 :



  我知道我的问题的所在了,我装xp时使用的是 fat32 文件系统,而没有用ntfs文件系统,所以xpls改不成xpl.
再次感谢victor888!  
还有一问题向victo888请教,就是当电脑识别U盘为fdd格式时,U盘启动不了。能不能搞一通用的,使得无论电脑识别U盘为 fdd/hdd/zip, 时都能启动
作者: neteasylive    时间: 2009-3-31 18:44
为了学会楼主的方法
先研究usb_multiboot_10.cmd
制作成功了U盘安装xp
安装时候惊现一个不是问题但很伤头脑的事情
居然要求输入CDKEY
就是不能自动调用静默xp安装的设置的问题
我母盘用的最新的信念3.0里的小盘(据说是小兵的最新作品)
usbcdrom量产时静默安装的什么都不用填写
用usb_multiboot_10.cmd制作usbhdd后不能调用静默安装配置
1.不知道是我哪里设置没对还是usb_multiboot_10.cmd本身就是只支持最原始的安装
2.用安装版就是为了稳定
静默安装不影响任何稳定
如果是usb_multiboot_10.cmd的问题
改善到可以调用静默安装配置就完美了。

作者: xianglang    时间: 2009-3-31 20:16
我觉得这样用法,可能还比不上GHOST过去再安装来得更快。
作者: xuyebing    时间: 2009-4-1 00:06
版主非常敬业啊!~致敬!~
作者: victor888    时间: 2009-4-1 09:29
@wwmy1982
佩服你的执着,差点封了你的IP。
那个U盘启动问题,它是要求主板能把U盘识别为HARD DISK的,至于什么FDD,HDD等等不用管,只要能启动就行,我发现用NTFS文件系统和GRLDR.MBR,主板可以顺利识别为HARD DISK,可是如果我改成FAT32格式,主板就识别不出来。
现在,一般的电脑都能识别出来的。
作者: victor888    时间: 2009-4-1 09:31
@neteasylive
你的问题就在于WINNT.SIF文件,你用了新形成的WINNT.SIF,里面没有序列号,你手动加上去就可以了。

我应该修改一下USB_MULTIBOOT_10,毕竟安装过程已经大大简化了。
作者: wwmy1982    时间: 2009-4-1 09:41
to victor888:

     我在两台电脑上做了下测试,一台(识别为hdd)成功,另一台(识别为fdd) 提示 missing mbr-helper ,无法引导。
感谢victor888的关注!

[ 本帖最后由 wwmy1982 于 2009-4-1 12:19 编辑 ]




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