Показать статистику
0 голосов
от (580 баллов)
Интересует, как можно установить kvm на debian 9, начиная от предварительной установки, заканчивая непосредственно установкой самого гипервизора KVM.
6тыс. просмотров 2 ответов

2 Ответы

+1 голос
от (19.1тыс. баллов)
редактировать от

Могу предложить такой вот рабочий  вариант установки KVM.

 Сперва нам нужно будет установить пакет qemu-kvm, чтобы работать с виртуальной машиной. 

  • Выполняем в консоли команду
$ sudo apt install -y qemu-kvm libvirt0 virt-manager bridge-utils
$ sudo reboot
  • После этого создаем интерфейс моста для возможности подключения к виртуальным машинам других компьютеров.
  • Устанавливаем сам пакет
$ sudo apt install -y bridge-utils
  • Далее работаем над сетевыми интерфейсами. ens3 зависит от того, какое у вас устройство ethernet. Выглядит это так
$ ifconfig -a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
    link/ether 52:54:00:51:d5:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.87/24 brd 192.168.11.255 scope global dynamic ens3
       valid_lft 42567sec preferred_lft 42567sec
    inet6 fe80::5054:ff:fe51:d501/64 scope link
       valid_lft forever preferred_lft forever
  • Нужно теперь добавить настройку  br0 в /etc/network/interfaces. Выполняем
$ sudo reboot
  • Перезагружаем систему.

Для использования DHCP необходимо следующее:

$ cat /etc/network/interfaces 

# interfaces (5) файл, используемый ifup (8) и ifdown (8) 

auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
      bridge_ports ens3
      bridge_stp off
      bridge_maxwait 0

Для применения статического адреса IP редактируем файл:

$ vi /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
      address 192.168.11.93
      netmask 255.255.255.0
      network 192.168.11.0
      broadcast 192.168.11.255
      gateway 192.168.11.1
      dns-nameservers 192.168.11.2 192.168.11.1
      dns-search hiroom2.com
      bridge_ports ens3
      bridge_stp off
      bridge_maxwait 0

После создания моста bro0 имеет одинаковый mac адрес с ens3, причем IP присваивается в этом случае br0 как:

$ ifconfig -a

1: lo: <LOOPBACK, UP, LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
group default qlen 1 
    link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 
    inet 127.0.0.1/8 scope host lo 
       valid_lft forever preferred_lft forever 
    inet6 :: 1/128 scope host 
       valid_lft forever preferred_lft forever 

2: ens3: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc pfifo_fast 
master br0 состояние UP group default qlen 1000 
    link / ether 52: 54: 00: 51: d5: 01 brd ff: ff: ff: ff: ff: ff 

3: br0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc noqueue state 

UP group default qlen 1000 
    link / эфир 52: 54: 00: 51: d5: 01 brd ff: ff: ff: ff: ff: ff
    inet 192.168.11.87/24 brd 192.168.11.255 scope global br0 
       valid_lft forever preferred_lft forever 
    inet6 fe80 :: 5054: ff: fe51: d501 / 64 scope link 
       valid_lft forever preferred_lft forever
  • Создаем группу LIBVIRT. Нужно это для запуска команды libvirt без команды sudo
$ sudo gpasswd libvirt -a <username>

После создаем каталог ISO. Для этого будем перемещать debian-9.0.0-amd64-netinst.iso в сам каталог  iso. Выполняем:

$ sudo mkdir /var/lib/libvirt/iso 
$ sudo mv debian-9.0.0-amd64-netinst.iso /var/lib/libvirt/iso/ 
$ sudo chown libvirt-qemu: libvirt  /var/ lib/libvirt/ISO/Debian-9.0.0-amd64-netinst.iso

Теперь перейдем к созданию виртуальной машины с virt-manager.

Выполняем команду:

$ virt-manager

Появится вот такое окошко:

В вверху слева выбираем в опции file - Создать новую виртуальную машину. 

После этого нам необходимо будет выбрать сам установочный носитель. У нас это debian-9 . . .( В каталоге ISO находится)

Далее выбираем "Обзор(Browse), нажимаем добавить + , вводим имя хранилища,  Каталог файловой системы выбираем DIR:

Далее необходимо обозначить путь пула хранилища ввода. Делается это вот здесь:

Теперь находим наш каталог Debian 9:

Следующим шагом выбираем тип ОС:

Далее определяем размер ядра и количество памяти:

Делаем хранилище как на скриншоте ниже:

Теперь переходим к выбору виртуальной сети:

Вот после таких танцев получаем установку на виртуальную машину.

от (100 баллов)
0
местами немного криво скопипасчено, если что норм источник тут:

https://www.hiroom2.com/2017/06/26/debian-9-bridge-interface/

и тут:

https://www.hiroom2.com/2017/06/26/debian-9-install-kvm/
от (12.7тыс. баллов)
0
спасибо за комментарий. Если заметили нестыковки в тексте или ошибки, скажите где именно или (ещё лучше), напишите свой вариант
от (100 баллов)
+1
Я проделал установку по данному материалу, во время настройки было пару моментов на которых запнулся, но подглянув в источник все встало на свои места, если кто то захочет настроить - ответа и ссылок хватит для успешного завершения.
от (19.1тыс. баллов)
+1

Уважаемый  exeserg, в нашей стране любой источник информации, - это зарубежные статьи, поскольку только за рубежом есть реальные программисты и именно у них мы и учимся всему. Благодаря первоисточникам мы познаем и все прелести Unix систем.  Я постарался сделать перевод статьи, чтобы вам же лучше читалось.
Но как говорится: Протягивая руку помощи, не забудь увернуться от пинка благодарности.

0 голосов
от (400 баллов)

Для начала нужно узнать, поддерживает ли ваш процессор аппаратную визуализацию. Для этого нужно выполнить команду:

# egrep -c '(vmx|svm)' /proc/cpuinfo

Если ответ будет 0, то значит. что он не поддерживает визуализацию. 

Если же 1, то значит поддерживает. 

...