首先安装edk2-ovmf,Ubuntu安装ovmf
yum -y install edk2-ovmf
使用virsh define test.xml
来定义虚拟机
虚拟机从网络引导安装操作系统,所以这里指定了 boot dev=network
[root@localhost test]# cat test.xml
test
8
8
8
hvm
/usr/share/OVMF/OVMF_CODE.fd
/usr/share/OVMF/OVMF_VARS.fd
IvyBridge-IBRS
Intel
destroy
restart
destroy
/usr/libexec/qemu-kvm
主要是下边两行
[root@localhost test]# ll /usr/share/OVMF/
total 0
lrwxrwxrwx. 1 root root 25 Oct 11 19:10 OVMF_CODE.fd -> …/edk2/ovmf/OVMF_CODE.fd
lrwxrwxrwx. 1 root root 33 May 9 15:50 OVMF_CODE.secboot.fd -> …/edk2/ovmf/OVMF_CODE.secboot.fd
lrwxrwxrwx. 1 root root 25 Oct 12 18:31 OVMF_VARS.fd -> …/edk2/ovmf/OVMF_VARS.fd
lrwxrwxrwx. 1 root root 33 May 9 15:50 OVMF_VARS.secboot.fd -> …/edk2/ovmf/OVMF_VARS.secboot.fd
lrwxrwxrwx. 1 root root 26 May 9 15:50 UefiShell.iso -> …/edk2/ovmf/UefiShell.iso
这里的 OVMF_CODE.fd
和OVMF_VARS.fd
是自己手动建的软连接
在释放虚拟机时,使用virsh undefine test --nvram
当前虚拟机硬盘,test.qcow2占用了OVMF_CODE.fd
和OVMF_VARS.fd
,不能新建UEFI虚拟机