EFI引导系统及如何简单装系统
什么有Linux这个概念了。唯一想到的是,等有了笔记本,就要装一个双系统。有人会说,多装个系统,用虚拟机就行。怎么麻烦做什么。个人认为:在这个过程中,主要是学习和了解。经过几天的不断尝试。终于弄好了GPT分区下的EFI引导。这篇文章主要是一个分享,不妥之处。还请谅解。主要从三个方面向大家展示:基本理论,传统的MBR引导及EFI引导。
大家都知道,电脑分为硬件系统和软件系统。软件又分为:系统软件和应用软件。电脑是怎么启动的了?开机的时候,电脑首先启动的是主板上的BIOS(基本输入,输出设备)。BIOS首先检查电脑的硬件是否准备好?OK,就会把权限交给我们的引导程序。所以我们装机的时候,首先是设置我们的BOOT(引导项)(开机按F2,机型不同,按键也不同,基本上是F2)。根据我们的引导顺序,优先启动什么,再启动什么~~~。我们装好系统后,将HD(硬盘)设置为第一项。你开机后,系统自动就会从硬盘启动。电脑就开机了。现在的电脑基本都设置了选择启动项(基本上是ESC键),不用你去设置BOOT。开机时,猛点ESC。选择你要启动的项,系统装好后,会自动将它设置为开机启动(BOOT首项)。这就比较人性化了,为我们省去了(BOOT)的设置。
传统的MBR引导及装机
开头给大家展示了,计算机的启动机制。开机—>引导系统—>系统软件—>使用。MBR就是我们比较传统的引导系统。简单的向大家介绍下装机:
需要工具:系统盘或者装有启动项的U盘(可以自己制作)。
制作方法:在已装好系统的计算机上插入U盘。使用电脑启动制作软件。比如:桃,U盘启动大师~~~。这里我用的是老毛桃。首先选择你要制作的U盘,再选择文件系统(不了解,取默认值),一键制作。剩下的工作交给软件来完成就行了。制作过程中,U盘会被格式化(事先备份好资料)。做好后,你的U盘里会有个HGO的包包。把你下载好的系统文件放在里面就OK了。(注:像这样的U盘,里面都会有一个PE机,属于一种简单的系统软件吧。最好下载GHO格式的系统文件,虽然也支持ISO格式的系统文件。如果这个包包里没有GHOST的启动项,也是装不了机的。这里注意下。)装机过程就不演示了。简单的说下就行了,最简单的。U盘做好后,也有系统文件就可以装机了。
将BOOT设置为U盘启动(这里是指第一启动项是U盘)也可以选择启动U盘(ESC键),电脑就会自动加载U盘里的PE程序。会出现10个选项(有时间限制30秒),1是启动Windows2003,2是启动Win 8。1和2隨便选一个就行了,其它的,不能管。启动好后,会出现一个装机的对话窗。选择你要装的系统,和装在什么盘下。点OK就行了。(里面有个DiskGenius的分区工具,不重新分区的话。就别用它,嘻嘻。)现在用的是EFI的引导,不需要U盘启动。有IOS的系统文件就可以装机的。没法演示,有不懂的,上网查下。有很多的教程。重点是向大家展示EFI的引导和双系统。
EFI的引导及双系统(Win7+CentOS)
EFI(可扩展固件接口)也可以就是MBR引导的升级版。在EFI引导这方面网上的资料不多,自己也折腾了不少时间。现主流的也是MBR的引导,个人觉得,这也得是个技术活。也是以后PC机的发展方面,对新鲜的。有个了解不是什么坏处。所以,将自己的装机过程做个分享,也希望和大家一起学习,一起进步。单系统以Win7为例,双系统以Win7+CentOS。貌似现在的苹果机和Win8系统都是EFI的引导。
准备工具:以ios格式的系统文件(镜像文件)。注:必需是64位的系统,32位的EFI不支持。SHELL.EFI文件。一个能装下系统文件的U盘就行。还得看看你的电脑支不支持EFI。
硬件和软件都满足才行。这对电脑的硬件就提出一个了要求。当然,也有它的优越性。就像32 位系统和64 位系统一样。32位最大寻址范围为4G,最大也就支持4G内存。而64位最大寻址范围为2的34次方个G,也就是说,理论上可以支持2的34次方个的内存。同理,MBR最大支持的硬盘为2TB,只能支持4个主分区,在引导上也有弊端。MBR引导的对象是整个磁盘,如果装的是多系统的话。是靠某个系统的引导去引导程序。如果引导的系统出问题,可能所有的系统都无法引导。而EFI的引导可突破硬盘2TB的限制,最多可分128个主分区。每一个操作系统都有独自的EFI引导分区。EFI的引导是看第个操作系统自身所挂载的EFI分区来引导。即使其中的其个操作系统出现了问题,对别的操作系统没有一点影响。传统的MBR引导是以整个硬盘为单位,而EFI是第个EFI的分区挂载点为单位。(这是自己不断实验总结出来的,也许不是完全正确,仅供参考。)
EFI装Win 7:
·上面也说了,要Win7的ISO镜像文件(解压后放在U盘里)U盘里还要有SHELL.EFI的解压文且放在U盘的根目录下。(U盘系统文件一定要FAT32分区,因为EFIBIOS只能识别FAT32分区)就像这样:
1.开机按F2进入BIOS设置,移动到Save&Exit中,最下面个
Launch EFI shell from filesystem device回车
就会进入EFI的启动项了:
那些fs0,fs1,fs2.就是EFI以实别的FAT32系统文件的设备。类似于Windows里的C,D,E磁盘吧。
2.在Shell光标下输入:fs0:fs1:fs2: 一直找你的U盘找的话,就像这样:(输入的时候后面的冒号不能省)
3.输入:bootmgfw.efi,即可启动win7安装程序。如果你是GPT硬盘分区,那就可以直接安装系统了,不过大多数硬盘都是MBR分区,所以在安装系统的时候,你可能会遇到下面的提示,那么你的硬盘就是MBR分区
。这里要将MBR转换成GPT格式分区:
按住Shift键,然后按F10,打开命令提示符CMD,输入下面的命令,注意:此步骤会清空硬盘,硬盘的东西就都没有了:
命令说明
diskpart运行diskpart分区管理工具
list disk 列出所有硬盘
select disk 0 参照上一步的硬盘大小,选择你的硬盘clean 清空硬盘
convert gpt 把硬盘转成GPT、将硬盘专为GPT后,就要创建分区了,输入下面的命令:
命令 说明
create partition efisize=200 创建大小为200M的EFI分区
create partition msrsize=200(不要也行,安系统的时候,系统会自创)
创建大小为200M的MSR分区
create partition primary size=50000 50000大小约为48G
这个是装系统的分区
上面的第三条命令可以修改,这个分区你可以理解为C盘,装系统的盘,比如你要分60G,那命令的=后面就改成62000
弄好就可以直接点叉叉关了。
关掉上面的命令行,下面的分区没有变化?别着急,点一下下图的刷新
选择你建的主分区就可以开始安装了。OK(图片来自网上,数据不符)
以上就是Win7的一个安装方法。
至于双系统,就算多系统,安法跟Win7是相同的。原理都是一样的
开机的时候将启动项调为CentOS的安装启动项。Linux系统都自带的有自身的安装程序。说一个在分区时,会出现的问题。如果你是以UEFI模式引导安装CentOS的话,在分区的时候,要叫你创建一个boot/efi的挂载点,就算你建好了,也会警告你说:必须要有一个GPT标签。在网上找了好久,也没找到。后来,要EFI安了Win7后,想是不是硬盘分区必须是GPT才行了。试了下,果然不错。只要你的硬盘分区是GPT格式的,就不会出现任何问题。就算你不建boot/efi分区都行。只是能装,不能引导程序,也没做。还是得装一个boot/efi的分区来引导程序。
供大家参考用。有问题可加QQ:649992307
一起讨论,学习。
老毛桃,SHELL.EFI下载地址:
http://pan.baidu.com/s/1jGjy4ho