LINUX.ORG.RU

QEMU

 , ,


2

2

Помогите разобраться в виртуализации Согласно статье поставил virt-manager
Каким то крутил вертел, удалось поставить виртуальную ОС Windows 7
Ну конечно же, и крутил с ядром
Теперь при запуске VM говорит:

Ошибка запуска : unsupported configuration: Domain requires KVM, but it is not available. Check that virtualization is enabled in the host BIOS, and host configuration is setup to load the kvm modules.
В BIOS конечно же опция включена, проблема вся в ядре, т.к. что-то поменял, и перестало запускаться. Прилогаю опции ядра:
grep "KVM" /usr/src/linux/.config
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
CONFIG_HAVE_KVM_IRQ_ROUTING=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_APIC_ARCHITECTURE=y
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_HAVE_KVM_MSI=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM=y
CONFIG_KVM_INTEL=y
CONFIG_KVM_AMD=m

grep "KVM" /boot/config-3.18.11-gentoo
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
CONFIG_HAVE_KVM_IRQ_ROUTING=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_APIC_ARCHITECTURE=y
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_HAVE_KVM_MSI=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM=y
CONFIG_KVM_INTEL=y
CONFIG_KVM_AMD=m

zgrep "KVM" /proc/config.gz 
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
CONFIG_HAVE_KVM_IRQ_ROUTING=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_APIC_ARCHITECTURE=y
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_HAVE_KVM_MSI=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
CONFIG_KVM_AMD=m

даты и время создания конфигов едины немного не пойму что где еще поглядеть.


Ответ на: комментарий от Pinkbyte

Покажи плиз примерчик )
мой не взлетел, ремарю свой интерфейс enp2s0

#config_enp2s0="192.168.0.50 netmask 255.255.255.0 brd 192.168.0.255"
#routes_enp2s0=("default via 192.168.0.1")

##### br0 #####
bridge_br0="enp2s0"
config_enp2s0="null"
config_br0="192.168.0.50/24"
опуская enp2s0, поднимаю br0
да вроде интерфейс поднялся, эмм это чтож получается ручками править xml надо ?! потому что я посмотрел в virt-managerничего не меняется кроме «пользовательский интерфейс» ака user

yaxon
() автор топика
Ответ на: комментарий от yaxon

опуская enp2s0, поднимаю br0

rc_net_br0_need=«net.enp2s0»

Оба интерфейса должны быть поднятыми, но IP должен быть только у одного - у самого моста

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от yaxon

потому что я посмотрел в virt-managerничего не меняется кроме «пользовательский интерфейс» ака user

Хреново смотрел - у меня в virt-manager можно сказать «произвольный интерфейс» и появится поле, где можно указать имя интерфейса - туда вписываем имя моста

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

эмм, да там как бы особо ничего не видерешь, чисто два поля
Network source: Пользовательский режим сети (в раскрывающемся списке больше ничего нет) Device model: rtl8139 (или другие)

/etc/init.d/net.br0 start
 * Bringing up interface enp2s0                                                       [ ok ]
 * Bringing up interface br0
 *   Creating bridge br0 ...
 *   Adding ports to br0
 *     enp2s0 ...                                                                     [ ok ]
 *   192.168.0.50/24 ...                                                              [ ok ]
