目前我们可以接触到的大部分pc依然采用上世纪遗传下来的 BIOS + MBR 组合。 BIOS,基本输入输出系统 (Basic Input-Output System),是软件与硬件之间的一个接口,可以把它看作一个翻译在中文与英语之间,虽然两者完全不同,不过可以让大家了解 BIOS 所处的位置,BIOS 通常被写入一块 ROM 芯片连接在主板上,当然也有直接写入北桥的,不过相当少见。 BIOS 几乎是完全用汇编语言编写,很大程度上决定了主板的性能及稳定性,就像是同声翻译的速率和准确性一样。华硕主板 (ASUS)
加入 AI 人工智能的 P4P800 被称为世界上最聪明的主板,当然是华硕自称的。不过 ASUS 实现这些 AI 功能就用通过 BIOS。BIOS 在软件与硬件之中的角色之重要,相信不需要我再描述,各位都已经很清楚了。
MBR,主引导记录 (Master Boot Record),也就是我们常见的分区方法,不过管理员外的最终用户很少知道它的存在,MBR 分区的标准决定了 MBR 只支持在2TB以下 (超过 2TB 的只能管理 2TB) 的硬盘中创建4个分区表项,这时会有人在想我的电脑分区7、8个,是这样的 MBR 只支持4个分区表项。要获得更多分区,需要次级结构--扩展分区。扩展分区可以再次被分成一个或多个逻辑磁盘,也就是普通情况下的C盘以外的盘,或说第一个分区以外的部分,有些情况下 Windows 里的C盘可能会是一个逻辑分区。可能到这里大家会有些疑惑,没听过
MBR 分区格式,只知道 FAT、NTFS 。不用疑惑,它们不是同一种东西,这样比喻一下,MBR 就像是一本书的结构,目录、页码,这些东西划分出了章节,这就是 MBR 分区方法。在不同的章节又可以用不同的排版或是语言,这就是 FAT、NTFS 之类的格式。明白了吧,MBR 就是一个框架划分出了分区,在分区上又使用不同的格式 (文件系统: FAT、NTFS 之类) 储存文件。
EFI,可扩展固件接口 (Extensible Firmware Interface),由英特尔 (Intel) 公司提出的一种替代 BIOS 的升级方案。 EFI 的位置很特殊,它不像是 BIOS 那样自己即是固件又是接口,EFI 只是一个接口,位于操作系统与平台固件之间,感觉像是公司、CEO、CEO秘书之间的关系一样,由CEO (操作系统) 下任务,CEO秘书 (EFI) 负责把任务分配下发到公司各部门经理 (平台固件),经理们又把任务下发到具体的小组 (各类硬件) 去完成。
GPT (这个不太好译),全局唯一标识磁盘分区表 (GUID Partition Table),GUID,全局唯一标识符 (Globally Unique Identifier) 。GUID 分区表 (GPT) 是作为 Extensible Firmware Interface (EFI) 计划的一部分引入的。当然,你也可以在 BIOS 的PC中使用 GPT 分区,虽然 GPT 来自以 EFI 计划,但并不依赖于 EFI。GPT 相对于以往 PC 普遍使用的主引导记录 (MBR) 分区方案更加灵活。比如可以超过
MBR 分区表项4个的限制,在 GPT 规范里对分区的数量几乎是没有限制的,大家在网上可以查到的128个实际上是 Windows 系统 (支持 GPT 的 Windows) 做出的限制。 GPT 对可管理磁盘大小也超过了 MBR 的2TB (1TB = 1024GB) 而达到了 18EB (1EB = 1024TB) 。在 MBR 分区方案中操作系统的引导是通过放在磁盘最开始 (第一扇区) 里的 MBR (这里的 MBR 是指主引导记录,而不是主引导记录分区方案,两者是同名的。我的猜测是为了与 GPT 分区方案区分,使用了主引导记录引导方式的名字
MBR 来命名此种分区方案,我查不到确切的资料正明我的猜测是否正确,只能大家努力区分一下了。) 。把重要的信息 (如分区信息、目录等) 放在某个扇区里是 MBR 分区方案的方法,而 GPT 把这个信息放到了分区里,Intel的解释是这样可以更加明确更加安全。 GPT 分区为了保护自己不受 MBR 方案下磁盘管理软件的危害,在磁盘的最开始位置 (第一个扇区) 建立了一个保护分区 (Protective MBR),这种分区的类型标识为 0xEE。大小的话我没有在支持 GPT 的 Windows 上试过,现在只能肯定苹果系统
(Mac OS X) 下这个保护分区大小为 200MB,这个分区在 Window NT 磁盘管理器里名字叫做 GPT 保护分区。这个分区可以让不能识别 GPT 的磁盘管理软件把 GPT 磁盘看成一个未知格式的分区,而不是错误地当成一个未分区的磁盘。
现在大家都对 BIOS、EFI、MBR 分区方案、GPT 有了一定的了解,现在说说在实际应用中选择的难题。
BIOS + MBR 不用说了,从DOS年代 (实际上更早) 就在使用它,Windows 也一样。然而到了现在出现了 EFI + GPT 的方案,EFI 的话 Windows 直到Vista都不支持,所以就扔开它不说。说说 GPT。Windows 对 GPT 的支持是这样的 (来自微软的解释) :
1. Windows XP x64 版本只能使用 GPT 磁盘进行数据操作。但并不能把自身安装到 GPT 磁盘,也就是说它并不能从 GPT 磁盘启动。
2. Windows XP 32 位版本只能查看 Protective MBR。EE 分区将不会被装载或公开给应用软件;
3. Windows Server 2003 32bit Server Pack 1 以后的所有 Windows 2003 版本都能使用 GPT 分区磁盘进行数据操作。但仍然不能从 GPT 启动;
4. Windows Vista 所有版本都能使用 GPT 分区磁盘进行数据操作;
5. Windows 2000、Windows NT 4 或 Windows 95/98 只能查看 Protective MBR;
6. 只有基于 Itanium 的 Windows 系统才能从 GPT 分区上启动 (EFI 最早就是使用在Itanium上的) 。
这样看来 GPT 对于现在的 Windows 用户来说几乎是没有价值的。不能从上面启动只能存取数据,这个年头谁会拿着个2TB以上 (上面大家应该已经了解为了不浪费空间,2TB以上磁盘都只能使用 GPT 分区方案管理) 容量的移动存储设备来你的 Windows 上拷数据?
EFI + GPT,现在个人pc里也许只有苹果在使用 EFI,当然Mac OS X也要求被安装到 GPT 分区中,如果你给它个 MBR,它理都不理你。不过苹果在把CPU换成Intel后,在 EFI 里加入了一个简化版的 BIOS,于是 Windows 可以在Intel平台的苹果电脑里使用,不过得使用 MBR,因为我们大部分会选择的 Windows 版本都不支持从 GPT 启动,恐怕不会有人要在苹果电脑上装基于 Itanium 的 Windows 系统吧?估计你也买不着碟!苹果公司提供了一种解决方案 (BootCamp)
使你的 Windows 可以在 GPT 磁盘上启动,BootCamp使用 Protective MBR 对旧系统的解释功能,在 GPT 分区中做出一个 MBR 分区。使得你的 Windows 可以在 GPT 磁盘上使用,虽然有一些磁盘使用上的限制 (你分再多的 MBR 分区,Windows 还是只能认出前4个,其中还包含了Protective MBR 和你的Mac OS所在分区,而且这样分区过程复杂,使用时也存在分区同步问题) 。
现在选择出现了,你的 MacBook 到底安装什么系统?
安装 MacBook 面对的将是通用性问题,虽然现在Mac的软件很多了,微软的Office都有Mac版的,游戏厂商也越来越多的支持Mac OS,但是,你考虑了咱们的国情了吗?生活就是如此的无奈,你选择Mac OS就面临着正版软件付费问题,很难找到Mac版的软件下载,更难找到的软件使用。而且就算你找到了,你需要准备面对版权局的官司,咱们国人穷到软件都买不起,更不要说侵权的赔偿金是购买费用的多少倍。
安装 Windows,通用性问题几乎都解决了,可是一样存在的是版权问题。我们也许可以花3块钱在老板那买张有很多内容的光盘,甚至可以找到包含所有你需要内容的光盘,但你想过没,老板在收你3块钱的时候也把你放在了一个很危险的位置。你试想下,有一天你早晨醒来,发现全世界都的版权法律都完善且很有力量,这时门外疯狂敲门的人大喊“开门!版权局!”,你衣服都还没穿好,看着离你2米远的笔记本。我感肯定你当时不会去计算那玩意儿里有多少软件,可能会带来多少罚金,你当时计算会是一个人从空气中消失的可能性的亿分比。
不过,还有一个选译!Linux,一个几乎完全免费的操作系统,目前Linux的核心部分使用GNU通用公共授权第二版 (GPL v2),使用这个协议就意味用户几乎可以完全免费的下载到软件甚至是源代码,并且完全合法的使用它们,于是现在世界上的Linux都几乎免费的,用户只需要出几十块 (人民币) 的光盘成本及邮递费用。软件方面,Linux有着强大的开源支持,全世界的开源程序员们 (或是公司或是组织) 组成了开源社区,总是有用户需要的软件出现。现在Linux的软件几乎可以提供到任何行业。不过,事件总是没有完美的,全世界的游戏厂商可以数得出来有几家支持Linux,对于国人来说Linux也有着很致命的问题,唯护相当的复杂,虽然现在Ubuntu公司带来的Ubuntu
Linux可以相当简单的对Linux软件做安装、卸载工作,但仍然避免不了一些更复杂的唯护工作。Linux的精华是指令,对于国人来说,大部分DOS 都学不懂,更不要说Linux庞大的指令系统了。
--
选中的磁盘具有MBR分区表。在EFI系统上Windows只能安装到GPT磁盘的解决方法
联想V480C装64位WIN7时提示在EFI系统上,Windows只能安装到 GPT 磁盘的解决方法
话说刚给联想V480C加装了一个MSATA固态硬盘,刚好有空准备装上系统当主盘
绝对PE工具光盘启动PE,用DiskGenius分区,128G分成两个,各60G,一个主分区,一个逻辑扩展区,NTFS格式化
吐嘈下Norton PartitionMagic,XP时代,硬盘分区啥的都是它,进入WIN7时代,它基本就成废物了,装有WIN7的硬盘,它一律不认,都提示105还是106错误,曾一度误以为硬盘坏了。
继续正事……
用64位WIN7旗舰版从光盘启动,一路顺利,到了选择安装分区时,问题来了
提示无法将Windows安装到磁盘 0 的分区 1 ,点击旁边的“显示详细信息”则出现如下描述:
Windows无法安装到这个磁盘。选中的磁盘具有 MBR 分区表。在 EFI 系统上,Windows只能安装到 GPT 磁盘。
先前在机械硬盘安装时也出现过,在选择安装分区时,提示无法将Windows安装到磁盘,不过选中分区格式化后,就可以顺利安装了,
也用同样方法,点开驱动器高级选项,选择第一个分区格式化,点击确定后提示错误,试了几次都一样,纠结……
无法格式化,下一步也点不了……
度娘一番……
找到的第一种方法:
开机进入BIOS,在 BOOT MOD选项 中有三个可选(BOTH、UEFI only和Legacy only)默认是BOTH,下面一个选项是UEFI优先,把BOOT MOD选项设为Legacy only,下面那个选项就没掉了,保存,退出。
重启,从光盘启动,到选择安装分区了,没有提示不能安装了,Oyeah。先格式化(PS:这一步不格式化的话,下面安装的时候,开始装一会儿后会出现磁盘不可读,然后就安装失败了。不知道什么原因,我分区是用DiskGenius分的且格式化,不是用WIN7系统光盘自带的分区,到了这步不格就是不行,装了好多次系统都这样,),下一步,开始安装了……
这里说下UEFI和Legacy,网上好多这方面的资料,这里说说我自己的理解(如有不同见解,或者说的不对的地方大家可以抛砖):
Legacy 以前的,旧式的,传统的。硬盘以MBR引导,支持最多4个主分区。
UEFI 支持硬盘GPT分区,可支持多达128个主分区。
以前的系统都是BIOS+MBR
现在新出的标准UEFI+GPT
MBR和GPT是两种分区方式,以前都是MBR,好像从VISTA开始WINDOWS也支持GPT分区了
BIOS和UEFI是两种启动方式,一直以来大家一般用的都是BIOS,UEFI好像是从WINDOWS开始支持(话说是从VISTA系统才开始支持)UEFI启动,才开始被大家所知道。
因为我用DiskGenius分区,用的是MBR分区表,也就是所谓的主引导记录,
PS:话说GPT分区,在主分区前面会自动划出一个100M的不可用的分区,我觉得太讨厌了,而且会影响WIN7激活,天朝的国情,大家懂得……
大家有点头绪了吗?
所以我的硬盘就像提示说的那样具有MBR分区表,而MBR只能用旧式的BIOS启动,而主板固件里默认的是UEFI优先,所以就不能安装了
所以设成Legacy only后,就变成了BIOS+MBR,就可以顺利安装了。
装完后还是把BIOS里的BOOT MOD选项设成BOTH,下面设成UEFI优先,就是恢复默认了。不恢复应该也没问题吧,不过要是设成UEFI only,那系统就启动不了了,UEFI只能用于GPT分区的磁盘。
PS:先前机械硬盘也是用DiskGenius分区的,同一张系统,同一台机器,却在BOOT MOD默认设置下,顺利安装,不知道为什么????
第二方法:
不改BIOS,用WIN7系统光盘启动,在到了选择安装分区的时候,删除所有分区,重新分区,也就是用WIN7光盘自带分区来给硬盘分区,或者用第三方软件将硬盘改成GPT分区,都一样就是把硬盘改成GPT分区,然后就是UEFI+GPT,就可以顺利安装了。
PS:没有亲测,网上这么说,不过从上面分析来看,我觉得这种方法是可行的。重新分区后,硬盘上数据可就都没了,分区前要做好备份哦。
第三方法:
也是不用改BIOS,重启计算机,按F12(PS:各品牌机器进入启动设备菜单按键不同,自行查找,联想笔记本一般是F12)进入启动设备菜单,会出现下图所示菜单,CDROM下面会有两个选项:一个是Legacy开头,另一个是UEFI开头,选择 Legacy开头的正常安装即可解决。