您的位置:首页 > 其它

EFI方式编译启动Xen

2016-03-24 18:42 323 查看
问题又来了,之前编译安装Xen都是在BIOS下,简单易懂。(说简单易懂,不过是因为我们懂得太少,只接触过BIOS)。

终于有机会接触到Intel最新的处理器了,第一个需要解决的问题就是在最新处理器上布置最新版本的Xen。

What?EFI?妹纸没听过啊!!!

只要思想不滑坡,办法总比问题多。事实证明这句话的同时,也证明了,只有在解决问题的过程中才能学到东西。

首先了解EFI启动Xen是怎么回事?

所谓EFI,大家最常听说的就是EFI固件了,那么EFI启动也就是针对这种固件所做的启动操作系统的方式,同时在该操作系统下部署了Xen。Xen的编译安装已经在之前的博客介绍过了,(http://blog.csdn.net/ysbj123/article/details/49497025),编译链接完成后,在xen目录下会发现有一个xen.efi文件。这就是编译过程中生成的类似于xen.gz的文件。

BIOS模式下,我们会在/boot目录下发现一个xen.gz的文件用来作为启动加载项。如何改为EFI方式启动呢?

接下来就要介绍一个重要的工具了,efibootmgr,顾名思义efi 启动管理器;主要操作如下:

-c 创建新的启动项

-v 查看当前所有的启动项

-b 删除启动项

具体命令为:

1、创建新的efi启动项

efibootmgr -c -d /dev/sda -p 1 -L "xen-efi" -l "\EFI\ubuntu\xen.efi"

-c 表示创建新的启动项

-d 表示efi文件系统vfat所在分区,查看方式是 df -Th 找到/boot/efi映射分区 我的系统是/dev/sda1,注意-d后面是/dev/sda,-p后面才是1。

-L表示新启动项的名字

-l 表示启动加载的文件,需要将xen目录下的xen.efi文件拷贝到/boot/efi/EFI/ubuntu/xen.efi

回车执行即可创建新的启动项,且默认重启时加载新启动项。

2、删除启动项

首先需要查看待删除启动项标号,执行efibootmgr -v查看所有启动项 ,若为2

efibootmgr -b 2 -B

回车执行即可。

这样就可以在EFI方式下启动xen了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: