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