我对EFI分区信息在Windows恢复介质(例如DVD iso文件)中的位置感到困惑。
例如,我的Windows 10笔记本电脑硬盘具有3个分区:EFI,MSR和Windows。因此,如果我的硬盘死了,而我购买了替换的空白硬盘,则我的iso文件需要包含此EFI信息。确切地说,必须提供EFI信息以“帮助”主板执行第一个“从DVD进行恢复启动”,并且必须存在EFI信息,然后才能将其传输到新HDD的第一个分区上(以获取后续的“帮助”)。在正常的靴子中)。正确的?从一开始我很可能是错误的,但我会假设这是正确的。
(对于我来说,iso文件的大部分是“ install.esd”子文件-是我的EFI分区所在的位置吗?其他所有子文件看起来都太小了。)
现在我真正的问题是:
当HDD具有已正常运行的OS时执行“从DVD恢复启动”时会发生什么-如果我选择安装到空分区中,并保留旧的OS进行双引导,则所有EFI数据都在DVD被忽略(因为HDD已经具有EFI数据分区)?
当我在旧操作系统上安装(即覆盖)时会发生什么-EFI分区会保留还是被替换?
EFI分区实际上没有太多关键信息。这是一个常规的FAT32分区,其中包含一个小程序(Windows启动管理器)及其配置文件。它实际上并没有处理固件本身已经可以完成的事情(例如检测DVD);它的工作只是告诉固件如何专门启动一个或其他操作系统。
您是正确的,所有内容都是作为Install.wim(或.esd)映像的一部分安装的。但是,它不是以预制的“ EFI分区”的形式出现的,而是以C:\ Windows下的常规文件的形式出现的。
整个Install.wim映像都解压缩到您的OS分区,从而生成诸如C:\ Windows和C:\ ProgramData的目录。
将包含Windows启动管理器的文件从C:\ Windows \ Boot \ EFI复制到EFI系统分区内的所需位置(通常在\ EFI \ Microsoft下)。
生成“ BCD”配置文件,告知Windows引导管理器有关在何处找到主OS分区的信息。
引导菜单项已添加到固件的NVRAM中,告诉它哪个文件(Bootmgfw.efi)是Windows引导管理器。
您可以自己完成所有这些操作;步骤1可以使用Windows来完成,dism
而步骤2-4可以使用bcdboot
Windows来完成。(实际上,这基本上是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] 删除。
我来说两句