从USB闪存下载Windows恢复环境(或任何WIM映像)

Windows恢复环境


引导到WinRE对于快速修复已安装的Windows很有用:还原系统启动,从映像还原,回滚到还原点,更改引导选项以及最终访问命令行,这意味着它可以做很多不同的事情,例如format C:
此外,您可以运行regedit.exe和其他系统程序,甚至可以运行某些第三方软件,除非它当然不需要运行“正常” Windows即可。
当然,另一种解决方案是从安装DVD或ISO映像启动,但是直接启动Recovery Environment的WIM映像会更快-它的重量比整个DVD轻得多。
此外,在同一USB记忆棒上,您可以放置​​多个WIM图像,例如2个不同位大小(x32 + x64)的WinRE图像,以及“修复” DVD中的其他图像。我已经以相同的方式加载了AntiWinLocker,而不必具有单独的ISO。
通常,下载WIM映像的功能非常有用。因此,让我们开始做生意。

实际上,我个人基于GRUB4DOS创建了可启动闪存驱动器,但是今天我们将考虑一种使用标准Windows OS工具解决问题的替代方法。

需要什么


1)winre.wim映像本身,可以通过两种方式获得:

-从安装的系统中,在Win7中,它位于C:\ Recovery \ recovery-guid(其中recovery-guid文件夹是一组字母/数字);在Win8及更高版本中-在C:\ Recovery \ WindowsRE中

或者,C:\ Recovery文件夹可能不存在,然后位于特殊的Windows启动分区 “系统保留”上,该分区的大小为100-500 MB,并且位于主系统分区C:\的磁盘上
然后,必须在“磁盘管理”中为这小部分分配一个字母

更复杂的情况:\ Recovery文件夹它位于隐藏的OEM恢复分区上,该分区无需分配字母,然后您需要更改其类型
这是使用代表AdministratorDiskPart 启动的命令行完成的

diskpart
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list partition
DISKPART> select partition 2
DISKPART> detail partition
DISKPART> set id = 07 override
DISKPART> assign
DISKPART> exit

disk 0partition 2作为示例显示,在命令输出中查看所需的驱动器/分区的实际数字list;使用它detail在更改前先查看并记住分区ID并将其返回)。

重要信息: winre.wim是从计算机或笔记本电脑制造商创建的恢复分区中复制的,可能与标准不同,并且可能没有必要的功能
因此,最好将它

-从\ sources \ install.wim image 的安装DVD中提取,并将该文件放在路径\ System32 \ Recovery中

可以使用DISM将WIM映像安装在系统上

md C:\wim
rem  Win7:
dism /Mount-Wim /WimFile:C:\Recovery\recovery-guid\winre.wim /Index:1 /MountDir:C:\wim /ReadOnly
dism /Mount-Wim /WimFile:D:\sources\install.wim /Index:1 /MountDir:C:\wim /ReadOnly
dism /Unmount-Wim /MountDir:C:\wim /Discard
rem  Win8/8.1/10:
dism /Mount-Image /ImageFile::\Recovery\WindowsRE\winre.wim /Index:1 /MountDir:C:\wim /ReadOnly
dism /Mount-Image /ImageFile:D:\sources\install.wim /Index:1 /MountDir:C:\wim /ReadOnly
dism /Unmount-Image /MountDir:C:\wim /Discard


或打开最新版本的7-zip

2)辅助文件boot.sdi-也位于winre.wim或install.wim内部,沿着路径\ Windows \ Boot \ DVD \ PCAT,或者位于DVD中的\ boot中

3)bootsect.exe程序,以使闪存驱动器可启动-也可以在\ Windows \ System32中的WIM \ boot中的 DVD上查找

格式化闪存驱动器


通常,这不是必需的,通常,闪存驱动器已经具有一个以FAT32格式化的分区(尽管许多用于创建可启动闪存驱动器的手册建议使用NTFS进行格式化,但这不是必需的),该分区处于活动状态(可启动)。也许不是。:-)
因此,如果未加载闪存驱动器,请按照以下格式对其进行格式化:

