UEFI+GPT下安装windows系统遇到问题的看过来文档格式.docx
《UEFI+GPT下安装windows系统遇到问题的看过来文档格式.docx》由会员分享,可在线阅读,更多相关《UEFI+GPT下安装windows系统遇到问题的看过来文档格式.docx(5页珍藏版)》请在冰豆网上搜索。
真正的干货在第四部分,也就是我在UEFI+GPT下安装系统时遇到的一些问题以及解决办法汇总。
在新技术下我重装过的电脑不少,涵盖了很多的品牌,遇到的问题也是挺丰富多彩的。
所以,当你在这方面遇到问题的时候,不妨查阅一下我写的这些,或许会有帮助。
二、关于UEFI之我见
UEFI是怎么来的,我就不赘述了。
写这一段之前,我翻阅了一下XX百科上对于UEFI的介绍,说实在的,没看懂。
当然,之前我看过很多之方面的介绍文章,有晦涩难懂的,也有一些通俗的。
在这里我只是说一说自己的理解。
我们之前重装系统,必然会接触到BIOS。
这个东西就是在电脑启动的时候,我们按一个键,通常是F2、DEL、ESC、ENTER等类似的键,然后会进入到一个蓝色屏幕的界面。
这个界面允许我们对系统进行一定的设置,通常用到的就是更改系统启动所用介质的顺序,比如先从硬盘还是先从光驱或是U盘启动,等等。
事实上,在BIOS中,我们可以更改的设置还有很多,比如安全性,比如硬盘的工作模式、显卡的设置,USB接口的控制,等等。
也就是说,它是一个比较低端的操作系统,因此,BIOS翻译过来就是“基本输入输出系统”。
不同于普通的操作系统,这个系统存在于电脑主板的一块芯片上,一般情况下,它不可更改,你也几乎不可能阅览到系统的内部文件。
因此,它被称为“固件”。
就跟以前的非智能手机似的,要想更改这个系统,只能通过一点儿非常规手段——刷机。
电脑上通常会说刷BIOS。
然而,BIOS从诞生到现在,年纪有点儿大了,一些腰酸腿疼力不从心的毛病就显现出来了。
这个原因我说不上来,我所知道的就是,因为一些条件所限,BIOS芯片的容量限制了BIOS的成长和功能发展,面对不断更新变化的硬件,BIOS驱动它们的时候捉襟见肘了。
这个时候,EFI应运而生了。
EFI是INTEL创造的,中文解释为“可扩展固件接口”,后来,某个组织对它进行了统一和规范,就成了UEFI:
统一的可扩展固件接口。
这个东西是替代BIOS的,所以,BIOS的功能,它也应该有。
反正在我所接触的电脑中,它的模样大多数跟传统的BIOS是一样的,只是说,存储这个BIOS的空间变大了。
我觉得我的理解应该是偏离了UEFI的本来面貌,但至少在于指导实践上是有意义的,我把UEFI理解为介于BIOS和操作系统之间的媒介操作系统。
也就是说,电脑在启动之初,CPU从BIOS芯片读取数据,驱动主要硬件,而后,BIOS将操作权引导到UEFI的芯片上,运行扩展后的操作系统,加载更多的硬件驱动,之后,UEFI再引导硬盘上的操作系统启动。
由于UEFI将BIOS的存储空间大大地扩展了,这个基本的操作系统可以控制的硬件就更多了,交互的界面也可以更加美观和便捷。
甚至有人会想,UEFI发展下去会不会成为与windows类似级别的操作系统。
好多文章上都讨论过这个问题,最终的结论是不可能。
这个问题我是这样看待的,从win8以后出现了快速启动功能,我就琢磨着,系统启动并非必须依靠UEFI,也就是说UEFI其实可以当作与操作系统并行的系统,那么如果技术日益发展,UEFI完全可以成为这样的系统,但是,这完全没有必要。
事实上,如果UEFI成为了最终级别的操作系统的话,那么存储UEFI的芯片也就实现了硬盘的功能,这不是绕了一圈儿又绕回来了?
所以,UEFI只要实现了对于BIOS的扩展和补充就可以了,它没必要再进一步地发展下去。
我觉得UEFI重点的作用应该在于新硬件的驱动上。
我们知道,USB3.0出现以后,很多配备3.0接口的电脑用USB设备启动电脑时不能插在USB3.0的接口上。
就是因为BIOS不能驱动这一新标准的接口,UEFI完全可以解决这个问题。
然而很严峻的事实是,使用了UEFI技术的电脑,仍然很大一部分还是不支持USB3.0启动。
所以,尽管UEFI已经出现了几个年头,但硬件生产厂商对它还是有点儿摸不着脉搏,找不准方向。
就比如说我手头上所用的HP6470b这台笔记本,它的BIOS界面就脱离了以前那种蓝屏界面,可以鼠标操作,界面也很友善,然而,它还是没法用USB3.0设备在USB3.0接口上启动电脑,那么,界面做得再豪华,也没有什么卵用。
这也就是在第四部分我会讲到的可能经常遇到的问题之一。
三、关于GPT之我见
正如UEFI是相对于BIOS而言的,GPT是相对于MBR而言的,GPT和UEFI具有相关性,它是EFI标准的一部分。
甚至于它的原理也很相近,也就是说,GPT是把硬盘中用于存储分区信息的扇区给扩展了。
这就和UEFI和BIOS的关系相类似了。
这个东西在这里讨论没有什么意义,关于GPT分区表的结构,网络上一搜一大把。
只想说的是,MBR和GPT相互转化有丢失数据的风险,操作需谨慎,另外的是,因为GPT从属于EFI标准,要在UEFI下安装系统,硬盘也需要是GPT分区模式。
这个事情弄不明白,在安装系统中也会遇到很多的问题。
四、UEFI+GPT安装系统中应注意的一些事项
这一部分我想说一说我装系统中遇到的一些问题以及最终是怎么解决的。
我遇到过的问题很多,为了有条理地叙述,我将这些问题分为介质准备,BIOS操作和其他事项三个部分。
1.介质准备
系统安装首先面临的是介质的准备。
安装操作系统最传统的介质是光盘(当然,我们这里不讨论什么windows95等用软盘安装系统的情况),而支持UEFI的windows操作系统最低版本应该是windows7的64位。
注意,UEFI彻底地抛弃了32位的操作系统,所以,但凡是GPT分区的硬盘,你就不要考虑带有x86字样的镜像文件了。
而据我所知,在windows8以上的64位系统中,它的原版镜像原生支持UEFI。
那么,在此,我们就以windows7为对象,讨论介质的准备,因为windows8以上直接刻盘或者写U盘就可以安装了。
上面说到,windows7支持UEFI,然而它的安装镜像却并不支持UEFI,不光是启动不支持,安装的过程中也不支持(这个内容我将在BIOS操作中进行说明)。
所以,就需要我们对它的安装文件进行改造。
事实上,网络上你可以找到很多UEFI+GPT安装windows7的教程,那些都是正确的,但你按照那些教程不一定能安装上,原因在于UEFI使得硬件厂商对BIOS有了很大的自定义空间,导致BIOS五花八门,针对不同的BIOS就要有不同的介质准备方法。
通过借鉴网络上介绍的,结合自己实践来总结一下,windows7的光盘镜像改造方法大体如下:
从原版光盘镜像的install.wim中提取出EFI启动文件bootmgfw.efi,将它放到光盘根目录下。
或者把efi\microsoft\boot复制到efi文件夹下,而后将bootmgfw.efi文件改名为BOOTX64.efi后放到efi\boot文件夹中。
注意,这里microsoft下的boot文件夹是“复制”到efi下,而不是剪切,一旦剪切,会发生启动了bootmgr但是无法进行下一步,卡在黑屏状态的问题。
放在光盘根目录下,你就需要用BIOS中从UEFI文件启动的功能,而放在boot文件夹下,如果运气好,你有可能在启动项中看到UEFI启动的选项,或者有的电脑(比如我的HP)在启动项中看不到UEFI的字样,但实质上也是从UEFI启动。
从这里足可以看出,当前UEFI市场中对界面定制的混乱。
但是要注意的是,并不是所有的电脑都支持这种启动方式,很可能你在装系统的时候要将我说的这几种介质准备的方法都试验个遍才会成功。
从install.wim文件中提取bootmgfw.efi文件可能会比较麻烦,这需要你查询一点儿教程配合专用的工具进行操作。
更为方便的是,你可以从网上搜索下载这个文件,网上早有人给准备好了,当然,安装完成的windows7系统中也有这个文件,你可以在你的C盘(也有可能不是C盘)中搜索并复制一份出来。
网上介绍的镜像改造方法也可以使用,下载它给的shell文件,放在镜像的根目录下,当然,这里面也有bootmgfw.efi文件,反正不管怎么改造,这个文件是必不可少的,这些方法具体可参见网络上的那些教程,我本来也想一步一步地写下来的,但想来真没什么意义,我这篇文章的重点不在于此。
镜像文件准备好了就可以存在U盘中进行系统安装了,刻录到光盘中理论上也是可行的,但我没有实践过,不敢下定论。
至于安装的方法也不想赘述,网上都有。
有时间我再写一篇关于UEFI下安装系统方法的全面性的文章。
那么介质准备中就不会有什么问题了,上面说的这些方法一种不行试另一种呗。
不过,前两天我遇到了一台电脑,油盐不进,本身支持UEFI,但就是启动不了,各种方法都试过了,各种问题都排除了,就是不行,那就是UEFI固件存在的缺陷,最终只能依靠PE将系统装上了。
在这里给大家推荐一款PE,这不是广告,是我试用了那么多的PE以后的经验。
U盘装机助理,不仅工具全面,安装系统方便,而且还支持在PE下直接像安装软件那样安装windows7,不存在以前PE系统中高版本PE不能用硬盘安装法安装低版本windows的问题,值得用一下。
2.BIOS操作
这个操作的方法在网上UEFI+GPT安装windows7的教程中也有,这里主要说一下可能遇到的问题。
首先是安全启动。
支持UEFI的BIOS往往都有安全启动的选项,这个一定要关闭。
有时候,你照着网上的那个教程找不到安全启动关闭的选项,我只能说,找不到也得找,而且对于这个,我还有些爱莫能助,因为现在BIOS的形态太多种多样了,根本没法确切地说安全启动选项在哪里关闭,中文的BIOS还好,英文的就多努力吧。
还有一个就是安全启动的选项关了以后,还要找一找启动选项中有没有一个限制操作系统的选项。
我经常遇到有的电脑BIOS中把安全启动关了以后还是不能启动win7或者PE的U盘,原因是限制了系统为win8,你要找到那个选项,把它更改为类似于“otheros”的选项。
再有,少数比较恶心的品牌默认把USB启动给禁用了,你还要在BIOS中把USB启动启用,并且关闭它的安全启动选项。
这些中的任何一点儿都可能把你装系统的进程卡住。
但由于这个方面只能具体问题具体分析,在这里,我只能提供一些可能的方向,出了问题时可以在这些方向上逐个排除。
当你成功地排除了以上的所有问题以后,启动了windows7的安装U盘,或许你会遇到一个windows不能安装到指定的分区,什么分区表为guid或者mbr的提示。
这里就要讲到上文提到的,windows7安装过程中不支持uefi的问题了。
就需要你更改电脑的启动模式带csm,意思就是兼容传统方式。
不管什么意思吧,在BIOS中,你看到csm的字样要把它开启了。
有的bios中找不到csm,你就需要在启动项中选择uefi和legacy……的选项也就是说uefi和legacy都能用的选项。
有的电脑比较恶心的,在安装windows7的过程中,你还需要把legacy选项设为优先才能安装,这种情况只能在安装完成后再改回到uefi优先。
当你的系统安装完成了,你就可以在bios中关闭csm,或者是选择仅UEFI启动了,因为安装完成以后的windows7就完全可以支持UEFI了。
3.其他问题
经常遇到的问题有三个:
一是进不了BIOS。
往往一些预装win8以上操作系统的笔记本是开启了快速启动的,开机的时候按什么键都不起作用,这时候你需要在系统中关闭快速启动,方法可以网上搜,win8和win10的方法有点儿区别。
也可以不用关闭,在系统启动以后,选择“重新启动”的选项重启计算机,在重启模式下,快速启动也是默认关闭的。
二是在BIOS启动项中找不到已经插到电脑上的U盘。
这个时候,你就需要检查一下你的U盘插在哪儿了。
经验告诉我,这个问题跟U盘是2.0还是3.0的没关系,跟电脑上的USB接口有关。
少数品牌电脑的UEFI固件已经完全支持USB3.0驱动,大多数是不支持的。
不支持也分两种情况,有的是USB3.0的接口可以向下兼容USB2.0的U盘,也就是说你用USB2.0的U盘做的启动盘插在任何的USB接口上都可用,但是当你的启动盘是USB3.0时,插在2.0的接口上好使,插在3.0的接口上反而废柴了,就是因为UEFI中有2.0的驱动,却没有3.0的驱动,导致认不了。
另外一种情况就是3.0的USB接口在UEFI下完全废掉,一点儿也不认,这种情况往往是操作系统安装完成后,如果不装USB3.0驱动,那些接口也不好使。
反正不管哪种情况,你在BIOS启动选项中找不到USB设备的时候,把它从带ss标志的USB接口上,或者是蓝色的接口上拔下来,插到普通标志的USB接口上,你会感觉柳暗花明的。
三是启动了安装盘以后找不到硬盘驱动器。
这种现象往往是PE启动过程中加载驱动出了问题。
解决方法往往很简单,就是把U盘拔下来再插上,刷新一下就OK了。
当然,有时候,你需要拔下U盘以后刷新一下,插上以后再刷新一下才会起作用,需要灵活一点儿。
我也遇到过一种情况,就是快把U盘拔插废了也没刷新出硬盘的情况,我只能说,这电脑好流逼,我没办法,只好在PE下安装了。
关于在PE下安装,这里要说一说。
我这个人对操作系统的安装有点儿洁癖,不太愿意在PE下安装系统。
但是我当前使用的系统就是在PE下安装的,也是绝对的纯净。
大多数PE下装系统都是用PE带的系统安装工具,但事实上还有另外一种方法,就是把系统的镜像解压以后,在PE中双击setup.exe进行系统安装。
装出来的系统跟光盘安装是一样的,绝对的纯净,而且好处在于,如果PE是UEFI下启动的,这样安装windows7就不需要往镜像里添加文件,直接双击,安装过程也支持UEFI。
但这种安装办法有时候不会成功。
因为微软默认的是只能在低版本系统中安装高版本系统,比如说在windows7中可以装windows8,但在windows8中就装不了windows7。
不过我奇怪地发现,U盘装机助理中的windows8的PE下就完全可以装windows7,不知道是什么原理实现的,我无心考究。
这正是我给大家推荐U盘装机助理的原因。
再次声明,这不是广告,我用过很多U盘PE,比如系统小管家、杏雨梨云等等,都各有特点,各有特色,只是我更加喜欢U盘装机助理而已。