无忧启动论坛

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

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

  [复制链接]
1#
发表于 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

回复

使用道具 举报

2#
发表于 2009-3-11 13:15:10 | 显示全部楼层
建议量产为REMOVABLE格式,这个要是不用量产不知道有没有什么工具可以修改为这种?
回复

使用道具 举报

3#
发表于 2009-3-11 13:17:20 | 显示全部楼层
什么东西都放到畸形目录。win下使用应该不方便吧?

winrar去看?start方法?
回复

使用道具 举报

4#
发表于 2009-3-21 21:39:37 | 显示全部楼层
楼主辛苦了。
不过我是看得晕乎乎的。需要改的东西真多。最好直接出个现成用^_^
回复

使用道具 举报

5#
发表于 2009-3-21 21:48:07 | 显示全部楼层
原帖由 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
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-29 09:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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