KVM创建支持UEFI启动的虚拟机
最近遇到需要在debian下使用uefi启动的虚拟机,找了几天没有合适的,只找到了centos下使用uefi启动虚拟机的情况,记录一下。
配置firmware源
wget http://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo
安装ovmf
yum install edk2.git-ovmf-x64
yum install OVMF
配置 libvirtd以启用UEFI
修改/etc/libvirt/qemu.conf
配置文件,找到nvram
段,修改为如下内容:
nvram = [
"/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd:/usr/share/edk2.git/ovmf-x64/OVMF_VARS-pure-efi.fd",
]
如图:
找到security_driver
段,修改内容为:
security_driver = "none"
找到user
和group
段,修改内容如下:
user = "root"
group = "root"
修改完毕之后,重启libvirtd
systemctl restart libvirtd
创建虚拟机
使用virt-manager创建虚拟机,选择固件uefi,如下
如果视频模式为vmvga或QXL会导致启动时黑屏,换成vga模式就可以了(这种情况我没有遇到,只是看别人说有这种情况,标注一下)