Skip to content

Instantly share code, notes, and snippets.

@stigfromsouth
Last active September 25, 2019 13:31
Show Gist options
  • Save stigfromsouth/bce96f40609d55ff54db040fc3a07d66 to your computer and use it in GitHub Desktop.
Save stigfromsouth/bce96f40609d55ff54db040fc3a07d66 to your computer and use it in GitHub Desktop.
Развертывание системы виртуализации KVM

Развертывание системы виртуализации 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

<network>
  <name>br0</name>
  <forward mode="bridge"/>
  <bridge name="br0"/>
</network>
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")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment