Автор Тема: Запуск ВМ на сервере без графики [решено]  (Прочитано 5341 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Запуск ВМ на сервере
« Ответ #15 : 27.08.2015 15:13:30 »
То есть на сервере:
apt-get install libvirt-kvm
service libvirtd start
а на клиенте уже:
apt-get install virt-manager?
Да. Или с клиента на сервере сидеть:
ssh -Y server virt-manager
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #16 : 27.08.2015 16:09:44 »
Более-менее становится понятно...
Ещё интересует вопрос, куда будут "складываться" ВМ ? В VB, например, по умолчанию в /home/$HOME/VirtualBox VMs/.
Сноси Винду, переходи на Линукс ! :)

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 233
  • ITS
Re: Запуск ВМ на сервере
« Ответ #17 : 27.08.2015 16:28:07 »
Более-менее становится понятно...
Ещё интересует вопрос, куда будут "складываться" ВМ ? В VB, например, по умолчанию в /home/$HOME/VirtualBox VMs/.
Если память не изменяет, то /var/lib/libvit/images
Во общем если будешь ставить Alt Server в стандартном варианте, то там стоят простенькие "иксы". Запускать надо под пользователем не root - командой startx. Там и консоль получше и браузер и virt-manager должен подниматься.

не забудь qemu-kvm стартануть и в автозагрузку добавить chkconfig qemu-kvm on
« Последнее редактирование: 27.08.2015 16:36:15 от rabochyITs »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #18 : 27.08.2015 17:37:04 »
не забудь qemu-kvm стартануть и в автозагрузку добавить chkconfig qemu-kvm on
service libvirtd startтоже нужно ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #19 : 27.08.2015 17:37:57 »
Всё же, что лучше KVM или VB ?

Может и нет смысла с KVM связываться...
Сноси Винду, переходи на Линукс ! :)

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 233
  • ITS
Re: Запуск ВМ на сервере
« Ответ #20 : 27.08.2015 19:39:51 »
не забудь qemu-kvm стартануть и в автозагрузку добавить chkconfig qemu-kvm on
service libvirtd startтоже нужно ?

libvirtd тоже

Всё же, что лучше KVM или VB ?

помнится гостевые дополнения не обладали лицензионной "чистотой" и их можно было использовать только не в коммерческих целях.  VB - в моем представлении это попса. И kvm мне больше понравился из-за некоторых особенностей qcow2 формата. (мое мнение)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #21 : 28.08.2015 08:03:33 »
Значит запустилось всё. НО, у меня сервер x86_64, а ВМ я хочу x86.
В списке не нашёл нужной архитектуры.
Как быть ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #22 : 28.08.2015 08:21:18 »
Пока выставил x86_64, двигаюсь дальше и на этом всё заканчивается (см. вложения).
Мне нужно вывести ВМ в локальную сеть. В VB я выбираю:
Тип подключения = Сетевой мост
Имя = enp3s0
Здесь так не получается.
Я выбираю:
Имя общего устройства и пишу имя интерфейса eno1. Но ВМ не запускается.
Ошибка:
Не удалось завершить установку: 'Unable to add bridge eno1 port vnet0: Operation not supported'

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 91, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/create.py", line 1780, in do_install
    guest.start_install(meter=meter)
  File "/usr/share/virt-manager/virtinst/guest.py", line 402, in start_install
    noboot)
  File "/usr/share/virt-manager/virtinst/guest.py", line 466, in _create_guest
    dom = self.conn.createLinux(start_xml or final_xml, 0)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 2775, in createLinux
    if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: Unable to add bridge eno1 port vnet0: Operation not supported
Ну а виртуальная сеть тоже не стартует:
Не удалось запустить виртуальную сеть 'default': internal error Child process (/usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf) unexpected exit status 1: libvirt:  error : cannot execute binary /usr/sbin/dnsmasq: No such file or directory


Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/netlist.py", line 346, in validate_network
    netobj.start()
  File "/usr/share/virt-manager/virtManager/network.py", line 104, in start
    self._backend.create()
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 2193, in create
    if ret == -1: raise libvirtError ('virNetworkCreate() failed', net=self)
libvirtError: internal error Child process (/usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf) unexpected exit status 1: libvirt:  error : cannot execute binary /usr/sbin/dnsmasq: No such file or directory
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Запуск ВМ на сервере
« Ответ #23 : 28.08.2015 08:33:24 »
Написано же, что нужно поставить dnsmasq
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #24 : 28.08.2015 08:57:36 »
Написано же, что нужно поставить dnsmasq
Это NAT, а как мне вывести в мою сеть машину ?

x86 вроде бы нормально запустилась...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #25 : 28.08.2015 09:18:14 »
Короче я так понял, нужно вручную bridge делать, да ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Запуск ВМ на сервере
« Ответ #26 : 28.08.2015 09:55:14 »
Правильно понял. Можно в Altetator.
« Последнее редактирование: 28.08.2015 09:58:50 от Skull »
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #27 : 28.08.2015 10:05:30 »
Правильно понял. Можно в Altetator
По инструкции делал http://www.altlinux.org/Etcnet#Linux_bridge
options
TYPE=bri
HOST='eno2'
BOOTPROTO=dhcp
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
После этого сервер стал недоступен по eno2.
Что вообще нужно объединить в bridge ?

У меня на сервере два интерфейса: eno1 и eno2.
eno1 статичный, eno2 получает адрес по dhcp.

Помимо моих двух и lo есть ещё:
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
    link/ether e2:db:ae:ff:aa:34 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
Именно из этой подсети я получаю адрес на ВМ.
« Последнее редактирование: 28.08.2015 10:08:22 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Запуск ВМ на сервере
« Ответ #28 : 28.08.2015 11:52:07 »
На нашем рабочем сервере с KVMными виртуалками:
[root@vb ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
breth0          8000.001517fb52dd       no              eth1
breth1          8000.001517fb52dc       no              eth0
                                                        vnet0
                                                        vnet2
virbr0          8000.000000000000       yes
virbr1          8000.000000000000       yes
virbr10         8000.52540006c58b       yes             virbr10-nic
virbr2          8000.5254006fa3af       yes             virbr2-nic
virbr3          8000.525400062030       yes             virbr3-nic
virbr4          8000.5254005accac       yes             virbr4-nic
virbr5          8000.525400d2fedb       yes             virbr5-nic
virbr6          8000.525400e0c27a       yes             virbr6-nic
virbr7          8000.52540018b77c       yes             virbr7-nic
virbr8          8000.52540040998f       yes             virbr8-nic
                                                        vnet1
virbr9          8000.5254005afe80       yes             virbr9-nic
собственно, для виртуалок используется обычно breth0 и 1.
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Запуск ВМ на сервере
« Ответ #29 : 28.08.2015 12:15:41 »
Ну всё, понял в чём беда, я для интерфейса не отключил dhcp... поэтому два одинаковых адреса было.

Теперь вопрос в следующем, нужно подключаться к этой машине. Через remmina всё нормально проходит. Но я думал повесить в меню ярлык, в котором будет прописана нужная команда. Отсюда вопрос: через что тогда подключаться лучше или же как прописать команду запуска в ярлыке для remmina ?

UPD: Смотрю про freerdp, похоже в эту сторону нужно двигаться...
« Последнее редактирование: 28.08.2015 12:29:57 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)