# Развертывание системы виртуализации KVM https://www.cyberciti.biz/faq/install-kvm-server-debian-linux-9-headless-server/ https://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/ #### Установка пакетов KVM `sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils libguestfs-tools genisoimage virtinst libosinfo-bin` #### Добавляем пользователя в группу управления виртуальными машинами ``` sudo adduser belashev libvirt sudo adduser belashev libvirt-qemu newgrp libvirt newgrp libvirt-qemu ``` #### Проверяем своё членство в группах kvm `id` #### Пример подключения к гипервизору kvm ``` virsh --connect qemu:///system virsh --connect qemu:///system command virsh --connect qemu:///system list --all ``` #### Проверяем аппаратную поддержку виртуализации `egrep --color 'vmx|svm' /proc/cpuinfo` #### Конфигурируем бриджевый сетевой интерфейс `sudo vim /etc/network/interfaces` #### Настройка основного сетевого интерфейса (eno1) ``` auto eno1 iface eno1 inet manual auto br0 iface br0 inet static address 192.201.0.5 ## set up/netmask/broadcast/gateway as per your setup broadcast 192.201.0.255 netmask 255.255.255.0 gateway 192.201.0.9 dns-nameservers 192.201.0.9 dns-search mydomain.loc bridge_ports eno1 # replace eno1 with your actual interface name bridge_stp off # disable Spanning Tree Protocol bridge_waitport 0 # no delay before a port becomes available bridge_fd 9 # no forwarding delay bridge_hello 2 bridge_maxage 12 ``` #### Рестартим сетевую службу `sudo systemctl restart network-manager` #### Смотрим текущие сетевые настройки KVM `sudo virsh net-list --all` output ``` Name State Autostart Persistent ---------------------------------------------------------- default inactive no yes ``` #### Конфигурируем гостевую сеть KVM sudo vim /root/bridged.xml ``` br0 ``` ``` sudo virsh net-define --file /root/bridged.xml sudo virsh net-autostart br0 sudo virsh net-start br0 sudo virsh net-list --all ``` output ``` Name State Autostart Persistent ---------------------------------------------- br0 active yes yes default inactive no yes ``` #### Конфигурируем и монтируем дисковый массив создание дискового массива lvm по соответствующей ссылочке в начале файла ``` sudo -i mkfs -t ext4 /dev/vgpool/lvstuff mkdir /mnt/raid mount -t ext4 /dev/vgpool/lvstuff /mnt/raid ``` #### Вносим изменения в fstab vim /etc/fstab ``` # 5 TB RAID /dev/mapper/vgpool-lvstuff /mnt/raid ext4 errors=remount-ro 0 1 ``` ## Создание виртуальной машины с win server 2012r2 #### Созадём виртуальный жесткий диск 1,5 ТБ `qemu-img create -f qcow2 srv1c_ws2012r2_1500G.img 1500G` некоторые источники информации https://blog.bissquit.com/unix/debian/ustanovka-windows-na-kvm/ https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.172-1/virtio-win.iso - windows virtio driver iso #### Примонтировали cdrom с установочным диском `mount /media/cdrom` #### Запускаем процесс инсталляции виртуальной машины `virt-install --connect qemu:///system --virt-type kvm --name srv1c_ws2012r2 --vcpus 4 --ram 24576 --disk path=/mnt/raid/vm/srv1c_ws2012r2_1500G.img --cdrom /dev/cdrom --network bridge=br0,model=virtio --graphics vnc,port=5901,listen=0.0.0.0 --os-type windows` #### Качаем образ с драйверами virtio для установки драйвера сетевого интерфейса `wget -v https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.172-1/virtio-win.iso` #### Подключение образа с драйверами virtio `virsh --connect qemu:///system attach-disk srv1c_ws2012r2 /home/belashev/virtio-win.iso hdb --type cdrom` #### Установка драйверов сетевого интерфейса virtio (http://blog.bissquit.com/wp-content/uploads/2017/08/virtio-win.gif "Установка двайвера virtio")