用UEFI+GPT预装Windows8的疑难杂症及对应解决方法
自己研究UEFI+GPT有一段时间了,刚开始接触UEFI完全是一头雾水,后来在查看了维基百科和微软官方给出的官方UEFI介绍文档后才对UEFI有了一定的了解。
新手在参考过去的书籍尝试自己在比较新的电脑安装Windows系统的时候,会发现可能有各种各样的情况导致系统无法正常安装,而习惯了过去的BIOS+MBR的老手,也会对这些情况的出现不知所措,归根结底是对UEFI+GPT没有一个清楚的认识,下面我想将我这几个月来断断续续研究出的一些与UEFI+GPT有关的东西与大家分享一下。
一般在2012年10月以后生产的大部分电脑都可能会采用UEFI+GPT+预装Wind
ows8简体中文版的形式呈现给消费者,消费者想自己将预装的Windows8简体中文版铲掉,然后换成Windows7或者Windows8 Pro或者Windows8 Enterprise的时候,总会遇到各种各样的麻烦,下面我先说说这些情况通常有:
1、Windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式(如图所示)
2、刻录了正常的启动U盘,但是却无法从U盘启动安装系统(即你已经选择了从USB启动,但是电脑仍然默认从本机的硬盘启动)
好了下面来普及一下知识:
GPT的相关介绍:
http://zh.wikipedia.org/zh-cn/GUID%E7%A3%81%E7%A2%9F%E5%88%86%E5%89%B2%E8%A1%A8
UEFI微软官方介绍文档下载地址(全英文):
http://msdn.microsoft.com/en-us/windows/hardware/gg463140.aspx
那么怎么确认自己的磁盘是GPT分区格式还是MBR分区格式呢,下面将会介绍:方法一:使用diskgennius软件(如下图所示)
当点击菜单栏上的硬盘选项卡时,我们可以看到弹出的菜单中有“转换分区表类型为MBR格式”和“转换分区表类型为GUID格式”,当“转换分区表类型为MBR格式”选项为不可选用状态(即灰色状态)时,表示你的磁盘正在使用MBR格式的分区表,当“转换分区表类型为GUID格式”选项为不可选用状态(即灰色状态)时,表示表示你的磁盘正在使用GPT格式的分区表。
方法二:
使用“计算机-管理”,即对着计算机图标单击右键选择”管理“,然后点击磁盘管理(如下图所示)
对着图中的红色方框区域单击右键,点击属性,再选择”卷“选项卡,就会出现如下图的信息显示窗口:
自然地,磁盘分区形式那一栏就会告诉你你的磁盘选用的是MBR还是GPT分区格式了。
下面,我们主要说一下UEFI+GPT格式安装Windows的一些问题。
1、首先如果要使用GPT分区启动系统,那么对系统是有一定的要求的,一下是系统对GPT磁盘的启动支持情况:
GPT分区格式的系统支持 |
||
|
作为数据盘 |
作为系统盘(限UEFI主板) |
WinXP 32位 |
不支持 |
不支持(NTLDR) |
WinXP 64位 |
支持 |
不支持(NTLDR) |
Win7 32位 |
支持 |
不支持(BCD) |
Win7 64位 |
支持 |
支持 |
Win8 64位 |
支持 |
支持 |
Win Vista 32位 |
支持 |
不支持(BCD) |
Win Vista 64位 |
支持 |
支持 |
Linux |
支持 |
支持(GRUB2) |
2、要想把GPT格式的磁盘作为系统启动盘,必须要有EFI分区的支持(不管你是全新的GPT硬盘安装,还是你要将旧的MBR 硬盘转换为GPT磁盘后,再安装系统),因此都必须在GPT磁盘中建立一个EFI分区,创建的方法如下:
一、进入WinPE调出命令提示符。
二、输入如下命令:
diskpart
list disk
select disk 0(标号选择为自己要安装系统的那个硬盘,如果只有一个硬盘,那么默认编号为0)
create partition efi size = 260(数值为你想要的EFI分区的大小,这里选用260MB作为例子)
每输完一条命令就按回车就可以了。
三、MSR分区是微软保留分区,很多文章都说这个分区要自己手动创建,其实是不需要的,在安装系统的时候微软会自
动创建。
这样我们就创建好了必不可少的EFI分区(至于EFI分区要不要一定排在这个分区表的最前,这个目前我还不确定)。
3、我们要想在一个已经有了EFI分区的GPT磁盘上安装Windows系统,可以使用U盘法,PE法等方式来安装,这里主要介绍U盘法安装Windows的一些问题。
一、我们用U盘安装时,会发现采用UEFI+GPT的电脑要重装系统或者全新的GPT磁盘在主板开启UEFI模式后安装系统时
会出现“即使选择了U盘作为第一启动盘”,也无法从U盘启动的情况,电脑仍然默认从本机的硬盘启动。
这时,网上一般给出的办法是:将主板的Legacy Support(惠普、联想、联想Thinkpad、华硕等厂商的BIOS里都
有此选项)中的Legacy first打开,或者Lauch CSM(联想Thinkpad等等厂商的BIOS里有此选项)重的Legacy
first(或者Legacy only)打开,然后就可以从U盘启动了。
二、但是将Legacy first或者Legacy only打开以后,我们会发现虽然是可以从安装系统的U盘启动了,但是进入选择
”你想把Windows安装在哪“时,会遭到提示”Windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式“,
即情况1。原因是什么?原因是在GPT磁盘上的系统只能在UEFI下引导,而你选择了Legacy first或者Legacy only,
也就是说你的U盘引导方式根本不是UEFI,所以自然无法将系统装入GPT磁盘。
三、因此我们就是要解决一个问题,就是”如何制作一个能在UEFI模式下启动的U盘“。
4、制作这样的U盘方法如下:
一、微软的技术文档里写道这个启动U盘一定要求是FAT格式的,因此NTFS格式的U盘要将其格式化为FAT格式。
二、制作的方法:一是可以通过UltraISO将windows的镜像刻录到U盘,二是解压Windows镜像至已经格式化为FAT格
式的U盘根目录,然后调出命令提示符,输入如下命令:
diskpart
list disk
select disk 1(选择你的U盘,一般你的电脑只有一个硬盘且只有一个U盘插在电脑上时,编号默认为1)
active
每输完一条命令就按回车就可以了。
三、如果你是在GPT磁盘上安装Windows8系统,那么经过上述两步你就制作好了能在UEFI模式下启动的U盘;如果你是
在GPT磁盘上安装Windows7系统,那么你还要打开U盘目录,假设U盘的盘符为H: ,那么你就需要在目录:
H:\efi\boot
下添加一个bootx64.efi文件,添加完以后,U盘才算制作好了.
5、下面就可以选择从U盘启动了,这时Legacy Support中应该选择为UEFI Only然后,在联想ThinkPad的启动菜单中直接
选择U盘就可以了,而在华硕的启动菜单中,会看到U盘选项前会带有”UEFI:“,选择这个选项就可以进行安装了,其
他的厂商,我本人没试过,不过大同小异。
这样我们就能解决了文章开头的问题了。
然而,现在的笔记本流行一些混合硬盘,即固态硬盘+机械硬盘,也称SSHD,这种硬盘是构建了磁盘阵列的,因此再重装系统前,不仅要注意本文上面所说的步骤,还要在安装系统之前对磁盘进行一个”清楚阵列“的工作(经过确认,一般用于SSHD的阵列都是软阵列(通过软件虚拟出来的阵列),因此在主板中的SATA选项中只有ACHI-IDE选项,而没有RAID选项,因此要清除阵列,就必须同过Intel Rapid Storage的管理软件来解除阵列,而且,在安装系统时,可能还会出现系统无法识别硬盘(即找不到任何硬盘的提示),这是由于主板的芯片组缺少了集成一个叫做”Intel Rapid Storage“(即”英特尔快速存储技术“)的驱动,因此需要另外加载,这个详情请查看:
http://bbs.pcbeta.com/viewthread-1275643-1-1.html
补充:
另外,我发现了一点:预装Windows8的UEFI+GPT启动机制的笔记本电脑,如果要进入WinPE用第三方软件分区,必须使用支持UEFI启动的WinPE且用UEFI模式启动并进入WinPE,而且使用的软件最好是DiskGennius,否则有可能会在Legacy模式下的PE分完区后再换回UEFI环境下启动系统会出现系统报错。(迟一点将附上能够在UEFI模式下启动的WinPE附件)
希望能帮助到大家。