Список команд virsh

Установка

apt-get install --no-install-recommends qemu-kvm libvirt-clients libvirt-daemon-system virtinst qemu-utils

Добавляем пользователя для управления

adduser user-name libvirt

Добавление виртуальной машины

virt-install  \
        --virt-type kvm  \
        --name my-vm  \
        --network=bridge:br0  \
        --memory 4096  \
        --vcpus=2 --cpu host --check-cpu  \
        --disk path=/srv/vz/disk/virt-disck.qcow2,format=qcow2,size=10  \
        --location /srv/iso/debian-10.3.0-amd64-netinst.iso  \
        --os-variant=debian10 --graphics vnc,listen=10.10.10.9,password=mypass  \
        --noautoconsole

Создание новой виртуальной машины из готового образа

virt-install  \
        --virt-type kvm  \
        --name my-vm  \
        --network=bridge:br0  \
        --memory 4096  \
        --vcpus=2 --cpu host --check-cpu  \
        --import \
        --disk path=/srv/vz/disk/virt-disck.qcow2,format=qcow2  \
        --graphics vnc,listen=10.10.10.9,password=mypass  \
        --noautoconsole

Смотрим на каком порту запустилась виртуалка

virsh vncdisplay my-vm

Автозапуск

virsh autostart my-vm

Подключаемся через VNC через Finder (MacOS). Последняя цифра вывод команды virsh vncdisplay kiran-hosting

Cmd+K
vnc vnc://10.92.60.9:5900

Добавляем новый диск

Создаем диск

qemu-img create -f qcow2 /srv/vz/disk/my-disk.qcow 40G

Аттачим диск к виртуалке

virsh attach-disk my-vm /srv/vz/disk/my-disk.qcow vdb --driver qemu --subdriver qcow2 --targetbus virtio --persistent

Перезапускаем виртуалку

virsh shutdown kiran-hosting
virsh start kiran-hosting

Разные команды

virsh list --all - список виртуальных машин
virsh dominfo vm_name - информация по виртуальной машине
virsh edit vm_name - изменить настройки виртуальной машины
virsh start vm_name– запустить виртуальную машину
virsh shutdown vm_name – выключить виртуальную машину
virsh reboot vm_name – перегрузить виртуальную машину
virsh console vm_name – открыть консоль виртуальной машины; выход из консоли осуществляется при помощи сочетания Ctrl + ]
virsh list --all – вывести список всех виртуальных машин
virsh destroy vm_name – уничтожает (останавливает) виртуальную машину (когда shutdown не работает)
virsh undefine vm_name – удалить виртуальную машину из списка (необходимо применять после destroy)
virsh vcpuinfo vm_name – просмотр привязки виртуальных ядер к физическим в данный момент времени (повторный вывод может отличаться, если привязка ядер не фиксированная).
virsh domrename oldname newname - переименовать виртуалку

[ Править ]

@kiranananda