无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 142972|回复: 215
打印 上一主题 下一主题

[3楼方法最简单]U盘安装XP方法阐述&打造安全维护U盘

  [复制链接]
跳转到指定楼层
1#
发表于 2009-3-10 11:05:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最简单的方法见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

推荐
发表于 2009-3-10 11:14:33 | 只看该作者
不好意思,此楼占用了。

使用附件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

回复

使用道具 举报

推荐
 楼主| 发表于 2009-3-10 11:05:45 | 只看该作者
使用畸形目录来保护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
  • 搜索ntdetect.com 在第一个匹配处将其更名为xpl~1\nd.com
  • 搜索txtsetup.sif,替换为xpl~1\ts.sif,共8处
  • 搜索$win_nt$.~bt,手动替换为xpl~1\i386,剩余的t在左侧以0补充,总计2处。
2. 修改setupdd.sy_文件

使用winrar或expand命令解压I386目录的setupdd.sy_文件,得到setupdd.sys,用ultraedit打开。
  • 搜索$win_nt$.~bt,手动替换$win_nt$.~bt为xpl~1\i386,剩余bt在左侧填入0补充,总计3处。
  • 使用tiny hexer (免费软件,我不知道为什么它能找到,而ultraedit不行)搜索文本 $win_nt$.~bt,查找选项为 Ignore capital, unicode (little endian),(或者用ultraeidt在05D7F0,05D800,05D810)找到$.w.i.n._.n.t.$..~.l.s,手动更改为x.p.l.~.1.\.i.3.8.6.\将后面的\在左侧全部以0补充。
再使用如下命令极限压缩这个文件:
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

回复

使用道具 举报

4#
发表于 2009-3-10 12:46:35 | 只看该作者
最好能提供软件一步到位,适合没有写保护功能的U盘。
回复

使用道具 举报

5#
发表于 2009-3-10 12:54:16 | 只看该作者
等待中
不知最后能达到什么效果.
回复

使用道具 举报

6#
发表于 2009-3-10 14:50:11 | 只看该作者
支持!关注中..........
回复

使用道具 举报

7#
发表于 2009-3-10 16:36:15 | 只看该作者
关注
ntfs不能建".."的隐藏目录.还是喜欢fat
回复

使用道具 举报

8#
发表于 2009-3-10 18:39:30 | 只看该作者
支持!期待好消息!!
回复

使用道具 举报

9#
发表于 2009-3-10 19:12:15 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

10#
发表于 2009-3-10 19:17:36 | 只看该作者
我也在用NTFS文件格式,就是没办法免疫自动运行的病毒,希望版主继续讲解。
回复

使用道具 举报

11#
发表于 2009-3-10 20:12:56 | 只看该作者
占个位子,好好听讲!谢谢版主!
回复

使用道具 举报

12#
发表于 2009-3-10 21:46:27 | 只看该作者
期待听讲......
回复

使用道具 举报

13#
发表于 2009-3-10 21:52:12 | 只看该作者
现在好像都流行用NTFS,具体看版主的详细说明
回复

使用道具 举报

14#
发表于 2009-3-10 22:18:47 | 只看该作者
我的...目录在WIN 7下识别不出来
回复

使用道具 举报

15#
发表于 2009-3-11 01:41:13 | 只看该作者
搬套桌椅,准备好纸笔,泡一杯咖啡,坐下听老师讲课。
回复

使用道具 举报

16#
发表于 2009-3-11 07:57:34 | 只看该作者
准备笔记本,好好记录学习。
请老师继续讲解。
回复

使用道具 举报

17#
发表于 2009-3-11 08:40:25 | 只看该作者
怕不怕 rd /s /q???、
回复

使用道具 举报

18#
 楼主| 发表于 2009-3-11 09:46:24 | 只看该作者
楼上,禁止你用那串命令,如果想删除,还是有办法的。
回复

使用道具 举报

19#
发表于 2009-3-11 12:46:21 | 只看该作者
期待后续。。。。。。
回复

使用道具 举报

20#
发表于 2009-3-11 13:14:39 | 只看该作者

回复 #17 sxg9739 的帖子

找茬的来了~  
     已经准备好U盘了,期待完成~!  顺便占位
回复

使用道具 举报

21#
发表于 2009-3-11 13:15:10 | 只看该作者
建议量产为REMOVABLE格式,这个要是不用量产不知道有没有什么工具可以修改为这种?
回复

使用道具 举报

22#
发表于 2009-3-11 13:17:20 | 只看该作者
什么东西都放到畸形目录。win下使用应该不方便吧?

winrar去看?start方法?
回复

使用道具 举报

23#
发表于 2009-3-12 01:58:23 | 只看该作者
留位置学习,谢谢楼主
回复

使用道具 举报

24#
发表于 2009-3-12 20:17:43 | 只看该作者
真的要好好学习,天天向上了
回复

使用道具 举报

25#
发表于 2009-3-12 22:22:25 | 只看该作者
写的太精彩了,只不过太复杂了
回复

使用道具 举报

26#
发表于 2009-3-13 08:49:23 | 只看该作者
这个贴子写得太精彩了!我前后看了不下五遍,也对版主力荐的usb-multiboot10有了大致的了解,衷心感谢版主带给我们这么一篇重量级的好贴!期盼版主更多精彩的贴子出炉!
回复

使用道具 举报

27#
发表于 2009-3-13 10:14:32 | 只看该作者
东西很好,看似有点复杂,适合高手使用。
回复

使用道具 举报

28#
发表于 2009-3-13 16:32:45 | 只看该作者
我按照楼主的教程操作了,都失败了,请问如果我不想安装XP,只想启动PE及相关dos程序,应如何操作?!老是提示丢失ntldr,我快崩溃了!
PS:我一开始就用hp直接把U盘格式化为nt格式,这样操作有没有问题?
回复

使用道具 举报

29#
 楼主| 发表于 2009-3-13 19:11:03 | 只看该作者
原帖由 木道人 于 2009-3-13 16:32 发表
我按照楼主的教程操作了,都失败了,请问如果我不想安装XP,只想启动PE及相关dos程序,应如何操作?!老是提示丢失ntldr,我快崩溃了!
PS:我一开始就用hp直接把U盘格式化为nt格式,这样操作有没有问题?


如果你用非grub4dos启动,那么请确保U盘根目录有NTLDR文件。
回复

使用道具 举报

30#
 楼主| 发表于 2009-3-13 19:22:26 | 只看该作者
我所说的每一个细节,都要注意。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 02:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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