Desktop tool for managing virtual machines via libvirt
Go to file
Daniel P. Berrangé 5d74ca7621 virtinst/guest: use EFI firmware if osinfo-db shows lack of BIOS support
Windows 11 only supports EFI for installation, legacy BIOS is
discontinued as an option for new installs, unless you switch into
the console and run various regedit hacks in the installer.

This is not something we expect users to do, so osinfo-db will
report:

   <firmware arch="x86_64" type="efi"/>
   <firmware arch="x86_64" type="bios" supported="false"/>

for Windows 11.

When seeing 'bios' with supported=false, we need to prefer EFI
firmware no matter what.

For other OS we should stil prefer BIOS, because EFI blocks the usage of
internal qcow2 snapshots until some libvirt work is done to use the new
QMP snapshot commands.

Note this relies on a new API osinfo_os_get_complete_firmware_list
just added to libosinfo in version 1.10, so for most existing OS
distros this will be dormant functionality until they rebase to
latest libosinfo APIs.

The Windows 11 entry for osinfo-db will be the first that exposes
the metadata indicating lack of BIOS support.

Related: https://github.com/virt-manager/virt-manager/issues/310
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-03-02 10:42:12 -05:00
.github Rename 'master' branch to 'main' 2022-02-03 15:23:45 -05:00
data Add "vmm" shortcut keyword 2022-02-24 15:13:10 -05:00
man virt-install: Add --cloud-init clouduser-ssh-key= 2022-03-01 14:29:46 -05:00
po Translated using Weblate (Portuguese (Brazil)) 2021-04-14 14:50:59 -04:00
tests tests: test_inject: Some fixes and updates 2022-03-01 14:29:46 -05:00
ui ui: tpmdetails: Mark a uitests string as non-translatable 2022-03-01 14:29:46 -05:00
virtinst virtinst/guest: use EFI firmware if osinfo-db shows lack of BIOS support 2022-03-02 10:42:12 -05:00
virtManager viewers: Fix import error when spice is missing 2022-03-01 14:52:26 -05:00
.coveragerc tests: Add full test coverage for progress text output 2021-06-09 16:52:12 -04:00
.gitignore Add the translation catalog 2020-07-11 14:59:56 -04:00
.gitpublish Rename 'master' branch to 'main' 2022-02-03 15:23:45 -05:00
.mailmap Add .mailmap 2013-04-03 18:13:25 -04:00
.pylintrc misc: fix spelling 2021-10-04 16:26:08 -04:00
CONTRIBUTING.md Rename 'master' branch to 'main' 2022-02-03 15:23:45 -05:00
COPYING COPYING: use license file from gnu.org 2021-10-04 16:26:08 -04:00
DESIGN.md DESIGN.md: reference rejected sky high maxmem and maxvcpus 2022-01-27 10:34:26 -05:00
INSTALL.md INSTALL: Correctly document that we require pygobject >= 3.31.1 2022-02-20 12:31:52 -05:00
MANIFEST.in Add DESIGN.md 2020-01-26 12:14:18 -05:00
NEWS.md misc: trim excess whitespace 2021-10-04 16:26:08 -04:00
README.md README.md: clarify mailing list patch usage 2021-07-30 12:02:13 -04:00
setup.cfg setup: Add --tb=native to pytest options 2020-08-26 15:20:06 -04:00
setup.py setup: Plan for newer setuptools providing distutils back compat 2022-01-27 10:19:43 -05:00
virt-clone virt-*: invoke python3 using /usr/bin/env 2021-10-04 16:26:08 -04:00
virt-install virt-*: invoke python3 using /usr/bin/env 2021-10-04 16:26:08 -04:00
virt-manager virt-*: invoke python3 using /usr/bin/env 2021-10-04 16:26:08 -04:00
virt-manager.spec spec: Remove shebang fixup 2021-06-22 19:48:19 -04:00
virt-xml virt-*: invoke python3 using /usr/bin/env 2021-10-04 16:26:08 -04:00

Virtual Machine Manager

virt-manager is a graphical tool for managing virtual machines via libvirt. Most usage is with QEMU/KVM virtual machines, but Xen and libvirt LXC containers are well supported. Common operations for any libvirt driver should work.

Several command line tools are also provided:

  • virt-install: Create new libvirt virtual machines
  • virt-clone: Duplicate existing libvirt virtual machines
  • virt-xml: Edit existing libvirt virtual machines/manipulate libvirt XML

For dependency info and installation instructions, see the INSTALL.md file. If you just want to quickly test the code from a git checkout, you can launch any of the commands like:

./virt-manager --debug ...

Contact