Windows如何还原EFI数据?

菩提

我对EFI分区信息在Windows恢复介质(例如DVD iso文件)中的位置感到困惑。

例如,我的Windows 10笔记本电脑硬盘具有3个分区:EFI,MSR和Windows。因此,如果我的硬盘死了,而我购买了替换的空白硬盘,则我的iso文件需要包含此EFI信息。确切地说,必须提供EFI信息以“帮助”主板执行第一个“从DVD进行恢复启动”,并且必须存在EFI信息,然后才能将其传输到新HDD的第一个分区上(以获取后续的“帮助”)。在正常的靴子中)。正确的?从一开始我很可能是错误的,但我会假设这是正确的。

(对于我来说,iso文件的大部分是“ install.esd”子文件-是我的EFI分区所在的位置吗?其他所有子文件看起来都太小了。)

现在我真正的问题是:

  1. 当HDD具有已正常运行的OS时执行“从DVD恢复启动”时会发生什么-如果我选择安装到空分区中,并保留旧的OS进行双引导,则所有EFI数据都在DVD被忽略(因为HDD已经具有EFI数据分区)?

  2. 当我在旧操作系统上安装(即覆盖)时会发生什么-EFI分区会保留还是被替换?

用户名

EFI分区实际上没有太多关键信息。这是一个常规的FAT32分区,其中包含一个小程序(Windows启动管理器)及其配置文件。它实际上并没有处理固件本身已经可以完成的事情(例如检测DVD);它的工作只是告诉固件如何专门启动一个或其他操作系统。

您是正确的,所有内容都是作为Install.wim(或.esd)映像的一部分安装的。但是,它不是以预制的“ EFI分区”的形式出现的,而是以C:\ Windows下的常规文件的形式出现的。

  1. 整个Install.wim映像都解压缩到您的OS分区,从而生成诸如C:\ Windows和C:\ ProgramData的目录。

  2. 将包含Windows启动管理器的文件从C:\ Windows \ Boot \ EFI复制到EFI系统分区内的所需位置(通常在\ EFI \ Microsoft下)。

  3. 生成“ BCD”配置文件,告知Windows引导管理器有关在何处找到主OS分区的信息。

  4. 引导菜单项已添加到固件的NVRAM中,告诉它哪个文件(Bootmgfw.efi)是Windows引导管理器。

您可以自己完成所有这些操作;步骤1可以使用Windows来完成,dism而步骤2-4可以使用bcdbootWindows来完成。(实际上,这基本上是Windows安装的全部内容。)

其他操作系统的工作方式与此类似。(例如,要在Linux上安装systemd-boot,只需将程序文件/usr/lib/systemd/boot/efi/systemd-bootx64.efi复制到EFI系统分区中,然后创建一个文本文件,该文件指向任何Linux内核你想启动...)

确切地说,必须提供EFI信息以“帮助”主板执行第一个“从DVD恢复启动”,

是的,但是在从DVD引导期间,您仅使用DVD本身上的EFI文件

并且必须存在,然后才能转移到新HDD的第一个分区上(在常规启动中用于后续的“帮助”)。

不,用于引导DVD的EFI文件与用于引导最终OS的文件完全独立。它们不会被复制;而是使用OS安装映像中的文件。

当HDD具有已正常运行的OS时执行“从DVD恢复启动”时会发生什么-如果我选择安装到空分区中,并保留旧的OS进行双引导,则所有EFI数据都在DVD被忽略(因为HDD已经具有EFI数据分区)?

引导加载程序是特定于操作系统的,因此每个操作系统几乎总是需要安装自己的副本。

当我在旧操作系统上安装(即覆盖)时会发生什么-EFI分区会保留还是被替换?

通常它保持不变;安装程序将错误地保留可能无用的启动项,而不是删除可能需要的启动项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数据备份还原Windows?

来自分类Dev

如何备份-还原我的数据

来自分类Dev

如何还原奇怪的Windows备份?

来自分类Dev

如何在Windows 10 Docker上从tar文件还原Postgres数据

来自分类Dev

以后如何备份Windows用户数据以在Mac上还原?

来自分类Dev

数据如何存储在磁盘上?-EFI GUID

来自分类Dev

如何知道Windows是否以EFI模式安装?

来自分类Dev

如何修复Windows 8 EFI Bootloader?

来自分类Dev

如何在orientdb中还原数据?

来自分类Dev

如何在svn中还原数据?

来自分类Dev

如何在orientdb中还原数据?

来自分类Dev

如何还原Postgres数据库

来自分类Dev

如何还原Windows Bootloader并保留Kali Linux

来自分类Dev

如何在Windows 10中还原IE

来自分类Dev

如何还原Windows XP欢迎屏幕?

来自分类Dev

还原Windows

来自分类Dev

还原Windows

来自分类Dev

Windows系统还原和MySQL上的数据丢失

来自分类Dev

如何在Windows 10上访问efi分区?

来自分类Dev

如何判断Windows Installer是否在EFI或BIOS中启动?

来自分类Dev

如何使Windows-7启动(GRUB / EFI问题)

来自分类Dev

如何使用 EFI 双启动 Ubuntu 11.10 和 Windows 7?

来自分类Dev

还原ubuntu引导加载程序后如何还原Windows7?

来自分类Dev

如何在Windows 10中还原帐户重命名而无需进行系统还原?

来自分类Dev

如何使用Postgres备份/还原Rails数据库?

来自分类Dev

如何找出谁在还原SQL Server中的数据库?

来自分类Dev

如何备份和还原localDb 2012数据库?

来自分类Dev

如何从iCloud还原单个应用程序的数据?

来自分类Dev

如何在R中还原内置数据集?