-
UID:3
-
- 注册时间2006-05-27
- 最后登录2014-06-23
- 在线时间5257小时
-
- 发帖3549
- 搜Ta的帖子
- 精华29
- 飞翔币5005
- 威望64392
- 飞扬币51613
- 信誉值815
-
访问TA的空间加好友用道具
- 发帖
- 3549
- 飞翔币
- 5005
- 威望
- 64392
- 飞扬币
- 51613
- 信誉值
- 815
|
今天突然考虑到,那个启动组文件夹,完全可以删除,没有必要存在,因为所需要的文件都在I386里面,请先看正文部分的原理及操作,之后回头再看一部分: 将$winls文件夹更名为xpls,将原wxpe文件夹中的内容移动过来,相应的修改grldr将wxp~1替换为xpl~1,相应的修改用引于启动PE的位于xpls内里的setupldr.bin,同grldr将wxp~1替换为xpl~1。同理,修改ntldr做相应的替换。将utool文件夹移动到xpls目录,相应的修改me(即menu.lst)的路径。下面来说,删除$winbt文件夹及相应文件的修改方法(本人原创):这个文件夹上的启动组文件,在I386目录里都有,我们完全不需要这个文件夹了,将其内的migrate.inf,winnt.sif,setupldr.bin(安装XP用)移动到xpls的I386目录,修改setpldr.bin,第一个ntdetect.com替换为xpl~1\nd.com,将txtsetup.sif替换为xpl~1\ts.sif,将$winbt~1替换为xpl~1\i386,同理,修改解压的setupdd.sys,除了替换$win_nt$.~bt为xpl~1\i386,还要将$win_nt$.~ls替换为xpl~1。这样一来,U盘根目录仅有一个grldr和一个畸形目录了。
made by victor888 of http://bbs.wuyou.com == 打造这样一个启动U盘,打开后只有一个文件和畸形目录。 使用畸形目录来保护U盘文件,无疑比使用软件或设定权限更高效,因为操作简单便捷,安全性较高。
这样的U盘即使中毒,也可以很容易手动清除根目录的病毒。
既然是多功能U盘,则肯定要能够直接安装XP、启动PE、运行相关DOS软件、安装常用软件等等。
U盘根目录示例
QUOTE: GRLDR GRUB4DOS WXP. 含PE启动文件、GRRU4DOS配置文件、NT启动文件等 $WINBT. 安装XP的启动组文件 $WINLS. XP安装文件 UTOOL. 各种软件 UDATA. 个人数据注,以上带 . 的目录名均为WINDOWS下的畸形目录,双击无法打开。首先要强调:1. U盘文件系统NTFS格式和FAT32格式,grldr的menu.lst文件里的路径是不同的,前者使用**~1格式,后者必须为**.的格式。2. U盘量产为可移动型和固定型,XP安装方法有不同,对于固定型U盘,需要dummy.sys文件,该文件可以使固定型U盘被识别为可移动型,这样在选择安装盘符及格式化过程中U盘才不会以盘符C出现。对于固定型U盘,不可以通过migrate.inf来指定U盘盘符,但可以通过本人写的盘符调整批处理在首次登陆桌面后调整。3. 本文所述U盘的MBR是GRLDR.MBR,如果使用XP的引导,则U盘根目录必须有NTLDR文件,NTDETECT.COM和BOOTFONT.BIN以及BOOT.INI都可以放入畸形目录,但是根目录必须还有GRLDR来启动IMG镜像。==使用畸形目录来保护文件,最重要的就是修改如启动管理器、PE路径及相关配置文件实验。
接下来,进行一步步的操作讲解:
一、准备U盘 请备份U盘上数据,接下来的操作会格式化U盘。 选择U盘在WIN下的类型,即可移动型(removable)或固定型(fixed),使用量产工具进行转换。需要注意的是: 1. 可移动型,在WIN下默认不可以分区。在安装XP或启动PE后,可以固定盘符U盘盘符,如U: 2. 固定型,在WIN下默认可以分区。在安装XP或启动PE后,可以通过本人做的调整盘符批处理来调整错乱的盘符(U盘盘符为D)。对于移动硬盘,肯定是固定型了。
二、将XP安装文件装入U盘 我一直提倡使用U盘直接安装XP系统,反对进入PE或使用GHOST来安装,有人说操作如何如何的麻烦等等,我是听够了,其实明白了原理与过程,根本就是非常简单的事。为了别人,也为了自己,我还是把使用U盘直接安装XP系统的原理与步骤详细的记录下来。 安装XP系统,可以在三种介质上进行,即光盘、软盘和硬盘。 在光盘上运行没有什么可说的,这是传统的安装方式。 软盘时代安装已经过去不再需要。
硬盘安装,这个有说道: 大家都知道在DOS下,可以通过运行I386目录的WINNT来安装,在WINDOWS下通过运行I386目录的WINNT32 来安装。这两种安装方式过程基本相同,在安装选项的“高级”中都有“将全部安装文件复制到硬盘”这一项,以及“允许选择安装盘符”选项,这2项都选择后,目标硬盘上的文件都是什么呢?以WIN下安装,在重新启动之前,打开系统盘根目录,我们会看到有这样的文件和文件夹
系统盘根目录多出的内容及说明
QUOTE: $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被修改了,加了这样一行,并被设为默认启动项:
QUOTE: C:\$WIN_NT$.~BT\BOOTSECT.DAT="Microsoft Windows XP Professional 安装程序"好了,有了以上文件和NTDETECT.COM(硬件检测文件,NT系统启动必须文件,这里需要使用破解过的,请搜索本人的贴子),再加上NT引导,就可以实现安装XP系统了。这就是以NT引导系统并安装XP的基本文件。那么,这样就行了吗?就可以在U盘上安装系统了?
不是,还有关键之处要处理: 大家都知道,这种安装方式,安装结束后,安装源文件会被删除的,其删除过程是这样的,在txtsetup阶段,即文件复制阶段,会边复制边删除文件的,在guisetup即图形安装阶段的最后,还要删除$WIN_NT$.~BT和$WIN_NT$.~LS文件夹。使用U盘这样来安装,是不行的。
那么,我们如何保护文件不被删除呢?MSFN的版主和网友进行了大量的探索,找到了最佳的方法--写保护+改名
通过migrate.inf这个文件对文件写保护(对于WIN2003和2K不起作用,另有他法),实现文件不被删除,它是优先于注册表运行的。即加入这样一行:
QUOTE:HKLM,"SYSTEM\ControlSet001\Control\StorageDevicePolicies","WriteProtect",%REG_DWORD%,1
通过ren_fold.cmd来进行对U盘上的$WIN_NT$.~BT$和$WIN_NT$.~LS文件夹和txtsetup.sif进行更名。
如果这样保护了U盘上的安装文件,那么,再次安装还要手动再改回来吗?不用,在首次进入桌面之前不要拨除U盘,首次进入桌面后,系统通过system32目录的undoren.cmd就自动改回来了。
说了这些,有的人可能还迷糊,你是到底是如何通过U盘来安装XP的啊?好,接下来,就讲如何通过U盘来安装。
我先举例以NT为引导的,可移动盘的安装方法: 格式化U盘,本人是格式化为NTFS方式了,因为只有这种方式BIOS才将U盘认为HARDDISK。使用bootsect /nt52 U:为U盘写入NT引导。 上面讲了,硬盘安装需要这样的文件夹,再整理一下:
QUOTE:
$WIN_NT$.~BT $WIN_NT$.~LS boot.ini (对于NT系统,这个文件是必须的,用来设置启动内容的) ntdetect.com (同上,也是必须文件,用来检测硬件的) ntldr (启动管理器,必须文件) $LDR$ (安装XP要用到的启动文件类似于setupldr.bin,它的名字可以任意起,但对于NTFS系统,字符数必须为5个) txtsetup.sif(安装文件配置文件) $WIN_NT$.~BT\bootsect.dat (启动扇区文件)
说到这里,必须简单说明一下setupldr.bin的作用,这个文件从字义理解就是安装管理器,类似于ntldr,但不是启动管理器。setupldr.bin这个文件可以用来安装XP系统,也可以用来启动PE。它是安装XP的重要文件,上面的那个$LDR$就是通过它修改而来。
问题来了,我们如何准备这些文件呢?--usb_multiboot_10.cmd,我已经介绍过了,英文不好的人就不要用了,我来告诉你如何手动操作:
在XP下,找到XP安装ISO或光盘,开始-运行,输入I386\WINNT32 /NOREBOOT,选择全新安装,跳过升级,在安装选项中选择“高级”,将“复制所有文件到硬盘”和“设定盘符和格式化选项选上”。结束后,将系统盘C盘内的上述文件和文件夹复制到U盘即可。但是,这个BOOTSECT.DAT则不能使用,因为它是硬盘的启动扇区(FAT32的为512字节,NTFS的为8192字节),我们还需要制作U盘的启动扇区。操作过程有些复杂,我们直接使用usb_multiboot_10工具包里的makebs3.cmd即可获得,过程略。
还有一处要注意的,就是boot.ini的内容,典型的内容如下:
QUOTE:
[Boot Loader] Timeout=5 Default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS [Operating Systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="启动硬盘XP系统" /noexecute=optin /fastdetect C:\$WIN_NT$.~BT\BOOTSECT.DAT="安装XP"
安装XP的时候选择2项,安装结束,首次进入XP系统时选用第1项。
需要注意的是,因为通过U盘来安装XP,U盘为第一启动硬盘,因此目标硬盘的boot.ini文件的内容会是这样:
QUOTE:
[Boot Loader] Timeout=30 Default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [Operating Systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
正式从内置硬盘启动需要将上述红色的1改为0。因此,还需要批处理文件进行更改。这个批处理就是binifix4.cmd,这个文件连同ren_folder.cmd和undoren.cmd,都要放入U盘$WIN_NT$~LS\I386文件夹,同时要修正根目录的txtsetup.sif文件,找到“SOURCEDISKFILES”项,加入如下内容:
QUOTE:
[SourceDisksFiles] binifix4.cmd = 100,,,,,,_x,2,0,0 undoren.cmd = 100,,,,,,_x,2,0,0 ren_fold.cmd = 100,,,,,,_x,2,0,0
上面2个批处理需要在什么地方运行呢?注意:$WIN_NT$~BT\winnt.sif,用词本打开这个文件,在文件的末尾处加入:
QUOTE:
[GuiRunOnce] "binifix4.cmd c:" "undoren.cmd" [SetupParams] UserExecute = "ren_fold.cmd"
当然,前面说了,还需要加入定制的migragte.inf,这个文件可以通过usb_multiboot_10里makebt文件夹内的MkMigrateInf2.cmd获得,注意要将这个文件放到U盘上运行。将得到的migrate.inf.txt更名为migrate.int放到$WIN_NT$.~BT文件夹。
好了,U盘做完了,还需要一步啊,就是在BIOS里的启动选项HARD DISK BOOT PRIORITY,将U盘设置为第一硬盘。至此,可以安装XP了。
现在,我举例以固定型U盘安装XP过程 与上述可移动弄U盘相似,所不同的在于需要dummy.sys这个文件,它的作用,简单的说,就是把固定硬盘让XP识别为可移动盘。具体操作过程略,建议使用usb_multiboot_10来安装设置。
三、将畸形目录进行到底 由上面的步骤可以看出,U盘根目录有5个文件加2个文件夹,我们要让根目录只有一个文件夹和畸形目录。
除了NTLDR和$LDR$外,BOOT.INI,TXTSETUP.SIF,NTDETECT.COM都可以放入文件夹。 因为我们使用GRLDR.MBR来引导U盘,因此,根目录不需要NTLDR和$LDR$,只需要GLRDR即可。
以下的操作需要ultraedit或其它超文本编辑器 先在U盘根目录建立正常的WXPE, UDATA和UTOOL文件夹。
1. 修改grldr文件,配置menu.lst目录 从http://download.gna.org/grub4dos下载最新版的grub4dos,提取里面的中文版grldr,同时要配置字体文件(WXPE目录),放于U盘根目录。
使用ultraedit打开grldr,以ASC II,不区分大小写形式搜索menu.lst,替换为wxp~1/me,共13处。 打开记事本复制如下内容(按需编辑),另存到WXPE目录下,名为me [quote] timeout 30 default 0
title 1. 从硬盘启动 map (hd1) (hd0) map (hd0) (hd1) map --hook chainloader (hd0)+1 rootnoverify (hd0)
title 2. 启动硬盘XP系统 chainloader /wxp~1/ntldr
title 3. 安装 XP SP3 chainloader /$winbt~1/setupldr.bin
title 4. 启动PE chainloader /WXP~1/SETUPLDR.BIN
title 5. 在DOS下加载USB2.0驱动后启动PE map --mem /utool~1/DOS2PE.IMG (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
title 6. 一键安装克隆XP/手动运行GHOST map --mem /utool~1/GRGHOST.IMG (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
title 7. 启动GGHOST map --mem /utool~1/gghost.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
title 8. 启动DOS工具箱 map --mem /utool~1/DOSTOOL.IMG (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
title 9. 启动MaxDos 7 map --mem /utool~1/MAXDOS.IMG (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
title 10. 启动效率源硬盘修复 map --mem /utool~1/XLYBIG.IMG (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
title 11. 启动内存检测 map --mem /utool~1/MEMTEST.BIN (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
title 12. 重启 reboot
title 13. 关机 halt[/quote]
注:1. 注意菜单中***~1为畸形目录的短目录名。 2. 如果U盘文件格式为FAT32,那么上述配置文件中的~1部分必须替换为.,这是GRLDR所要求的。
将menu.lst文件移动到wxpe目录,再更名为me 2. 将U盘写入grldr.mbr本步可以使用grubinst在WIN下来完成,但因为BEAN没有更新,因此,还是在DOS下用BOOTLACE完成吧。将grub4dos目录内的bootlace.com放入软盘img或光盘ISO,U盘设置为唯一物理硬盘,使用虚拟机启动镜像,进入纯DOS方式,运行:
QUOTE: bootlace --no-backup-mbr --mbr-disable-floppy --time-out=0 0x80见下贴
|