UEFI引导Windows启动(3)

目前支持UEFI的Windows有Windows Vista 64位、Windows7 64位、Windows8 32/64位、Windows Server 2012。现在以Windows 7为例介绍在UEFI环境下是如何启动的,仅作基本层面上的介绍。

UEFI启动Windows必须有一个FAT分区(通常叫做“EFI 系统分区”),这个分区中存在引导Windows的文件。开机后自动查找FAT分区下的“efi\Microsoft\boot\bootmgfw.efi”文件,然后查找同一分区下的“efi\Microsoft\Boot\BCD”,然后加载“系统盘:\windows\system32\winload.efi”,这样就进入了Windows。

bootmgfw.efi文件我们也可以在“EFI SHELL”下手动运行。此外,在“EFI SHELL”下手动运行FAT分区的“efi\boot\bootia32.efi”或“efi\boot\bootx64.efi”也可以进入Windows。在UEFI BIOS中我们还可以将efi文件设置为启动项、默认启动项。

上述的bootia32.efi、bootx64.efi分别为32位、64位的UEFI引导Windows所需要的文件。二者一一对应,因此在64位的UEFI环境下是无法安装32位系统的。

上面介绍UEFI启动Windows的一个条件是:FAT分区存在相关文件。并没有说需要GPT磁盘,通常将“UEFI+GPT”联系起来的一个重要的原因是,“UEFI+MBR”环境下使用Windows原版光盘安装会有提示:基于EFI的系统只能安装到GPT磁盘上(微软的限制)!

案例:

---------------------------------------------------------------------------------------------

现在很多主板都是可以将“UEFI BIOS”和“Legacy BIOS”相互切换的,因此“UEFI+MBR”解决思路一:先切换到Legacy BIOS,安装系统完毕后再切换到UEFI BIOS,自己新建一个FAT分区并复制相关文件到此分区(也可用bcdboot命令行工具)。解决思路二:进入PE(支持UEFI),将Windows安装到硬盘,然后自己 新建一个 FAT分区并复制相关文件到此分区(也可用bcdboot命令行工具)。

时间: 2024-10-11 18:03:12

UEFI引导Windows启动(3)的相关文章

UEFI下windows启动过程

引导文件 在UEFI安装完操作系统后,Windows至少使用两个分区,一个叫做ESP分区(EFI SYSTEM PARTITION),用于存放启动文件,另一个则是BIOS下正常的系统分区,不同的是,BIOS下引导文件是winload.exe,UEFI下引导文件式winload.efi,两者都是pecoff格式的,但UEFI用的是各种固件接口,而BIOS使用的是中断.有时还会有一个MSR分区,不过这个分区并不重要,实验可以删除. 安装完成后,Windows还会将自己的启动管理器的信息写入固件的优先

UEFI引导过程及windows引导修复

UEFI启动是一种新的主板引导项.传统引导方式就是Legacy模式. CSM的选项是UEFI模拟Legacy模式启动,选中后则可使用Legacy模式启动机器. Legacy模式仅支持传统的MBR分区,最多可以支持2.2TB的硬盘和4个主分区,而UEFI模式支持MBR和GPT分区格式,GPT却可以支持百TB大小的硬盘和100个主分区. UEFI引导程序直接进入64位模式,传统Legacy模式引导程序一直在16位实模式下运行,启动系统后由操作系统切换到需要的cpu模式.所以UEFI只能引导64位操作

GRUB2 制作 BIOS/UEFI 双模式启动的 Linux/Windows 安装U盘

GRUB2 制作 BIOS/UEFI 双模式启动的 Linux/Windows 安装U盘 refer: https://blog.nanpuyue.com/2016/033.html https://www.maoxuner.cn/2018/03/23/usb-grub2-bios-uefi.html https://www.librehat.com/grub2-boot-windows-pe-and-otheriso-file/ TO DO 分区,格式化 U 盘 安装 GRUB2 引导 Win

windows下安装ubuntu,并用win引导ubuntu启动

一.先来说说我作死的经历吧! 大概是一年多前,我在自己的win8.1系统上装了ubuntu系统,一直能正常运行,平时绝大多数时间在win8.1,很少去ubuntu,装ubuntu仅仅为了装一波~~~ 后来升级win0后win启动项里面多了几个多余项,看着碍眼(其实也没啥影响),便想把他们统统删除掉,于是网上找了方法,,,我选择了用easyBCD,一款强大的软件,这也是悲剧的开始,我不小心把win10的启动项给删除了,啊,悲剧就这样发生了. 起初我还能进ubuntu系统浏览win中的文件,也就是说

UEFI引导系统

UEFI引导系统 1 2 3 4 5 6 7 分步阅读 现在的电脑大多数使用了UEFI引导系统(原来都是使用BIOS),从而加快启动速度,但同时也给用惯BIOS的用户带来很多困惑!为啥电脑不能识别制作好的u盘PE系统? 5华硕笔记本BIOS图解 两种引导对比: 1 [BIOS引导]: 传统的电脑通常都是使用BIOS引导,开机BIOS初始化,然后BIOS自检,再引导操作系统→进入系统,显示桌面. 2 光盘启动: 在BIOS引导的情况下,通常使用安装光盘维护.安装操作性系统,只要找到CD-ROM(或

UEFI+GPT引导实践篇(二):UEFI引导安装64位Win7/Win8

下文是在联想Y480笔记本上以UEFI方式启动安装Windows8的全过程,安装Windows7过程基本相同.注意,如果你的电脑硬盘是MBR分区结构,安装过程中将要删除硬盘上所有数据,请安装前备份硬盘上的所有个人文件. 准备容量不小于4G的 U盘一个,格式化为FAT32.然后复制64位Win8镜像中的所有文件到U盘根目录.注:如果安装的是64位Win7,还需要下载bootx64.efi文件(点击下载),然后在U盘中efi文件夹下新建名为boot的文件夹,把bootx64.efi文件放到里边.预装

clover如何使用UEFI引导和EFI驱动选择

EFI分区实际上是一个FAT格式的分区,不一定要是第一个分区,GPT磁盘下任何一个FAT文件格式的分区都可以用来放EFI引导文件.主板UEFI先默认引导你所设置的第一优先启动分区下的\EFI\boot\bootx64.efi,这个文件实际上是一个可执行文件如果你EFI分区里的\EFI\boot\下放的是clover的bootx64.efi,它应该就会执行\EFI\CLOVER\CLOVERX64.efi,这个CLOVERX64.efi就是clover的主程序.如果EFI分区里的\EFI\boot

windows启动选项(MSDN阅读笔记)

如果一台电脑安装了多个系统,就会有多个启动选项.今天来谈一谈windows启动选项. windows的启动选项是存储在系统中或RAM中的,至于存储在什么位置,与系统的版本和处理器的版本有关,如下图: 系统 位置 xp.server2003及之前的系统 bios固件:存储在Boot.ini中 EFI固件:储存在非易失性RAM(NVRAM)中 vista.server2008及之后的系统 存储在windows组件中 系统开机如何加载开机启动项: xp.server等,开机引导程序直接读取boot或R

CentOS 7与 Windows双系统丢失Windows启动项及默认启动项修改

1.Windows启动项消失的原因:   在安装Win7.8/10系统+CentOS7双系统后,默认会将mbr(Main Boot Record)改写为grub2,默认的CentOS7无法识别Windows的 NTFS分区,所以启动项中没有Windows系统. 2.解决方案: (1)首先要保证Linux可以联网(判断方法可以ping一下外网,看是否联通)         如果没有ping通,解决方法如下: root权限进入一下目录:cd /etc/sysconfig/network-script