# ifconfig -a
br0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500
        inet 192.168.0.50  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::d63d:7eff:fe4e:703a  prefixlen 64  scopeid 0x20<link>
        ether d4:3d:7e:4e:70:3a  txqueuelen 0  (Ethernet)
        RX packets 41  bytes 3285 (3.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9  bytes 752 (752.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::d63d:7eff:fe4e:703a  prefixlen 64  scopeid 0x20<link>
        ether d4:3d:7e:4e:70:3a  txqueuelen 1000  (Ethernet)
        RX packets 564337  bytes 183276639 (174.7 MiB)
        RX errors 0  dropped 4  overruns 0  frame 0
        TX packets 241784  bytes 33422895 (31.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 27916  bytes 24801661 (23.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 27916  bytes 24801661 (23.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
да но при этом теряется связь с интернетом, так как у меня был прописан шлюз. Я понимаю что его можно добавить ручками типа команды route add... но это фиг с ниг, главное понять как интерфейс br0 и enp2s0 связывается.
thesisу ядро вправляется за 3 дня, потому-что у меня на тестовой машинке и она не рабочая, там же и поднимаю QEMU и разбираюсь как это работает.

yaxon
() автор топика
Ответ на: комментарий от yaxon

теряется связь с интернетом, так как у меня был прописан шлюз.

Эээ, а добавить routes_br0 со шлюзом по умолчанию не судьба?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

не поверишь, прописал

/etc/init.d/net.br0 start
/etc/init.d/../conf.d/net: line 10: via: команда не найдена
 * net.br0: error loading /etc/init.d/../conf.d/net
 * ERROR: net.br0 failed to start
# cat /etc/conf.d/net
#config_enp2s0="192.168.0.50 netmask 255.255.255.0 brd 192.168.0.255"
#routes_enp2s0=("default via 192.168.0.1")

##### br0 #####
bridge_br0="enp2s0"
config_enp2s0="null"
rc_net_br0_need="net.enp2s0"

config_br0="192.168.0.50/24"
routes_br0="("default via 192.168.0.1")"
# 

yaxon
() автор топика
Ответ на: комментарий от yaxon

routes_br0="(«default via 192.168.0.1»)"

эмммм. Скобки устарели хрен знает в какой давности версии OpenRC, о чём еще версий 5 назад повесили deprecation warning

routes_br0=«default via 192.168.0.1»

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

эмм, а как туда тогда вписать второй роут ?! с одним поднялось

# /etc/init.d/net.br0 restart
 * Caching service dependencies ...                                                   [ ok ]
 * Bringing down interface br0
 *   Destroying bridge br0 ...                                                        [ ok ]
 * Bringing up interface br0
 *   Creating bridge br0 ...
 *   Adding ports to br0
 *     enp2s0 ...                                                                     [ ok ]
 *   192.168.0.50/24 ...                                                              [ ok ]
 *   Adding routes
 *     default via 192.168.0.1 ...                                                 [ ok ]
 *   Waiting for IPv6 addresses ...                                                   [ ok ]
# ifconfig
br0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500
        inet 192.168.0.50  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::d63d:7eff:fe4e:703a  prefixlen 64  scopeid 0x20<link>
        ether d4:3d:7e:4e:70:3a  txqueuelen 0  (Ethernet)
        RX packets 171  bytes 69900 (68.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 146  bytes 33393 (32.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::d63d:7eff:fe4e:703a  prefixlen 64  scopeid 0x20<link>
        ether d4:3d:7e:4e:70:3a  txqueuelen 1000  (Ethernet)
        RX packets 1036461  bytes 368126661 (351.0 MiB)
        RX errors 0  dropped 6  overruns 0  frame 0
        TX packets 421042  bytes 66329187 (63.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 152725  bytes 42835261 (40.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 152725  bytes 42835261 (40.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

# ping ya.ru
PING ya.ru (93.158.134.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=1 ttl=58 time=1.86 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=2 ttl=58 time=1.40 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=3 ttl=58 time=1.62 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=4 ttl=58 time=1.19 ms
^Z
[2]+  Stopped                 ping ya.ru

yaxon
() автор топика
Ответ на: комментарий от Pinkbyte

и после поднятия интерфейса должно появится сетевой интерфейс в virt-manager? но нет же, так как было «Пользовательский интерфейс» так и есть, больше ничего не выбрать и не вписать

yaxon
() автор топика
Ответ на: комментарий от yaxon

а как туда тогда вписать второй роут ?!

routes_br0=«first_route
second_route
third_route
...
100500_route»

Через каждый перенос строки - новый маршрут

А вообще судя по твоим вопросам тебе не помешает живительная доза мануалов типа этого(у тебя в системе он лежит в /usr/share/doc/netifrc*)

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от yaxon

и после поднятия интерфейса должно появится сетевой интерфейс в virt-manager? но нет же, так как было «Пользовательский интерфейс» так и есть, больше ничего не выбрать и не вписать

С какими USE-флагами собраны libvirt и virt-manager? Был ли сделан /etc/init.d/libvirtd reload после поднятия моста?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от Pinkbyte
[ebuild   R    ] app-emulation/libvirt-1.2.12:0/1.2.12::gentoo  USE="caps libvirtd macvtap nls policykit qemu systemd udev vepa -audit -avahi -firewalld -fuse (-glusterfs) -iscsi -lvm -lxc -nfs -numa -openvz -parted -pcap -phyp -rbd -sasl (-selinux) -uml -virt-network -virtualbox -wireshark-plugins -xen" 0 KiB

[ebuild   R    ] app-emulation/virt-manager-1.1.0-r2::gentoo  USE="gnome-keyring gtk policykit -debug -sasl" PYTHON_TARGETS="python2_7" 0 KiB
yaxon
() автор топика
Ответ на: комментарий от yaxon

USE=«virt-network» нужен если хочешь настраивать сеть из GUI. Правда опять же - если нужно подключаться к заранее созданному мосту - этот USE-флаг нафиг не упал.

А так - собрано практически как у меня.

Pinkbyte ★★★★★
()
Ответ на: комментарий от t184256

Вы либо не читаете то что я писал, либо... У меня нет других десятков, единственный выбор это «Пользовательский режим сети». Особо не выберешь.

yaxon
() автор топика
Ответ на: комментарий от yaxon

дык как же настроить тогда в virt-manager сеть ?!

Ну я хз, никогда подобной проблемы не было, врубай дебаг - кури исходники virt-manager-а тогда. Что-то у тебя с системой не так.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от yaxon

Окей, я сегодня добрый(наверное потому что бухой) - залью тебе пару скриншотов

Открыть свойства виртуальной машины, потом - свойства сетевой карты - http://i60.fastpic.ru/big/2015/0713/28/1d5682dac0ad661f30dc8c6c87531228.png

Там ткнуть в тип сети - http://i48.fastpic.ru/big/2015/0713/e2/9b007b9415cb1dbc97bb820fef1947e2.png

Pinkbyte ★★★★★
()
13 августа 2015 г.
Ответ на: комментарий от yaxon

Дай угадаю: в списке виртуальных машин проблемная виртуалка лежит в разделе «QEMU/KVM User session»?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.