给你的DELL本本重建Recovery分区前言:大家知道,预装Vista的Dell 本本都有一个F8修复功能(图1),供用户在Vista系统出现问题时,用户可以利用这个功能进行启动修复(图2)或恢复到DELL 出厂状态(同时还有一个隐藏的Recovery 分区)。
但厂方的分区常常不适合我们的需要,很多本友拿到本本后都重新分区并重新安装系统,但这样官方的这个恢复功能也同时丢失了。
本文目的就是修复这个功能(虽然DELL的这个恢复工具其实并不怎么好)。
需要工具:1. Vista安装光盘(或ISO):从中提取WinRE.wim和boot.sdi.2.Dell 恢复工具。
这个也可以用其他工具代替,譬如Ghost。
3.安装WIM文件编辑软件(WIMNT、WIMFS)制作过程(以下操作,创建C盘映像在WinRE环境中操作,制作WINRE.WIM在WINXP 和VISTA下均可,安装WINRE在Vista环境下操作)一:制作WinRE.wim和boot.sdi(从安装光盘制作)。
1. 复制光盘上的文件sources\boot.wim2. 将BOOT.WIM,另存为WINRE.WIM2. BOOT.SDI直接从Vista安装光盘拷贝即可。
二、添加修复恢复工具1 用WIMNT挂载WinRE.wim(挂载方式为可写)2 添加Windows RE shell,让机器一启动便加载Windows REa. 打开记事本,输入以下内容,保存为:winpeshl.ini.[LaunchApp]AppPath=x:\sources\recovery\recenv.exeb. 将winpeshl.ini 拷贝到挂载的Windows RE 的系统目录:Windows\System324. 添加自己的工具到Windows RE(这里我采用Dell 的出厂恢复工具,当然你也可以添加你自己的恢复工具,譬如Ghost)在记事本中,输入以下内容:<?xml version="1.0" encoding="UTF-8"?><Recovery><RecoveryTools><RelativeFilePath>..\..\..\Tools\PCRestore.exe</RelativeFilePath></RecoveryTools><SupportTools><RelativeFilePath/></SupportTools><CustomFrontEnd><RelativeFilePath/></CustomFrontEnd></Recovery>以“winreconfig.xml”文件名保存到挂载的sources\recovery\Tools目录下,然后将Dell 恢复工具拷贝到Tools(需自建)目录下5. 在记事本中,输入以下代码,保存为CreatImage.cmd,放到W indows\System32目录下@echo offSet recov=For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist%%I:\WINRE.WIM Set recov=%%I:mkdir %recov%\dell\imageX:\Tools\imagex.exe /compress maximum /capture C:\%recov%\dell\image\Factory.wim "VistaBak" "My Windows Recovery Image" 上面这段脚本用来创建C 盘映像(Dell 恢复工具只能用来恢复C 盘映像),当然如果你采用其他工具(譬如Ghost),这步就免了。
6. 保存修改后的映像。
OK!WinRE.wim已经准备好了!三.安装WindowsRE到硬盘1、最好准备一个单独分区(可以是主分区或逻辑分区)供WinRE 分区(即DELL 的Recovery分区)使用.备注:如果没有现成分区,可以利用Vista 的磁盘管理功能分出一个分区,分区大小在3G左右。
具体分区方法参见附录。
这个分区大小与你C盘安装的软件数量有关,一般是C盘实际占用空间的1/2左右就够了。
2、将boot.sdi 和winre.wim拷贝到上一步准备的分区(譬如H盘)根目录(图3)。
图33. 打开记事本,输入以下代码:@echo off:STARTset /P DRIV= 请输入WinRE.WIM当前盘符(例如:D,不要冒号):set DRIVE=%DRIV%:IF EXIST %DRIVE%\WINRE.WIM GOTO CREATE_WIM_BCD_ENTRY ECHO 盘符设定错误!请重新输入!GOTO START:CREATE_WIM_BCD_ENTRYset RAMDISK_OPTIONS={ad6c7bc8-fa0f-11da-8ddf-0013200354d8} setWINPE_GUID={572bcd56-ffa7-11d9-aae0-0007e994107d}set BCDEDIT=bcdedit.exeset MAINOS={default}%BCDEDIT% -create %RAMDISK_OPTIONS% -d "Ramdisk Device Options" -device%BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdidevicepartition="%DRIVE%"%BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdipath \boot.sdi%BCDEDIT% -create %WINPE_GUID% -d "Windows Recovery Environment" -application OSLOADER%BCDEDIT% -set %WINPE_GUID% deviceramdisk=[%DRIVE%]\winre.wim,%RAMDISK_OPTIONS%%BCDEDIT% -set %WINPE_GUID% path\windows\system32\boot\winload.exe%BCDEDIT% -set %WINPE_GUID% osdeviceramdisk=[%DRIVE%]\winre.wim,%RAMDISK_OPTIONS%%BCDEDIT% -set %WINPE_GUID% systemroot \windows%BCDEDIT% -set %WINPE_GUID% detecthal yes%BCDEDIT% -set %WINPE_GUID% nx optin%BCDEDIT% -set %WINPE_GUID% winpe yes%BCDEDIT% -set %WINPE_GUID% custom:46000010 yes%BCDEDIT% -set %MAINOS% recoverysequence %WINPE_GUID%%BCDEDIT% -set %MAINOS% recoveryenabled yesecho WinRE配置成功,按任意键退出!pause >nulexit将以上代码以文件名SetupWinre.cmd保存到硬盘的任何地方。
再将下面这段代码以文件名HideWinre.cmd 保存到硬盘(但建议不要保存的WinRE分区,否则可能会影响到该分区的隐藏)@echo offSet RP=For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\WINRE.WIM Set RP=%%IIf "%RP%"=="" GOTO RPErrset TEMP_FILENAME=C:\Temp_DiskPart.txtecho sel disk 0 > C:\Temp_DiskPart.txtecho sel Volume=%RP% >> C:\Temp_DiskPart.txtecho remove >> C:\Temp_DiskPart.txtecho set id=27 >> C:\Temp_DiskPart.txtDiskpart /s C:\Temp_DiskPart.txtdel C:\Temp_DiskPart.txtecho 按任意键退出!pause >nulGOTO END:RPErrecho 没有找到WinRE.WIM文件所在分区,按任意键退出!pause >nul:END4、鼠标右击SetupWinre.cmd,选择“以管理员运行方式运行”该段脚本,输入winre分区的盘符即可(图4、图5)。
图4图55、重启计算机,并在重启时按住F8,测试是否出现“修复计算机”选项(参见图1),若有,执行下一步,否则重做上面几步。
6、选择“修复计算机”选项,根据向导(图6-图8)进入到如图8A所示的画面,然后选择命令提示符。
图6图7图8A图8B7、执行命令:CreatImage.cmd,制作C盘映像(图9)。
(如果你用Ghost 制作镜像,在上面图8B中选择Ghost即可)。
图9制作完成后,可以在WinRE分区的Dell\Image目录下看到Factory.wim文件。
备注:如果你已备份出厂时的Factory.wim(在原Recovery分区中),可以跳过上面6,7二步。
8、隐藏WinRE分区:以管理员方式执行HideWinRe.cmd 即可(图10)。
执行结果如图11-12所示。
图10图11图12OK,恭喜你!一个隐藏的Recovery分区已创建成功!赶快试试吧!。