找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 146083|回复: 313

给你的DELL本本重建Recovery分区,恢复F8(恢复到出厂设置)功能[原创] [复制链接]

精华
1
主题
7
帖子
57
发表于 2008-3-14 20:24:29 |显示全部楼层
说明:本文仅适合安装Vista的电脑,但不限于Dell品牌电脑。其他安装Vista的组装电脑也能轻松实现。

前言:
大家知道,预装Vista的Dell本本都有一个F8修复功能(图1),供用户在Vista系统出现问题时,用户可以利用这个功能进行启动修复(图2)或恢复到DELL出厂状态(同时还有一个隐藏的Recovery分区)。但厂方的分区常常不适合我们的需要,很多本友拿到本本后都重新分区并重新安装系统,但这样官方的这个恢复功能也同时丢失了。本文目的就是修复这个功能(虽然DELL的这个恢复工具其实并不怎么好)。

图1.jpg

图1

图2.jpg


图2


好,废话少说。我们开始,先做准备工作:

一.需要工具:
1. Vista安装光盘(或ISO):从中提取WinRE.wim和boot.sdi.
2. ImageX:见附件。其实这些也可以从windows aik中获得(windows aik 下载地址:
http://download.microsoft.com/download/9/c/1/9c123325-7ff1-417f-bd65-349dd97e2f1e/vista_6000.16386.061101-2205-3-LRMAIK_CN.img
3. Dell恢复工具,见附件。这个也可以用其他工具代替,譬如Ghost。




[ 本帖最后由 afan168 于 2008-3-14 08:56 PM 编辑 ]

ImageX.rar

450.01 KB, 下载次数: 7201

DellRestoreTools.rar

663.66 KB, 下载次数: 10111

这个是DELL的恢复工具

已有 5 人评分本币 收起 理由
潘岳巅峰 + 6
长响玲尼 + 2
guodefu909 + 4
richardyou + 1 精品文章
sunzhboy + 3 精品文章

总评分: 本币 + 16   查看全部评分

精华
1
主题
7
帖子
57
发表于 2008-3-14 20:26:18 |显示全部楼层
制作过程(以下操作,除创建C盘映像在WinRE环境中操作外,其余都在Vista环境下操作):

一:制作WinRE.wim和boot.sdi(从安装光盘制作)。
1. 在硬盘上(譬如D盘)建立以下2个目录
   D:\winre_image
   D:\winre_mount
2. 用Imagex命令将Windows PE映像文件复制到硬盘上
   将下载得到的Imagex解压到硬盘的任意地方(譬如D:\imagex),执行以下命令:
   D:\imagex\imagex.exe /export /boot E:\sources\boot.wim 2 D:\winre_image\winre.wim "windows Recovery Environment"
   (上面命令假设安装光盘在E盘)
而boot.sdi直接从Vista安装光盘拷贝即可。

联想终结者B  | B520  | B320  | Z流行  | Z470  | Z475  | 戴尔XPS 14z  | Y470  | it168

精华
1
主题
7
帖子
57
发表于 2008-3-14 20:28:11 |显示全部楼层
二、添加修复恢复工具
1 挂载WinRE.wim
  执行命令:D:\imagex\imagex.exe /mountrw D:\winre_image\winre.wim 1 D:\winre_mount

  (注意先安装“Windows Image File Filter”驱动!右击Imagex目录中的“wimfltr.inf”文件,选择“安装”。)
2 添加 Windows RE shell,让机器一启动便加载 Windows RE
   a. 打开记事本,输入以下内容,保存为:winpeshl.ini.
   
[LaunchApp]
       AppPath=x:\sources\recovery\recenv.exe
  b. 将winpeshl.ini拷贝的Windows RE的系统目录,本例为:
      D:\winre_mount\Windows\System32
3. 添加驱动(可选)
   如果有必要,你可以添加第三方驱动(.inf)到Windows RE映像,譬如:
   peimg.exe /inf=<path> D:\winre_x86\mount\Windows
   上面<path> 指inf文件的位置。
4. 添加自己的工具到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”文件名保存到D:\winre_mount\sources\recovery\Tools (感谢xinglei250指出错误)
    然后将Dell恢复工具(见顶楼附件)拷贝到D:\winre_mount\Tools目录下
5. 在记事本中,输入以下代码,保存为CreatImage.cmd,放到D:\winre_mount\Windows\System32。
@echo off
Set 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\image
X:\Tools\imagex.exe /compress maximum /capture C:\ %recov%\dell\image\Factory.wim "VistaBak" "My Windows Recovery Image"
  上面这段脚本用来创建C盘映像(Dell恢复工具只能用来恢复C盘映像),当然如果你采用其他工具(譬如Ghost),这步就免了。
6. 保存修改后的映像。
   执行命令:imagex.exe /unmount /commit D:\winre_mount
OK!WinRE.wim已经准备好了!


[ 本帖最后由 afan168 于 2008-4-27 09:37 AM 编辑 ]
已有 1 人评分本币 收起 理由
sunzhboy + 3 精品文章

总评分: 本币 + 3   查看全部评分

精华
1
主题
7
帖子
57
发表于 2008-3-14 20:40:08 |显示全部楼层
三.安装WindowsRE到硬盘
1、最好准备一个单独分区(可以是主分区或逻辑分区)供WinRE分区(即DELL的Recovery分区)使用.
   备注:如果没有现成分区,可以利用Vista的磁盘管理功能分出一个分区,分区大小在3G左右。具体分区方法参见附录。这个分区大小与你C盘安装的软件数量有关,一般是C盘实际占用空间的1/2左右就够了。
2、将boot.sdi和winre.wim拷贝到上一步准备的分区(譬如H盘)根目录(图3)。

图3.jpg

图3


3. 打开记事本,输入以下代码:

@echo off
:START
     set /P DRIV=      请输入WinRE.WIM当前盘符(例如:D,不要冒号):
     set DRIVE=%DRIV%:
     IF EXIST %DRIVE%\WINRE.WIM GOTO CREATE_WIM_BCD_ENTRY
     ECHO       盘符设定错误!请重新输入!
     GOTO START

:CREATE_WIM_BCD_ENTRY
     set RAMDISK_OPTIONS={ad6c7bc8-fa0f-11da-8ddf-0013200354d8}
     set WINPE_GUID={572bcd56-ffa7-11d9-aae0-0007e994107d}
     set BCDEDIT=bcdedit.exe
     set MAINOS={default}
     %BCDEDIT% -create %RAMDISK_OPTIONS% -d "Ramdisk Device Options" -device
     %BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdidevice partition="%DRIVE%"
     %BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdipath \boot.sdi
     %BCDEDIT% -create %WINPE_GUID% -d "Windows Recovery Environment" -application OSLOADER
     %BCDEDIT% -set %WINPE_GUID% device ramdisk=[%DRIVE%]\winre.wim,%RAMDISK_OPTIONS%
     %BCDEDIT% -set %WINPE_GUID% path \windows\system32\boot\winload.exe
     %BCDEDIT% -set %WINPE_GUID% osdevice ramdisk=[%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 yes
            echo  WinRE配置成功,按任意键退出!
            pause >nul
exit.
   将以上代码以文件名SetupWinre.cmd保存到硬盘的任何地方。
   再将下面这段代码以文件名HideWinre.cmd保存到硬盘(但建议不要保存的WinRE分区,否则可能会影响到该分区的隐藏)

@echo off
Set 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=%%I
If "%RP%"=="" GOTO RPErr
     set TEMP_FILENAME=C:\Temp_DiskPart.txt
       echo sel disk 0 > C:\Temp_DiskPart.txt
     echo sel Volume=%RP% >> C:\Temp_DiskPart.txt
     echo remove >> C:\Temp_DiskPart.txt
     echo set id=27 >> C:\Temp_DiskPart.txt
     Diskpart /s C:\Temp_DiskPart.txt
     del C:\Temp_DiskPart.txt
echo 按任意键退出!
pause >nul
GOTO END

:RPErr
echo    没有找到WinRE.WIM文件所在分区,按任意键退出!
pause >nul
:END


[ 本帖最后由 afan168 于 2008-3-14 09:37 PM 编辑 ]

精华
1
主题
7
帖子
57
发表于 2008-3-14 20:43:02 |显示全部楼层
4、鼠标右击SetupWinre.cmd,选择“以管理员运行方式运行”该段脚本,输入winre分区的盘符即可(图4、图5)。

图4.jpg


图4


图5.jpg

图5


5、重启计算机,并在重启时按住F8,测试是否出现“修复计算机”选项(参见图1),若有,执行下一步,否则重做上面几步。
6、选择“修复计算机”选项,根据向导(图6-图8)进入到如图8A所示的画面,然后选择命令提示符。

图6.jpg

图6


图7.jpg

图7


图8A.jpg

图8A


图8B.jpg

图8B


7、执行命令: CreatImage.cmd,制作C盘映像(图9)。(如果你用Ghost制作镜像,在上面图8B中选择Ghost即可)。

图9.jpg

图9


  
   制作完成后,可以在WinRE分区的Dell\Image目录下看到Factory.wim文件。
   备注:如果你已备份出厂时的Factory.wim(在原Recovery分区中),可以跳过上面6,7二步。

8、隐藏WinRE分区:以管理员方式执行HideWinRe.cmd 即可(图10)。执行结果如图11-12所示。

图10.jpg

图10


图11.jpg

图11


图12.jpg

图12


OK,恭喜你!一个隐藏的Recovery分区已创建成功!赶快试试吧!

测试注意:以上操作需在实机环境下,VMware虚拟机可能会出现问题。


[ 本帖最后由 afan168 于 2008-3-14 09:01 PM 编辑 ]
已有 1 人评分本币 收起 理由
nngogogo + 4 恭喜,获得本币奖励

总评分: 本币 + 4   查看全部评分

精华
3
主题
106
帖子
3559
发表于 2008-3-14 20:47:45 |显示全部楼层
图文并茂,肾好!

精华
0
主题
10
帖子
32
发表于 2008-3-14 20:54:05 |显示全部楼层
板凳    强人   好帖

精华
1
主题
7
帖子
57
发表于 2008-3-14 20:54:47 |显示全部楼层

附录:利用Vista磁盘管理功能分区的方法

进入到磁盘管理界面,右击要分割的分区,按图操作即可。

精华
0
主题
1
帖子
32
发表于 2008-3-14 20:58:40 |显示全部楼层
强人。
支持楼主。

精华
1
主题
7
帖子
57
发表于 2008-3-14 21:03:59 |显示全部楼层
谢谢楼上的支持,让我觉得没有白忙活。查资料,测试花费了我不少时间。

精华
3
主题
106
帖子
3559
发表于 2008-3-14 21:05:29 |显示全部楼层

回复 #10 afan168 的帖子

很好,鼓励这样的好帖子。希望LZ再接再厉~

精华
1
主题
7
帖子
57
发表于 2008-3-14 21:22:43 |显示全部楼层
其实这里制作的Recovery分区与DELL原厂的Recovery分区还是有一点区别:
1. DELL原厂的Recovery分区中的WinRE文件是解开的(见下面图),而我这里是压缩到了WinRE.WIM文件中,更省空间。
2. DELL原厂的Recovery分区占用一个主分区,而上面的方法可以把Recovery分区放在任意逻辑分区中,空出一个主分区可以挪作他用。(由于IDE硬盘最多只能有4个主分区,主分区相对显得比较珍贵

[ 本帖最后由 afan168 于 2008-3-14 09:32 PM 编辑 ]

精华
0
主题
10
帖子
279
发表于 2008-3-14 21:37:13 |显示全部楼层
支持一下楼主
头像被屏蔽

禁止发言

精华
0
主题
11
帖子
189
发表于 2008-3-14 22:02:59 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

精华
0
主题
14
帖子
237
发表于 2008-3-15 00:18:24 |显示全部楼层
饿这种纯技术贴最喜欢了,收藏,无聊了我就给我的台机做一个
ps:我的台机似乎成了我的实验台了

精华
0
主题
6
帖子
143
发表于 2008-3-15 01:12:22 |显示全部楼层
老大,ORZ

精华
0
主题
18
帖子
577
发表于 2008-3-18 07:36:04 |显示全部楼层
真是强人,佩服佩服。不过用了如此多的精力研究这个问题,实用性不大,还不如直接一键恢复之类的来的容易。此文更应算是学术探讨吧。

精华
0
主题
29
帖子
443
发表于 2008-3-19 16:38:43 |显示全部楼层
楼主能不能继续研究下XP的Dell System Restore,研究出来给大家共享下

精华
1
主题
7
帖子
57
发表于 2008-3-19 20:59:38 |显示全部楼层
原帖由 sysnlz 于 2008-3-19 04:38 PM 发表
楼主能不能继续研究下XP的Dell System Restore,研究出来给大家共享下

我没有预装XP的dell本本,无法测试啊

精华
0
主题
29
帖子
443
发表于 2008-3-19 23:14:38 |显示全部楼层
原帖由 afan168 于 2008-3-19 12:59 PM 发表

我没有预装XP的dell本本,无法测试啊



遗憾。。。。楼主强大的很啊
您需要登录后才可以回帖 登录 | 注册


关闭

今日推荐

参加本友会活动 得暗黑破坏神3首发账号
万众期待的暗黑破坏神3即将在5月15日0点正式开服。本友会为你准备好了。参加活动获得暗黑3试玩账号。

查看 »

Archiver|手机版|戴尔论坛 ( 北京市公安局海淀分局网监中心备案编号:1101082001 )  

GMT+8, 2012-5-17 01:06 , Processed in 0.178630 second(s), Total 21, Slave 16 queries .

盛拓传媒

© 2011 Sequel Limited.

回顶部