EFI是打算在未来取代BIOS的计算机引导固件,因为EFI具有更好的可交互性,拥有可控制的SHELL。EFI不再是16位实模式,EFI有很强的扩展性,不再受BIOS芯片的容量限制,所以当硬盘容量大于2TB一般我们使用EFI引导固件配合GPT表管理硬盘分区,如果硬盘容量小于2TB则采用BIOS引导固件配合MBR表管理硬盘分区。在virtualbox中启用EFI功能,需要一些比较现代的操作系统支持才可使用,比如centos6.2 X64、windows 7 、windows 8等。

 

【实验四】EFI引导详解配置步骤01

第一步:我们打开”virtualbox manager“,使用”create new virtual machine(新建虚拟机向导)”创建一台VM,”operating system“选择linux,版本选择”redhat (64bit)“;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第二步:创建好VM后,打开“virtualbox manager”,在虚拟机列表框中选中centosx64这台VM,然后点击工具栏的【setting】按钮,选择【system】选项卡,在【motherboard】页签中我们使用右边小箭头按钮将”boot order“第一启动设备调整为”CD/DVD-ROM“启动,第二启动设备调整为”hard disk“启动;且在”extended features“部分将”enable I/O apic“、“Enable EFI”、“Hardware clock in UTC time”、“Enable absolute pointing device”复选框全部勾选即可;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第三步:接着切换到【processor】选项卡,将”processors“修改为2,,因为物理机的CPU是两颗核心,所以最多是2,大家根据自己物理机CPU的详情具体设置即可,将“extended features”部分的“Enable PAE/NX”功能打开;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第四步:接着切换到“Acceleration”选项卡,”将hardware virtualization“部分的”enable vt-x/adm-v“、”nested paging“功能勾选;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第五步:接着我们切换到【storage】页签,将centos6.2发行版的64bit光盘介质载入VM即可;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第六步:设置完毕后,我们加电启动这台VM,当出现此界面的时候,我们按键盘上的回车键即可;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第七步:接着是选择安装方式界面,我们可以选择第一项文本方式安装,也可以选择第二项图形化安装,这里我们选择文本方式安装即可;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第八步:接下来的安装步骤这里就不赘述了,大家根据系统提示自己完成即可,无非就是光盘介质检测、系统时区、键盘类型、root用户密码、硬盘分区等问题;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第九步:当安装完毕系统后,我们将virtualbox的光盘驱动器弹出即可,大家可以通过右下角状态栏的光盘驱动器图标进行开关;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

【实验四】EFI引导详解配置步骤02

第一步:当安装完毕系统后,我们需要和EFI的SHELL进行交互以引导系统;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第二步:我们在shell>提示符后输入fs0:然后按键盘enter(回车)即可;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第三步:接着我们输入ls查看到在fs0:中有一个EFI的目录;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第四步:我们进入efi目录,再次使用ls命令,可以看到在efi目录下有一个子目录redhat;

我们使用“cd redhat”进入即可;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第五步:进入redhat子目录后,我们再次使用ls命令可以看到在redhat目录下有grub.efi文件,此文件是具有引导性质的文件,我们在SHELL提示符后输入grub.efi,然后回车,系统就会被自动引导起来;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第六步:可以看到centos6.2(x64)已经成功引导,我们可以使用一些linux命令查看系统的一些基本信息;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

第七步:因为我们在”processors“部分设置了两颗虚拟CPU核心,所以在VM中会反映出多核的信息,换句话说,virtualbox是支持CPU的SMP功能的;

《virtualbox完全学习手册》之 玩转virtualbox的虚拟EFI-LMLPHP

 

更加详细的内容,敬请期待本人即将上市的呕心力作 《virtualbox完全学习手册》。

姜皓,网络id 小耗子老师,精通linux服务器管理、windows server 服务器管理、cisco路由器管理、虚拟化(vmware workstation、vsphere、virtualbox)等内容。
现就职于西北某国企。

11-22 23:01