《操作系统装闪盘WindowsXP@USB完美演义.pdf》由会员分享,可在线阅读,更多相关《操作系统装闪盘WindowsXP@USB完美演义.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、操作系统装闪盘操作系统装闪盘 WindowsXPUSBWindowsXPUSB 完美演义完美演义近几年生产的主板,大多都支持从USB 设备启动系统。有了这个功能,就算电脑硬盘中安装的 Windows XP 操作系统突然无法启动,用户也可通过事先准备好的 USB 启动闪存盘,进行系统检查和修复。以前最简单的USB 启动盘,可能只是一个 DOS 操作系统再加上一些 DOS 工具程序;现在则更进一步,采用 Linux或 Windows XP 操作系统。基于使用习惯的因素,以 XP 为基础的 USB 启动盘更受用户欢迎,因此今天笔者就为大家介绍一下如何自制 XPUSB 启动盘。一、制作一、制作 256
2、MB256MB 版版 USBXPUSBXP 启动闪存盘启动闪存盘(一一)准备工作准备工作要制作一个 XPUSB 启动盘其实一点也不困难,只需有一个 PE-Bulider 工具软件,一个 Widnows Server 2003 SP1 安装文件包,一张 Windows XP 安装光盘(或一个已安装好的 XP 操作系统)便可成事。需要的具体材料如下:需要的具体材料如下:1.USB1.USB 闪存盘:闪存盘:如果是最基本的安装模式,256MB 的容量已经足够(图 1)。另外,所用的电脑系统需有 256MB 的系统主内存。2.PE-Buider2.PE-Buider:相信不少资深的电脑用户都知道Bar
3、tPE 公司,利用BartPE 开发的PE-Buider 程序(图 2),用户可以将 XP 操作系统安装到一张 CD 或 DVD 光盘中,实现无硬盘环境下运行 Windows XP。最新版本的 PE-Buider 现在已支持将 XP系统安装到 USB 闪存盘中运行,制作步骤跟制作光盘版 XP 启动盘相差少许,所以 PE-Buider 可以说是自制 XP 系统 USB 启动盘的灵魂所在。PE-Buider 国内下载网址:3.Windows Server 2003 SP13.Windows Server 2003 SP1 升级文件包:升级文件包:Windows Server 2003 SP1 本来
4、是提供给 Windows Server 2003 操作系统升级用的,但该升级包中有两个文件(setupldr.bin 和 ramdisk.sys),却造就了 USB 闪存盘成功启动电脑的可行性。setupldr.bin 及 ramdisk.sys 是以压缩文件的形式存在于 SP1 升级包中,要使用前我们需先将它们解压缩提取出来。4.XP4.XP 操作系统文件来源操作系统文件来源Windows XP 操作系统的文件来源,可以来自一个已经安装到硬盘上的 XP系统,又或是一张 XP 的安装光盘。虽然 PE-Buider 可以制作出支持中文的 XP启动盘,但为了简化和节约空间起见,建议使用英文版的 X
5、P 操作系统或安装光盘进行此习作。(二二)测试主板能否从测试主板能否从 USBUSB 设备启动设备启动想要制作 XPUSB 启动闪存盘,最困难的是不知道主板能否支持从 USB 设备启动系统。如果主板 BIOS 中没有这个启动项目,用户当然不能通过 USB 闪存盘启动电脑。不过,就算主板 BIOS 中有这项设置,也不一定成功。原因是从 USB 设备启动分成模拟硬盘启动和模拟软盘启动两种方式,加上与其他硬件的兼容性问题,如果用户的 USB 闪存盘与某个品牌的主板不兼容,USB 启动功能也就无法使用。基于上述兼容性的问题,在将 XP 操作系统安装到 USB 闪存盘之前,我们最好先作一个简单的测试,看
6、看你的 USB 闪存盘是否可在所用的主板上引导开机。测试方式是利用美国惠普(HP)公司设计的 Windows-based Format Utilityfor HP Drive Key 工具软件,将 USB 闪存盘格式化成一个 DOS 形式的启动盘。如果该 USB 启动盘能够引导进入 DOS 系统,则该 USB 闪存盘有很大机会完成制作 XP 启动盘的操作。从网上下载此软件并将其安装后启动,如果电脑中已插有 USB 闪存盘,程序很快就会检测出来。然后在程序主操作界面“”一栏选择“FAT”文件系统,再勾选“Create a DOS startup disk”(创建一张 DOS 启动盘)一项,最后点
7、击“Start”按钮进行格式化(图 3)。在进行这项操作前,我们还要先准备好一张 DOS 启动磁盘(例如 Windows98 启动盘),目的是让程序从中提取 DOS 的系统文件。当 DOS 版的 USB 启动闪存盘制作成功后,重新启动电脑并按 Del 键进入主板 BIOS 设置窗口,将 BIOS 中的系统引导设备改成 USB 优先。然后重新启动电脑,如果能够成功启动 USB 闪存盘上的 DOS 操作系统,我们即可进入下一步骤三三)准备准备 setupldr.binsetupldr.bin 和和 ramdisk.sysramdisk.sys 文件文件前面提到我们需要Windows Server
8、2003 SP1升级包中的两个文件-setupldr.bin 和 ramdisk.sys,但这两个文件是以压缩形式存在于 WindowsServer 2003 SP1 升级包内的,故首先我们要把它们解压出来。1.1.提取提取 setupldr.binsetupldr.bin 文件文件从网上下载得到的 Windows Server 2003 SP1 是一个单一的.exe 可执行文件,直接双击只会将它安装在系统中(若你使用的是 XP 操作系统,其实它是无法安装的)。由于我们只是想打开它,故可在 XP 操作系统的命令行模式(桌面开始运行cmd)中用“-x”的参数将它解压缩,例如:Windows Se
9、rver 2003-K889101-SP1-x86-chs.exe-x(注:其中 Windows Server 2003-K889101-SP1-x86-chs.exe 是 SP1 升级包文件的名称,可能会因用户所下载的版本不同而有异)。此时会弹出一个对话框让用户选择 SP1 升级包文件解压缩后的保存路径(例如:d:w23sp1,图 4)。解压完成后,在 d:w23sp1i386 文件夹中找到setupldr.bin 文件,并复制到另一个文件夹中单独保存。2.2.提取提取 ramdisk.sysramdisk.sys在解压出来的 SP1 文件中,即本例 d:w23sp1 文件夹内的文件,有一个
10、叫ramdisk.sy_的文件,它本身也是一个压缩文件。想对它解压缩,也要在命令行模式下进行(图 5)。expand-r ramdisk.sy_解压出来的是一个名为 ramdisk.sys 的文件,请将它保存到另一个文件夹中。现在,setupldr.bin 和 ramdisk.sys 两个文件都已解压出来,其他存放于 d:w23sp1 文件夹内的文件已经没有利用价值,可以全部删掉。(四四)启动启动 PE-BuiderPE-Buider目前 PE-Buider 工具软件的最新版本是 3.1.10a,下载后要先进行安装,安装后可在 Windows XP 的“程序”中运行它。启动 PE-Buider
11、 后,程序首先会自动扫描系统内可用的 Windwos 源文件。可用的源文件包括:XP 的安装光盘或硬盘上本身已安装的 XP 操作系统。选好源文件后,在 PE-Buider 的主操作界面上,我们可于“Output”一栏填写 XP启动盘文件的保存文件夹名称(本例为 BartPE)。“BartPE”子文件夹将建立到 c:pebuilder3110a 文件夹中(即 PE-Buider 软件的安装路径)。另外,由于我们不是制作光盘版的 XP 启动盘,因此,在“Media Output”一栏可点选“None”。当然,如果用户想要制作一张光盘版的XP 启动盘,则应点选“Create ISO image”或“
12、Burn to CD/DVD”项目,直接刻录成启动光盘(图6)。完成设置后,在 PE-Buider 的主操作界面上单击 Build 按钮,便开始进行输出工作。输出过程一般都没有什么问题,耗时不过 10 多分钟,输出的文件大小总共有 156MB。(五五)将输出文件导入将输出文件导入 USBUSB 闪存盘闪存盘进行到这个步骤,我们需要使用前面从 Windows Server 2003 sp1升级包中提取出来的 setupldr.bin 及 ramdisk.sys 文件。在 c:pebuilder3110a 文件夹中,新增一个名为“srsp1”的子文件夹,将setupldr.bin和ramdisk.
13、sys文件复制到里面。之后,在c:pebuilder3110a文件夹中,找到一个可执行文件 pe2usb.cmd。在 XP 操作系统的命令行模式下,执行如下指令。Pe2usb.cmd-f xPe2usb.cmd-f x:其中“-f”指进行格式化操作,而“X:”则代表 USB 闪存盘的盘符代号(图 7)。接下去,根据提示键入“YES”确认格式化并导出 XP 系统到 USB 闪存盘。经过 8-10 分钟时间后,导出过程便会完成,用户看到“Done”的字样,即可退出命令行模式。至此,XP 系统 USB 启动闪存盘宣告制作成功,用户只要在主板 BIOS 中设置好从 USB 设备引导开机(图 8),US
14、B 闪存盘便可启动进入Windwos XP 操作系统。(六六)增加更多功能插件增加更多功能插件在本文的例子中,USB 闪存盘所用掉的存储空间只有 150 多 MB,所以启动出来的XP系统(或者应该说是BartPE系统)只有一些很基本的功能,例如网络、写字板、画笔、计算器、任务管理器等等。想让 USB 版 XP 的功能更丰富,在上一步进行输出前,我们可在 PE-Buider的主操作界面上单击“Plug-ins”按钮启动更多的功能插件(图 9)。不过,这些插件要从网上下载,例如 BartPE 公司官方网页或者那些专门发布 BartPEPlug-ins 的网站。插件的安装一般都很简单,只要细心阅读网
15、页上的提示,制作应该没有什么难度。安装插件后,USB 版 XP 的大小无疑会增加一些,但用户却能得到更多的实用功能,如光盘刻录、杀毒、防间谍软件、上网、备份等等无法在这里一一诉说的功能。二、制作一个完整版二、制作一个完整版 XPUSBXPUSB 启动闪存盘启动闪存盘上面已经介绍怎样将 PE-builder 版本的 XP 操作系统安装到 USB 闪存盘上。虽然制作成功的 USB 闪存盘能够引导并以 XP 系统核心运行,但毕竟这个方案至始至终只是一个 BartPE 的版本,在功能和操作方面跟实际意义上的硬盘启动版 XP 系统仍有一段距离。对于真正想将 XP 操作系统移植到 USB 存储设备中的用户
16、来说,这绝对不是理想答案。那么,将完整的 XP 系统安装到 USB闪存盘或其他 USB 设备使用,究竟可不可行?告诉大家,答案是可行的,至于详情,就请一起参看笔者在下面介绍的 XPUSB 实战报告。(一一)从从 USBUSB 设备启动硬盘版设备启动硬盘版 XPXP 失败的原因失败的原因其实,可能已经有一些朋友尝试过将 XP 操作系统直接安装到大容量的 USB闪存盘、USB 读卡器中的存储卡或 USB 移动硬盘中,但结果都以失败者居多。失败的原因主要是 XP 操作系统启动后,会把 USB 闪存盘重新识别成外置的 USB存储器而非本机磁盘,使系统产生 USB 闪存盘身份冲突的问题,从而在系统启动时
17、出现蓝屏错误画面。尽管失败的尝试居多,但成功的案例也有不少。网上有一位德国朋友Dietmar 就在一些论坛中分享了他的成功心得。而在回贴中,不少网友按照Dietmar 的方法也成功地将 XP 系统完整安装到 USB 闪存盘上。由于 Dietmar 在网上披露的成功心得是以讨论形式存放的,里面夹杂着另外一些网友的回应,以及几种不同的方案,阅读起来相当凌乱,而且当中有些地方说得相当含糊,读者可能要连看几十页后才能看出端倪,因此笔者特意将当中最简单且确实可行的 Tutorial 2 方案介绍给大家,并整理出以下报告供各位参考。(二二)实际操作过程实际操作过程1.准备一个经过格式化后的空白硬盘,将 W
18、indows XP with SP1操作系统“新鲜地”安装在硬盘当中(必须安装在第一个分区)。在安装前,若主机的CPU 为具备超线程(HyperThreading)技术的处理器,用户必须先在主板 BIOS中将此功能关闭(Disabled)。同时,用来安装 Windows XP with SP1的电脑不能装有其他硬盘,又或是连接任何的 USB 设备,总之系统的硬件配置越简单越好,至于光驱和软驱则可正常连接。安装用的 XP 光盘要带有 SP1 补丁文件包,但却不能有 SP2 补丁文件包的存在。有 SP2 的存在,肯定会在启动时出现蓝屏错误画面。如果大家有心安装 SP2 补丁包,则请自己参考 Die
19、tmar 在网上论坛中提供的其他方案。为什么要关闭处理器的“超线程”功能,Dietmar 并没有作详细解释。但测试中笔者发现,如果没有将之关闭,结果确实是不能使 XPUSB 系统启动成功。但是,若XPUSB 系统已经安装好,用户使用时再在主板BIOS 中将“超线程”技术打开,则不会影响到 XPUSB 系统的启动和运行。2.将 XP 安装到硬盘上后,不要为系统安装其他硬件的驱动程序,只需使用 XP 安装光盘本身提供的驱动程序即可。尤其是主板芯片组方面,绝对不能安装 Intel 等厂商所提供的驱动程序,充其量只能安装网卡和声卡的驱动程序。如有需要,其他硬件的驱动程序必须在成功完成 XPUSB 启动
20、后再进行安装。3.在新安装的 XP 系统中,将虚拟内存设为 0,方法是在桌面“我的电脑”图标上单击鼠标右键,在随后出现的快捷功能菜单中点选“属性”一项。弹出“系统属性”窗口后,在“高级”标签页的“性能”一项中依次点击“设置”“高级”“虚拟内存”“更改”,勾选“无分页文件”,再点击“确定”即可(图 10)。4.完成以上准备工作后,插入想用来安装 XP 系统的 USB 闪存盘或 USB 硬盘,让系统成功识别出该 USB 设备。5.在系统插着 USB 闪存盘的情况下,运行注册表编辑器(在 Windows 桌面依次点击“开始”“运行”“regedit”),准备修改注册表文件。首先要改的是四个注册表项目
21、。(1)在 HKEY_LOCAL_MACHINESYSTEMControlSet001Servicesusbehci的注册表项目中,将名为“Start”的 DWORD 值由 3 改为 0,将名为“Group”的字符串由“Base”改为“Boot Bus Extender”,其余不变。这是一个系统支持 USB 2.0 时才会出现的注册表项,在本文的例子中,由于准备制作的 XP SP1USB 操作系统并不支持 USB 2.0,所以此步骤大家可以跳过不看。(2)在 HKEY_LOCAL_MACHINESYSTEMControlSet001Servicesusbuhci的项中,将“Start”DWOR
22、D 值由 3 改为 0,将“Group”字符串由“Base”改为“Boot Bus Extender”(图 11),其余不变。(3)在 HKEY_LOCAL_MACHINESYSTEMControlSet001Servicesusbhub 的项中,将“Start”DWORD 值由 3 改为 0,将“Group”字符串由“Base”改为“Boot Bus Extender”,其余不变。(4)在 HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesUSBSTOR的项中,将“Start”DWORD 值由 3 改为 0,将“Group”字符串由“Base”改为“B
23、oot Bus Extender”,其余不变。6.修改了上面四个大致相同的注册表项目后,现在还要创建两个全新的注册表项。(1)在HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCriticalDeviceDatabase注册表项目下,新建一个名为“usb#root_hub”的子项,并在里面创建两个字符串:Service=usbhubClassGUID=36FC9E60-C465-11CF-8056-444553540000注意:须包括“”及“”的大括号。(2)在HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCri
24、ticalDeviceDatabase注册表项目下,新建一个名为“usb#root_hub20”的子项,并在里面创建两个字符串(图 12)。Service=usbhubClassGUID=36FC9E60-C465-11CF-8056-444553540000注意:须包括“”及“”的大括号。7.建立了上面两个全新的注册表项目后,另外还有两个新的注册表项目需要用户手工创建。但在创建前,我们得先在注册表文件中找出一些资料。(1)在 HKEY_LOCAL_MACHINESYSTEMControlSet001EnumUSB 注册表项目下,从其中一个子项找出准备安装XP系统的USB设备的“Vid_&Pi
25、d_名字”。“VID_&Pid_名字”的结构是 Vid_xxxx&Pid_xxxx,当中 x 代表数字。如本例中,“Vid_&Pid_名字”是 Vid_05e3&Pid_0702(图 13),将它用笔记录下来,留待下一步骤使用。(2)在 HKEY_LOCAL_MACHINESYSTEMControlSet001EnumUSBSTOR 注册表项目下,从里面的一个子项中找出 HardwarelD 这个字符串,将字符串第一行 的 文 字 符 号 完 整 记 录 下 来。本 例 中,要 记 下 的 文 字 符 号 是:USBSTORDiskFUJITSU_MHF2043AT_0811(图 14),同时
26、将当中的“”符号改为“#”,所以应改为 USBSTOR#DiskFUJITSU_MHF2043AT_0811。注意:当中任何一个符号,例如“.”和“_”符号不可有任何缺漏。8.8.记下前面步骤获取的资料后,现在要新建两个注册表项目。记下前面步骤获取的资料后,现在要新建两个注册表项目。(1)在HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCriticalDeviceDatabase注册表项目下新增一个子项,子项的名字是从“Vid_&Pid_名字”修改而成的,本例中为 USB#Vid_05e3&Pid_0702。然后,在该子项中新增两个字符串(图 15)。
27、Service=usbstorClassGUID=36FC9E60-C465-11CF-8056-444553540000(2)在HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCriticalDeviceDatabase注册表项目下新增一个子项,子项的名字取自第 7步的 HardwarelD。本例中是 USBSTOR#DiskFUJITSU_MHF2043AT_0811。然后,在该子项中新建两个字符串(图 16)。ClassGUID=4D36E967-E325-11CE-BFC1-08002BE10318Service=disk注意:在以上所有针对注册
28、表文件进行的修改中,字母大小写必须完全正确。9.在HKEY_LOCAL_MACHINESYSTEM 注 册 表 项 目 下,将 子 项MountedDevices 及其里面的东西全部删掉(图 17)。10.在 HKEY_LOCAL_MACHINESYSTEMSetup 注册表项目下,将字符串SystemPartition 删除(图 18)。11.检查 HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesUSBSTOR注册表项目,确定字符串“Start”被设置为 0。在“USBSTOR”项目上单击鼠标右键,选择“权限”,设置不让操作系统在这里再进行任何更改。
29、方法是在组中点选“SYSTEM”,并在“权限”一栏勾选“拒绝”(图 19)。之所以进行此设置,是为了避免系统将 Start 字符串改回“3”。若改回3,XP 启动时就会出现蓝屏错误。不过,当Start 字符串为 O 时,XP 将不再自动检测和启用其他 USB 设备,这也是 XPUSB 方案最大的缺憾。网上介绍的补救方法是,用户想使用其他 USB 设备时,可将 Start 字符串改成 3,用完谨记将之改成 0,否则下次从 USB 设备启动 XP 便会失败。12.以上所有设置完成后,关闭这个新安装的 XP 操作系统,千万不要用它启动电脑。13.将刚才装好 XP 的硬盘取下来,并装到另一台正常使用
30、XP 操作系统的电脑中,用另一个 XP 操作系统引导(切记不能让刚才新装的硬盘启动电脑)。进入桌面后,找到新装 XP 的硬盘中,将 WINDOWSSystem32Config 文件夹下后缀名为.sav、.log 及.evt 的所有文件删除。14.打开新装 XP 的硬盘根目录下的 boot.ini 文件,检查是否与以下资料相同或相近:boot loadertimeout=30default=multi(0)disk(0)rdisk(0)partition(1)WINDOWSoperating systemsmulti(0)disk(0)rdisk(0)partition(1)WINDOWS=Mi
31、crosoft WindowsXP Professional/fastdetect15.利用 HP USB Disk Storage Format Tool 闪存盘格式化工具软件,将准备用来安装 XP 的 USB 闪存盘或 USB 移动硬盘格式化,可选择 FAT、FAT32 或NTFS 任何一种文件格式,但注意不要勾选“Create a DOS startup disk”一项(图 20)。16.用一般的复制/粘贴法,将装有这个特别版 XP 系统的硬盘分区上的所有文件复制到 USB 设备。注意,Recycle 及 System Volume Information 两个文件夹不要复制。尤其不能够
32、将 System Volume Information 的内容复制进去,因为途中系统会拒绝而使复制中断。17.完成以上所有步骤后,在主板 BIOS 中设置优先从 USB 设备引导系统。然后用 USB 闪存盘启动电脑,因为是第一次尝试的缘故,最好先将其他硬盘拔掉,保持安装 XP 时原有的硬件配置!若 XPUSB 能够顺利启动,反复运行多次后,再安装其他有必要的硬件驱动程序。(三三)测试结果测试结果笔者自己在换过一个 USB 存储器及多次的启动尝试后,并进入 XP 的安全模式解决了一些硬件问题,最终 XPUSB 能够正常启动使用,效果与正常安装XP 系统到硬盘上没有多大分别。同时,功能方面,USB
33、 版 XP 系统内的大部分功能如硬盘版 XP 系统般都可正常使用。速度方面,由于笔者使用的是一个低速的 USB 1.1 标准存储器,且不支持 USB2.0 的主机,所以感觉上是慢了一点,但仍可接受。笔者建议用户使用 1GB 容量以上的 USB 存储器(目前市场上便宜的 1GB 闪存盘价格不到 200 元),这样可避开 USB 存储器不能 Set Active 的问题。另外,由于 XP 的安装在没有分页文件的情况下已经超过 1GB 容量,所以 1GB 以上容量的 USB 设备在安装时较为方便。当然,如果用户手上的闪存盘容量较小,想让 XP 安装后的体积缩小,可利用 nLite 之类的工具软件预先制作一个精简版的 XP 再进行安装。正常使用的 XPUSB 系统,最好不要进行 Windows Update 在线升级,因为可能会使 XPUSB 无法启动,尤其是升级 SP2 补丁包。如果用户出于安全上网需要确实想升级 SP2,则请参考 Dietmar 在网上论坛的相关报告。最后,也是最重要的一点,闪存盘或 USB 读卡器中的存储卡这类 Flash 存储设备其实并不适合反复进行引导启动,原因是会影响闪存盘或存储卡的寿命