среда, 2 августа 2017 г.

Работа с KVМ в Debian 9 и автоматическая инсталляция ОС

Работа с KVМ в Debian 9 и автоматическая инсталляция ОС


Установка KVM:
apt-get install qemu-kvm virtinst bridge-utils virt-manager
Пакет libvirt-bin - в 9 версии Debian отсутствует, с пакетом virt-manager устанавливаются иные пакеты, которые реализуют libvirt.

Вывести список сетей
virsh net-list --all
Запустить сеть
virsh net-start default
По умолчанию виртуальная машина, если она единственная в гипервизоре, то она открывает порт vnc 5900 на интерфейсе lo с адресом 127.0.0.1.
Перед созданием машины необходимо пробросить порт vnc 5900 через SSH туннель для доступа к ней внешней графической консолью.

Создание виртуальной машины UBUNTU16.04 с ручной инсталляцией c локального ISO-дистрибутива:
virt-install --virt-type=kvm --name ubuntu-1604-template --ram 1024 --vcpus=1 --os-variant=ubuntu16.04 --hvm --cdrom=/home/oleg/ISO/ubuntu-16.04.2-server-amd64.iso --network network=default,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu1604-template.img,size=20,bus=virtio

Создание виртуальной машины Centos 7.3 с ручной инсталляцией c зеркала по http:
virt-install --virt-type=kvm --name centos7.3-testsilent-2 --ram 1024 --vcpus=1 --os-variant=centos7.0 --hvm --network network=default,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/centos7.3-testsilent-2.img,size=20,bus=virtio --location="http://ftp.nluug.nl/os/Linux/distr/CentOS/7.3.1611/os/x86_64/" --console pty,target_type=serial


Создание виртуальной машины UBUNTU16.04 и автоматическая инсталляция с сетевого источника http:
virt-install --virt-type=kvm --name ubuntu16.04-testsilent-1 --ram 1024 --vcpus=1 --os-variant=ubuntu16.04 --hvm --network network=default,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu16.04-testsilent-1.img,size=20,bus=virtio --location="http://archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/" --extra-args="auto=true interface=ens3 hostname=ub16 url=http://www.telworks.ru/scripts/preseed-ubuntu-17.04-64.cfg"

Создание виртуальной машины UBUNTU17.04 и автоматическая инсталляция с сетевого источника http:
virt-install --virt-type=kvm --name ubuntu17.04-testsilent-1 --ram 1024 --vcpus=1 --os-variant=ubuntu16.04 --hvm --network network=default,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu16.04-testsilent-1.img,size=20,bus=virtio --location="http://archive.ubuntu.com/ubuntu/dists/zesty/main/installer-amd64/" --extra-args="auto=true interface=eth0 hostname=ub17 url=http://www.telworks.ru/scripts/preseed-ubuntu-17.04-64.cfg"


Создание виртуальной машины Debian9 и автоматическая инсталляция с сетевого источника http:
virt-install --virt-type=kvm --name deb9-testsilent-1 --ram 1024 --vcpus=1 --os-variant=debian9 --hvm --network network=default,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/deb9-testsilent-1.img,size=20,bus=virtio --location="http://ftp.debian.org/debian/dists/Debian9.1/main/installer-amd64/" --extra-args="auto=true interface=eth0 hostname=deb9-testsilent-1 domain=ipm.demo url=http://www.telworks.ru/scripts/preseed-debian-9.1-64.cfg"

Создание виртуальной машины Centos 6.9 и автоматическая инсталляция с сетевого источника http:
virt-install --virt-type=kvm --name centos6.9-testsilent-2 --ram 1024 --vcpus=1 --os-variant=centos6.5 --hvm --network network=default,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/centos6.9-testsilent-2.img,size=20,bus=virtio --location="http://mirror.i3d.net/pub/centos/6.9/os/x86_64/" --extra-args="ks=http://www.telworks.ru/scripts/preseed-centos-6.5-64.cfg" --console pty,target_type=serial
Пароль: Pa$$w0rd


Часто используемые команды:

Команда Назначение
Показать файлы виртуальных дисков virsh vol-list default --details
Показать все виртуальные машины, зарегистрированные в гипервизоре virsh list --all
virsh -c qemu:///system list
Показать конфиг XML для гостевой машины <VM_NAME> virsh dumpxml <VM_NAME>
virsh dumpxml winSVR2k16
Клонировать виртуальную машину <VM_NAME> virt-clone --auto-clone -o <VM_NAME>
virt-clone --auto-clone -o winSVR2k16
Вывести информацию о виртуальной машине virsh dominfo <VM_NAME>
virsh dominfo debian9
Управление состоянием виртуальной машины
Стартовать виртуальную машину virsh start <VM_NAME>
Выключить питание на виртуальную машину virsh destroy <VM_NAME>
Жесткий рестарт виртуальной машины virsh destroy <VM_NAME> && virsh start <VM_NAME>
Остановить операционную систему внутри виртуальной машины virsh shutdown <VM_NAME>

* ВМ - витрульная машина



Документация по virsh:
https://libvirt.org/sources/virshcmdref/html-single/
https://docs.fedoraproject.org/ru-RU/Fedora/12/html/Virtualization_Guide/chap-Virtualization_Guide-Managing_guests_with_virsh.html





Комментариев нет:

Отправить комментарий

Настройка NAT-роутера на Debian 9

Настройка NAT-роутера на Debian 9 1. Разрешить в ядре маршрутизацию пакетов между интерфейсами, для этого в файле /etc/sysctl.conf с...