virtualization VM是ovmf还是bios

content

  1. 如何创建bios或者ovmf的VM

  2. 如何检查是bios还是ovmf的VM

  3. ovmf/bios的VM可以使用bios/ovmf启动吗?

  4. Ubuntu VM 可以启bios和ovmf

环境说明:

  host:Ubuntu22.04

  qemu-system-xx86: 6.2.0

1.  如何创建bios或者ovmf的VM

Windows VM

创建BIOS:qemu默认下创建的VM是BIOS mode 如:把下面的OVMF.fd文件去掉

创建OVMF:qemu在创建VM中的参数要包括OVMF.fd的文件,ovmf可以使用 apt-get install ovmf 去安装

command:

# Windows VM
sudo qemu-system-x86_64 \
-enable-kvm \
-m 8g -cpu host \
-vnc :11 \
-drive file=/usr/share/qemu/OVMF.fd,format=raw,if=pflash \
-cdrom Win10_22H2_EnglishInternational_x64.iso \
-boot order=d \
-drive file=./win10_22H2_x64_ovmf.qcow2,format=qcow2,cache=none \
-usb -device usb-tablet

Ubuntu VM

我重新验证后,和上面的Windows VM结果一致

2. how to check uefi/seabios?
Linux:

fdisk -l 
#Disklabel type: gpt/dos, 这个不能说明,可以是efi也可以是seabios
ls /sys/firmware/efi 
# 是否有文件输出
dmesg | grep "EFI v"  
# 是否有输出如:[    0.000000] efi: EFI v2.70 by American Megatrends

Windows:
win + r -> msinfo32 -> BIOS Mode 是UEFI还是Legacy
3. ovmf/bios的VM可以使用bios/ovmf启动吗?

结果:img是uefi/bios,qemu才能使用ovmf/bios文件才能启动

4. Ubuntu VM 可以启bios和ovmf

Note:目前创建的Ubuntu VM是通过自动化安装的img,添加ovmf可以起来uefi mode,添加bios可以起来bios mode,不知道是为什么?

  如果有谁知道一个VM既可以启ovmf也可以启seabios,感谢你来点评。

posted @ 2023-09-11 10:31  zhuang6  阅读(400)  评论(0)    收藏  举报