Работа с KVМ в Debian 9 и автоматическая инсталляция ОС
Установка KVM:
Пакет libvirt-bin - в 9 версии Debian отсутствует, с пакетом virt-manager устанавливаются иные пакеты, которые реализуют libvirt.
Вывести список сетей
Запустить сеть
По умолчанию виртуальная машина, если она единственная в гипервизоре, то она открывает порт vnc 5900 на интерфейсе lo с адресом 127.0.0.1.
Перед созданием машины необходимо пробросить порт vnc 5900 через SSH туннель для доступа к ней внешней графической консолью.
Создание виртуальной машины UBUNTU16.04 с ручной инсталляцией c локального ISO-дистрибутива:
Создание виртуальной машины Centos 7.3 с ручной инсталляцией c зеркала по http:
Создание виртуальной машины UBUNTU16.04 и автоматическая инсталляция с сетевого источника http:
Создание виртуальной машины UBUNTU17.04 и автоматическая инсталляция с сетевого источника http:
Создание виртуальной машины Debian9 и автоматическая инсталляция с сетевого источника http:
Создание виртуальной машины Centos 6.9 и автоматическая инсталляция с сетевого источника http:
Часто используемые команды:
Установка KVM:
apt-get install qemu-kvm virtinst bridge-utils virt-manager
Вывести список сетей
virsh net-list --all
virsh net-start default
Перед созданием машины необходимо пробросить порт 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
Комментариев нет:
Отправить комментарий