Virtualization Management Setup (Debian 12 / Ubuntu 22+)
Table of Contents
- Prerequisites
Installation
Groups & Services
Default Network Enable[
Spice Console Fix
QEMU-img Support
Storage Pool Setup
.desktop Wrapper (Conditional)
Remote Host Management
- []Debian 12 or Ubuntu 22+
[]Root or sudo access - VM host with ≥ 2 GB RAM
Code: Select all
sudo apt update
sudo apt install --yes virt-manager libvirt-daemon-system libvirt-clients qemu-kvm qemu-utils bridge-utils gir1.2-spiceclientgtk-3.0 virt-viewer
Code: Select all
sudo usermod -aG libvirt,kvm $(whoami)
sudo systemctl enable --now libvirtd
Code: Select all
sudo virsh net-start default
sudo virsh net-autostart default
Reinstall GTK bindings:
Code: Select all
sudo apt install --reinstall gir1.2-spiceclientgtk-3.0
Ensure non-raw formats (e.g.,
Code: Select all
qcow2
Code: Select all
sudo apt install --yes qemu-utils
sudo systemctl restart libvirtd
- []Format & mount:
[]Define pools:
Code: Select all
sudo mkfs.ext4 /dev/sdb1 sudo mkdir -p /mnt/vm-disks /mnt/vm-isos echo '/dev/sdb1 /mnt/vm-disks ext4 defaults 0 2' | sudo tee -a /etc/fstab sudo mount -a
Code: Select all
sudo virsh pool-define-as vm-disks dir --target /mnt/vm-disks sudo virsh pool-define-as vm-isos dir --target /mnt/vm-isos sudo virsh pool-build vm-disks vm-isos sudo virsh pool-start vm-disks vm-isos sudo virsh pool-autostart vm-disks vm-isos
If GUI-launched consoles still fail:
Code: Select all
cat <<'EOF' | sudo tee /usr/share/applications/virt-manager.desktop
[Desktop Entry]
Type=Application
Name=Virtual Machine Manager
Exec=env XAUTHORITY=$HOME/.Xauthority virt-manager
Icon=virt-manager
Terminal=false
Categories=System;
EOF
Code: Select all
virt-manager --connect qemu+ssh://user@remote/system