kvm 虚拟机怎么把固件从 pflash 改成 ovmf 或者seabios
时间: 2024-01-09 13:04:04 浏览: 366
KVM虚拟机默认使用的是SeaBIOS作为虚拟机的BIOS,如果需要使用OVMF作为虚拟机的UEFI固件,可以按照以下步骤进行操作:
1. 安装OVMF固件
首先需要安装OVMF固件,可以使用以下命令进行安装:
```
sudo apt-get install ovmf
```
2. 修改虚拟机的配置文件
编辑虚拟机的配置文件,一般在`/etc/libvirt/qemu/`目录下,选择需要修改的虚拟机的配置文件,找到`<os>`标签,将其中的`<bios>`标签修改为以下内容:
```
<bios>
<uefi>
<firmware>/usr/share/OVMF/OVMF_CODE.fd</firmware>
<nvram>/var/lib/libvirt/qemu/nvram/vmname_VARS.fd</nvram>
<secureBoot model='none'/>
</uefi>
</bios>
```
其中,`<firmware>`标签指定OVMF固件的路径,`<nvram>`标签指定NVRAM的路径,`<secureBoot>`标签指定是否开启安全启动,这里设置为`model='none'`表示关闭安全启动。
3. 重启虚拟机
保存配置文件后,重启虚拟机即可生效,虚拟机将使用OVMF作为固件启动。
如果需要将虚拟机的固件从OVMF改回SeaBIOS,只需要将`<bios>`标签修改为以下内容即可:
```
<bios>
<rom bar='on' file='/usr/share/seabios/bios.bin'/>
<boot dev='hd'/>
</bios>
```
保存配置文件后,重启虚拟机即可生效,虚拟机将使用SeaBIOS作为固件启动。
阅读全文