Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
Главная  >  Linux

KVM создать виртуальную машину


Создана 03.05.2022
Отредактирована 27.10.2023
Скачать дистрибутив Linux
Для начала нам нужно скачать iso с дистрибутивом CentOS 7, скачаем из зеркала Яндекса https://mirror.yandex.ru/centos/7/isos/x86_64/
Команда wget linux, обычно поставляется по умолчанию в большинстве дистрибутивов, но если нет, ее можно установить следующим образом.

# yum install wget -y

Далее переходим в директорию boot

# cd /var/lib/libvirt/boot/

В командной строке вводим wget и вставляем, скопированный адрес ссылки

# wget https://mirror.yandex.ru/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

После загрузки, в директории boot должен находиться образ для дальнейшей установки
Создание виртуальной машины
Создадим виртуальную машину

# virt-install \

--autostart \
--noautoconsole \
--virt-type=kvm \
--name Test-VM \
--ram 4096 \
--vcpus=2 \
--os-type linux --os-variant=centos7.0 --boot cdrom,hd,menu=on \
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2009.iso \
--network=bridge=br0,model=virtio \
--graphics vnc,listen=0.0.0.0,password=my-password \
--disk path=/var/lib/libvirt/images/Test-VM.img,size=40

После установки операционной системы, не забудьте включить виртуальную машину:

# virsh start Test-VM

Подключение к виртуальной машине
Для установки операционной системы скачиваем VNC-клиент на компьютер администратора, например, TightVNC и устанавливаем его.
На сервере смотрим, на каком порту слушает VNC созданной машины:

# virsh vncdisplay Test-VM

в моем случае было:

# :0

Это значит, что нужно к 5900 прибавить 0. Если результат команды будет :1 — 5900 + 1 = 5901 и так далее.
Открываем порт на брандмауэре:

# firewall-cmd --permanent --add-port=5900-5905/tcp

# firewall-cmd --reload

* в данном примере добавлено сразу 6 tcp-портов от 5900 до 5905
Запускаем установленный TightVNC Viewer, в открывшемся окне вводим IP-адрес сервера KVM и порт, на котором слушает наша ВМ (в данном примере, 5900):
Нажимаем Connect. Программа запросит пароль — вводим тот, что указали при создании ВМ, (в данном примере, my-password).
Мы подключимся к виртуальной машине, как будто, к ней подключен монитор или удаленная консоль KVM.
После того, как подключились к виртуальной машине, устанавливаем дистрибутив и настраиваем сеть.
Настройки должны быть такие:

TYPE=Ethernet
ONBOOT=yes
IPADDR=10.15.41.5
PREFIX=24
GATEWAY=10.15.41.1
DNS1=77.88.8.8
DNS2=77.88.8.88
DNS3=77.88.8.7

Чтобы эти изменения вступили в силу, необходимо перезапустить сеть с помощью команды:

# systemctl restart network

Далее пингуем, например ya.ru , если он пингуется, то сеть настроена правильно, и можно подключиться к виртуальной машине через программку PuTTY , указав IP address 10.15.41.5
После того, как подключились к виртуальной машине, выполните базовые настройки, например для CentOS7
Полезные команды
Список всех виртуальных машин

# virsh list --all

Получить информацию о виртуальной машины, например, для виртуальной машины Test-VM

# virsh dominfo Test-VM

Выключить виртуальную машину

# virsh shutdown Test-VM

Включить виртуальную машину

# virsh start Test-VM

Перезагрузить виртуальную машину (мягкая и безопасная перезагрузка)

# virsh reboot Test-VM

Сброс виртуальной машины (жесткий сброс/небезопасно)

# virsh reset Test-VM

Удалить виртуальную машину

# virsh shutdown Test-VM
# virsh undefine Test-VM
# \rm /var/lib/libvirt/images/Test-VM.img

* где /var/lib/libvirt/images — директория, где хранится диск; Test-VM.img — имя виртуального диска для удаленной машины.

🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.