This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
# libvirt and KVM
|
||||
|
||||
## Purpose
|
||||
|
||||
The libvirt profile installs QEMU/KVM administration, UEFI firmware, software
|
||||
TPM support, VM creation tools, bridge utilities, and the libvirt daemon. This
|
||||
supports later Linux or Windows 11 VM work without defining guests.
|
||||
|
||||
## Firmware pre-checks
|
||||
|
||||
Confirm CPU virtualization is enabled:
|
||||
|
||||
```bash
|
||||
lscpu | grep -E 'Virtualization|Hypervisor'
|
||||
grep -Eom1 '(vmx|svm)' /proc/cpuinfo
|
||||
```
|
||||
|
||||
IOMMU and GPU passthrough require separate firmware, kernel command-line,
|
||||
device isolation, driver binding, and recovery planning. This toolkit reports
|
||||
hints but does not apply those changes.
|
||||
|
||||
## Validation
|
||||
|
||||
```bash
|
||||
systemctl status libvirtd
|
||||
virsh list --all
|
||||
virsh net-list --all
|
||||
virsh pool-list --all
|
||||
```
|
||||
|
||||
Use `virt-host-validate` when available for a broader host capability report.
|
||||
Desktop use of `virt-manager` requires a graphical environment or remote
|
||||
display strategy.
|
||||
|
||||
## Networking and Windows 11
|
||||
|
||||
The default libvirt NAT network is distinct from host bridge networking. Review
|
||||
DHCP, DNS, forwarding, and firewall behavior before changing it.
|
||||
|
||||
Windows 11 typically needs UEFI and a TPM device. The installed OVMF and swtpm
|
||||
packages provide those building blocks, but guest creation and licensing remain
|
||||
manual.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
```bash
|
||||
journalctl -u libvirtd
|
||||
virsh net-info default
|
||||
virsh pool-list --all
|
||||
lsmod | grep kvm
|
||||
```
|
||||
|
||||
Disabling `libvirtd` does not remove VM disks or definitions. Package removal
|
||||
and VM data deletion are intentionally outside this toolkit.
|
||||
Reference in New Issue
Block a user