问题又来了,之前编译安装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了。