Виртуализация

Podman, KVM, libvirt, образы и быстрые проверки VM.

Podman

Похож на Docker, но чаще используется без daemon и удобен для rootless-контейнеров.

podman ps
podman ps -a
podman images
podman logs CONTAINER_NAME
podman inspect CONTAINER_NAME
podman system df

KVM и libvirt

Сначала проверить поддержку виртуализации и состояние libvirt.

lscpu | grep Virtualization
lsmod | grep kvm
systemctl status libvirtd --no-pager
virsh list --all
virsh dominfo VM_NAME
virsh net-list --all

Управление VM

Перед остановкой VM уточнить, что она не выполняет важную задачу.

virsh start VM_NAME
virsh shutdown VM_NAME
virsh reboot VM_NAME
virsh destroy VM_NAME
virsh autostart VM_NAME
virsh console VM_NAME

Образы дисков

`qcow2` удобен для снапшотов и тонкого выделения места.

qemu-img info disk.qcow2
qemu-img check disk.qcow2
qemu-img create -f qcow2 disk.qcow2 40G
qemu-img convert -O qcow2 disk.raw disk.qcow2
qemu-img resize disk.qcow2 +10G

Снапшоты

Снапшот не заменяет бэкап, но помогает перед быстрым изменением VM.

virsh snapshot-list VM_NAME
virsh snapshot-create-as VM_NAME before-change
virsh snapshot-info VM_NAME before-change
virsh snapshot-revert VM_NAME before-change
virsh snapshot-delete VM_NAME before-change

Что искать дальше

Полезные запросы: `virsh snapshot external internal`, `qemu-img qcow2 resize`, `podman rootless`, `libvirt bridge network`.