diskpart
DISKPART> list disk
DISKPART> select disk 2
DISKPART> clean
DISKPART> create partition primary
DISKPART> select partition 1
DISKPART> active
DISKPART> format FS=FAT32
DISKPART> assign
DISKPART> exit

disk 2作为示例,请在上一个命令中查看闪存驱动器的实际编号,否则,您可以格式化硬盘驱动器;format FS=NTFS如果您更喜欢,请使用

创建启动扇区


bootsect /nt60 E:

(其中E:是安装闪存驱动器的字母)

安装bootmgr引导程序


同样,有两种方法:使用安装DVD和不使用安装DVD。
1)首先,仅考虑使用现有系统的方法:

bcdboot C:\Windows /l ru-ru /s E:


您必须记住OS版本位深度
如果要使用x32版本的WinRE创建闪存驱动器来处理x32系统,则使用bcdboot.exe从中复制引导程序的源系统必须恰好是x32。关于x64,分别是同一件事。
但是,加号是,通过这种方法,一个USB闪存驱动器上至少可以有10个WinRE版本-来自所有系统(Windows Vista / 7/8 / 8.1 / 10 +类似服务器版本)和任何位深度。在同一时间。无需注册和短信。:-)

2)如果使用DVD,则需要复制以下文件夹和文件(当然,手动复制时,Windows版本并不重要!):

\boot\fonts\chs_boot.ttf
\boot\fonts\cht_boot.ttf
\boot\fonts\wgl4_boot.ttf
\boot\bcd
\bootmgr

(这是最少数量的必需文件;也可以从系统手动从驱动器C复制它们 -无需使用bcdboot.exe即可复制更多文件)

Windows
, bootmgr, , : , , , .
Win7 , Win8/8.1/10 — .
, , .
3 — bootmgr Windows 7, , — .
Windows .

bootmgr Windows 7, winre.wim Windows 10, .. 版本之间进行了改进。
从何处获取文件:从已安装的系统还是从DVD中获取文件-没关系。


创建启动记录


cd /d E:\boot
bcdedit /store bcd /copy {default} /d "Windows Recovery Environment"
bcdedit /store bcd /set {new-guid} device ramdisk=[boot]\boot\winre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store bcd /set {new-guid} osdevice ramdisk=[boot]\boot\winre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store bcd /set {new-guid} locale ru-RU

(其中{new-guid}是新引导记录的GUID,请参见第一个命令的输出)

在顺序执行所有命令之后,将创建引导记录,但是其内容会略有不同,具体取决于从何处获取BCD存储文件
这是由于以下事实:创建新记录的基础取自存储库中的其他源记录:运行安装程序或引导Windows。

从Windows 7 x32 DVD中获取的工作启动记录的完整列表:

 Windows
-------------------
           {c53853d4-c6c5-11e5-af22-0018f368b2c9}
device                  ramdisk=[boot]\boot\winre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path                    \windows\system32\boot\winload.exe
description             Windows Recovery Environment
locale                  ru-RU
inherit                 {bootloadersettings}
osdevice                ramdisk=[boot]\boot\winre.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot              \windows
detecthal               Yes
winpe                   Yes
ems                     Yes


基于此条目,您可以用相同的方式创建其他文件,例如,从x64版本的Windows 下载winre.wim,只需在device参数中更改WIM文件的路径osdevice

复制WIM图像


winre.wimboot.sdi文件复制USB闪存驱动器上的\ boot文件夹中
该文件夹可以是任何文件夹(然后在上面bcdedit命令中调整路径),但是两个文件必须位于同一文件夹中。
要引导多个映像,只需一个boot.sdi文件即可

从闪存驱动器下载


不要忘记将BIOS配置为从USB引导,过一会儿您就会发现自己处于Windows恢复环境中。

PS评论员建议此方法不适用于装有UEFI的计算机和平板电脑。
但是由于缺少合适的设备,我无法验证(并且可以升级此说明)。

UPD 02.02.2016,15:40:
从隐藏分区提取图像并将其安装在使用DISM的系统中的附加功能。

Source: https://habr.com/ru/post/zh-CN389907/


All Articles