2024年3月4日发(作者:)

安装Vista和Win7系统的Dell本Recovery分区F8一键恢复的配置

转载一(适用Vista):

前言:

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

一.需要工具:

1. Vista安装光盘(或ISO):从中提取和.

2. ImageX:见附件。其实这些也可以从windows aik中获得(windows

aik 下载地址:/download/9/c/1/9c123325-7ff1-417f-bd65-349dd97e2f1e/vista_6000.16386.061101-2205-3-LRMAIK_)

3. Dell恢复工具,见附件。这个也可以用其他工具代替,譬如Ghost。

制作过程(以下操作,除创建C盘映像在WinRE环境中操作外,其余都在Vista环境下操作):

一:制作和(从安装光盘制作)。

1. 在硬盘上(譬如D盘)建立以下2个目录

D:winre_image

D:winre_mount

2. 用Imagex命令将Windows PE映像文件复制到硬盘上

将下载得到的Imagex解压到硬盘的任意地方(譬如D:imagex),执行以下命令:

D: /export /boot E: 2

D:winre_ "windows Recovery Environment"

(上面命令假设安装光盘在E盘)

而直接从Vista安装光盘拷贝即可。

二、添加修复恢复工具

1 挂载

执行命令:D: /mountrw

D:winre_ 1 D:winre_mount

(注意先安装“Windows Image File Filter”驱动!右击Imagex目录中的“”文件,选择“安装”。)

2 添加 Windows RE shell,让机器一启动便加载 Windows RE

a. 打开记事本,输入以下内容,保存为:.

[LaunchApp]

AppPath=x:

b. 将拷贝的Windows RE的系统目录,本例为:

D:winre_mountWindowsSystem32

3. 添加驱动(可选)

如果有必要,你可以添加第三方驱动(.inf)到Windows RE映像,譬如:

/inf= D:winre_x86mountWindows

上面 指inf文件的位置。

4. 添加自己的工具到Windows RE(这里我采用Dell的出厂恢复工具,当然你也可以添加你自己的恢复工具,譬如Ghost)

在记事本中,输入以下内容:

......

以“”文件名保存到D:winre_mountsourcesrecoveryTools (感谢xinglei250指出错误)

然后将Dell恢复工具(见顶楼附件)拷贝到D:winre_mountTools目录下

5. 在记事本中,输入以下代码,保存为,放到D:winre_mountWindowsSystem32。

@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: Set recov=%%I:

mkdir %recov%dellimage

X: /compress maximum /capture

C: %recov% "VistaBak" "My Windows

Recovery Image"

上面这段脚本用来创建C盘映像(Dell恢复工具只能用来恢复C盘映像),当然如果你采用其他工具(譬如Ghost),这步就免了。

6. 保存修改后的映像。

执行命令: /unmount /commit D:winre_mount

OK!已经准备好了!

三.安装WindowsRE到硬盘

1、最好准备一个单独分区(可以是主分区或逻辑分区)供WinRE分区(即DELL的Recovery分区)使用.

备注:如果没有现成分区,可以利用Vista的磁盘管理功能分出一个分区,分区大小在3G左右。具体分区方法参见附录。这个分区大小与你C盘安装的软件数量有关,一般是C盘实际占用空间的1/2左右就够了。

2、将和拷贝到上一步准备的分区(譬如H盘)根目录(图3)。

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

@echo off

:START

set /P DRIV= 请输入当前盘符(例如:D,不要冒号):

set DRIVE=%DRIV%:

IF EXIST %DRIVE% GOTO

CREATE_WIM_BCD_ENTRY

ECHO 盘符设定错误!请重新输入!

GOTO START

:CREATE_WIM_BCD_ENTRY

set

RAMDISK_OPTIONS={ad6c7bc8-fa0f-11da-8ddf-d8}

set WINPE_GUID={572bcd56-ffa7-11d9-aae0-0007e994107d}

set BCDEDIT=

set MAINOS={default}

%BCDEDIT% -create %RAMDISK_OPTIONS% -d "Ramdisk

Device Options" -device

%BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdidevice

partition="%DRIVE%"

%BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdipath

%BCDEDIT% -create %WINPE_GUID% -d "Windows Recovery

Environment" -application OSLOADER

%BCDEDIT% -set %WINPE_GUID% device

ramdisk=[%DRIVE%],%RAMDISK_OPTIONS%

%BCDEDIT% -set %WINPE_GUID% path

%BCDEDIT% -set %WINPE_GUID% osdevice

ramdisk=[%DRIVE%],%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.

将以上代码以文件名保存到硬盘的任何地方。

