۱. نصب
grep -cE 'vmx|svm' /proc/cpuinfo # must be > 0
sudo dnf install -y @virtualization
sudo systemctl enable --now virtqemud.socket virtnetworkd.socket virtstoraged.socket
sudo virt-host-validate qemu۲. دسترسی کاربر عادی
برای مدیریت ماشینهای سیستمی (qemu:///system) بدون sudo:
sudo usermod -aG libvirt "$USER"
newgrp libvirt
virsh -c qemu:///system list --allعضو گروه libvirt عملاً دسترسی root دارد، چون میتواند هر دیسکی را به ماشین وصل کند. فقط کاربران مدیر را اضافه کنید.
۳. ساخت ماشین
با رابط گرافیکی: virt-manager را اجرا کنید، File › New Virtual Machine و فایل ISO را انتخاب کنید.
با خط فرمان:
virt-install --connect qemu:///system \
--name ubuntu-test --memory 4096 --vcpus 2 \
--disk size=25 --os-variant ubuntu24.04 \
--cdrom ~/Downloads/ubuntu-24.04-live-server-amd64.iso \
--network network=defaultشبکهی default یک NAT است (192.168.122.0/24). ماشین به اینترنت دسترسی دارد، ولی از شبکهی بیرونی دیده نمیشود. برای اینکه ماشین در شبکهی اصلی باشد، bridge لازم است (آموزش KVM خانوادهی Rocky را ببینید).
۴. فایل ISO و SELinux
اگر ISO در پوشهی خانه است و ماشین بالا نمیآید، علت معمولاً SELinux است. ISOها را در مسیر استاندارد بگذارید:
sudo mv ~/Downloads/*.iso /var/lib/libvirt/images/
sudo restorecon -Rv /var/lib/libvirt/images۵. دیسکها با qemu-img
sudo qemu-img info /var/lib/libvirt/images/ubuntu-test.qcow2
sudo qemu-img resize /var/lib/libvirt/images/ubuntu-test.qcow2 +10G # VM must be off
sudo qemu-img convert -O qcow2 -c old.qcow2 compact.qcow2 # shrink/compress a copyبعد از بزرگ کردن دیسک، پارتیشن و فایلسیستم را داخل خود ماشین بزرگ کنید.
۶. snapshot
virsh -c qemu:///system snapshot-create-as ubuntu-test clean-install
virsh -c qemu:///system snapshot-revert ubuntu-test clean-install