- 积分
- 141
- 最后登录
- 2020-10-21
- 精华
- 0
- 阅读权限
- 20
- 主题
- 3
- UID
- 4821131
- 帖子
- 248
- PB币
- 433
- 威望
- 7
- 贡献
- 0
- 技术
- 0
- 活跃
- 138
- UID
- 4821131
- 帖子
- 248
- PB币
- 433
- 贡献
- 0
- 技术
- 0
- 活跃
- 138
|
发表于 2017-7-22 07:58:34
IP属地甘肃
|显示全部楼层
本帖最后由 leew1229 于 2017-7-23 00:01 编辑
UEFI 的引入 还要从win8/8.1开始,原生支持UEFI模式的win系统也是从8/8.1开始的。
现在,我们安装win 系统时,不再局限于过去单一的一种方式,随着研究和应用的深入。
主板厂商,已经将可以将UEFI引入win7系统。
所以现在,安装系统变得更简单也更复杂。因为排列组合的关系,使用不同技术,都可以完成系统安装和启动。
主板 legacy BIOS 和 Unified EFI
硬盘 MBR 和 GPT
首先分下启动类型:
标准类型 BIOS+MBR 硬盘大于2T不能识别
UEFI+GPT 系统须使用64位系统
兼容性引导 BIOS+GPT 做系统启动十分困难,必须做特殊处理,并且不适合于win系统
UEFI+MBR
以上的引导方式都有人做到过。
这里使用 DiskGen 查看硬盘类型 ,可以看到分区类型发生了变化。
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
这里还有点问题需要研究,待以后再来说明。我在固态盘和硬盘上都装有系统,启动方式当时设了纯UEFI
,问题就是,为什么纯UEFI下可以使用MBR分区启动系统?事实上,我在分区的时候是磁盘二采用了GPT分区的,但磁盘一重装系统后,并没有识别磁盘二为GPT分区。
放下不谈。
http://www.cnblogs.com/mahocon/p/5691348.html 这里有一遍文章个人认为写得想当好。可以去参考一下。
那么我们再启动系统的时候是怎么做到的呢。
有一个基本的共识:就是系统启动过程,必须遵循一定的逻辑,不可以跳脱。
上面提到的参考中也同样提到了分阶段执行。凡做事,必有先后。
开机一定要先展开主板芯片,读取硬盘数据,而硬盘头部的数据决定了怎样的引导方式。
传统win系统一个既定的事实是 BIOS+MBR 也就是,常说的NT5方式。硬盘头64字节内容指定了硬盘的分区类型,规定了分区表,这个时候只能有4个主分区,并且只能有一个活动分区,用于存放引导文件。
如果MBR出错, 一般都显示 boot failure-insert system diskette
而如果系统引导出错,一般则显示为 NTLDR missing( NT5) 或者GTLDRmissing (NT6)
win系统启动过程,有时候是很复杂的,很难理解为什么要这样启动: MBR类型硬盘分区 硬盘上存在魔法代码,短短4个字符,决定了引导工作的下一步在哪里, 指引计算机从活动分区引导启动操作系统。MBR 大小也只有512bytes,这里面要存 分区表DPT 、引导(boot loader)、硬盘状态、和55 AA。它很可爱,也很凶残,一点点错误就会杀掉你的计算机。
引导则意味着指向一个系统引导件,win系统很简单,并且具有直接读写MBR的功能,也可以修改MBR,将引导直接指向 winload.exe 到了这里就要去分析winload.exe 做了什么调用了什么文件,这里同样不再详细叙述。
我们只简单的做一下描述 MBR—— ——boot loader————NTLDR或者GTLDR——winloader.exe
对于新的UEFI+GPT ,说的已经很多了,启动过程也更丰富。但是在win系统,具体则是指向一个文件 winloader.efi
而他的调用过程则是
GPT——EFI分区——EFI分区下的Boot文件夹——boot64.efi
这也就是为什么在UEFI模式下,实现快速启动需要显卡支持EFI启动的原因。
一定程度来说,UEFI打开了WIN的封闭世界。
4楼是大神,他说的我明白了。
就是指 UEFI启动其实也是存在两种形式的,我局限在windows下了。
确实是有两种启动方式。
并且LBR是我原先理解错了,感谢指正。
请勿使用多线程下载工具下载论坛附件!
|
-
1
查看全部评分
-
|