再将下面这段代码以文件名保存到硬盘(但建议不要保存的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: Set RP=%%I

If "%RP%"=="" GOTO RPErr

set TEMP_FILENAME=C:Temp_

echo sel disk 0 > C:Temp_

echo sel Volume=%RP% >> C:Temp_

echo remove >> C:Temp_

echo set id=27 >> C:Temp_

Diskpart /s C:Temp_

del C:Temp_

echo 按任意键退出!

pause >nul

GOTO END

:RPErr

echo 没有找到文件所在分区,按任意键退出!

pause >nul

:END

4、鼠标右击,选择“以管理员运行方式运行”该段脚本,输入winre分区的盘符即可(图4、图5)。

5、重启计算机,并在重启时按住F8,测试是否出现“修复计算机”选项(参见图1),若有,执行下一步,否则重做上面几步。

6、选择“修复计算机”选项,根据向导(图6-图8)进入到如图8A所示

的画面,然后选择命令提示符。

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

制作完成后,可以在WinRE分区的DellImage目录下看到文件。

备注:如果你已备份出厂时的(在原Recovery分区中),可以跳过上面6,7二步。

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

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

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

转载二(适用Win7):

首先如果大家用了《给你的DELL本本重建Recovery分区,恢复F8(恢复到出厂设置)功能》中的方法,引导分区转移到其他盘的话,将会发现启动Dell 备份和还原管理器的时候提示无法找到Windows Recovery

Environment,而无法正常启动,所以如果需要运行这个软件必须把引导还原回来!当然如果没有用过这个方法,下面这一步可以跳过。

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

@echo off

:START

set /P DRIV= 请输入当前盘符(例如:C):

set DRIVE=%DRIV%:

If

Exist %DRIVE% GOTO CREATE_WIM_BCD_ENTRY

echo 盘符设定错误!请重新输入!

GOTO START

:CREATE_WIM_BCD_ENTRY

bcdedit /delete {ad6c7bc8-fa0f-11da-8ddf-d8}

bcdedit /delete {572bcd56-ffa7-11d9-aae0-0007e994107d}

set RAMDISK_OPTIONS={ad6c7bc8-fa0f-11da-8ddf-d8}

set WINPE_GUID={572bcd56-ffa7-11d9-aae0-0007e994107d}

set BCDEDIT=

set MAINOS={default}

%BCDEDIT% -create %RAMDISK_OPTIONS% -d "Ramdisk Device

Options" -device

%BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdidevice

partition="%DRIVE%"

%BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdipath

%BCDEDIT% -create %WINPE_GUID% -d "Windows Recovery

Environment" -application OSLOADER

%BCDEDIT% -set %WINPE_GUID% device

ramdisk=[%DRIVE%],%RAMDISK_OPTIONS%

%BCDEDIT% -set %WINPE_GUID% path

%BCDEDIT% -set %WINPE_GUID% osdevice

ramdisk=[%DRIVE%],%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.

保存为(建议不要保存的WinRE分区)

其中(f16a453c-c321-11de-8f91-bcd5f4a7c238)为你C:recovery下文件夹的名字,需要取消隐藏受保护的操作系统文件前面的钩才能看见,每台电脑的这个值都不相同,需要在上面的注册表中做相应的修改。

然后运行Dell 备份和还原管理器,因为全新安装的Dell 备份和还原管理器是无法找到你以前的备份文件的,所以这个时候你需要首先做一次备份,系统会自动为你进行引导,然后重启进行备份,等备份完之后,进入系统之后会发现你的备份盘已经有你所需要的备份文件了,备份文件在X:DellBackups这个文件夹里(X表示你备份盘的盘符),文件名为。这个时候你就已经把现有的系统完全备份好了。

当然也同样能还原到你的出产设置,只要你有原产的那个文件,把拷贝出来,然后把放进X:DellBackups文件夹中,然后重命名为就可以了!启动Dell 备份和还原管理器,你就能完美的把你的电脑还原会Dell的出产设置的,但是还原成Vista之后由于Win7和Vista的引导文件不同,你需要用Win7或者Vista的系统盘重新修复一次引导才能正常进入你的Dell原装系统。

有一点需要提醒的是,Dell 备份和还原管理器是基于Win7的Windows

Recovery Environment进行运作的,所以如果还原回Vista的话,在正常环境下将不能运行Dell 备份和还原管理器进行备份和还原工作,需要在修复环境下才能正常运作!

如果以后由于重装系统或者重新分区让分区表发生变化,而让Dell 备份和还原管理器无法找到你的备份文件,而又需要还原的原来的系统的话,只需要把原来的备份文件移到别的盘去,重新备份一次系统,然后删除掉刚刚备份的那个文件,再把原来的系统文件复制到你的X:DellBackups文件夹中,重命名为,就可以正常进行你以前的备份文件进行还原工作了!