LINUX.ORG.RU

что означает данная ошибка при запуске virsh?

 ,


0

1
virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     kvm3                           shut off

virsh # dump 
dump     dumpxml  
virsh # dumpxml kvm3
<domain type='kvm'>
  <name>kvm3</name>
  <uuid>fd2bfcad-5e68-4d93-9947-6d9e2fb34459</uuid>
  <memory unit='KiB'>524288</memory>
  <currentMemory unit='KiB'>524288</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='ppc64' machine='ppce500'>hvm</type>
    <boot dev='hd'/>
  </os>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/home/admin/qemu-2.4.0-rc0/ppc64-softmmu/qemu-system-ppc64</emulator>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </memballoon>
  </devices>
</domain>

virsh # start kvm3
error: Failed to start domain kvm3
error: internal error: process exited while connecting to monitor: qemu-system-ppc64: -device virtio-balloon-pci,id=balloon0,bus=pci,addr=0x2: Bus 'pci' not found

Запуск виртуализации производится на машине c архитектурой ppc64. Сам проц поддерживает аппаратную виртуализацию.

Подскажите что вообще эта ошибка означает в переводе на русский и какие пути её обхода.

Спасиб.

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

Я спрашивал об эмулируемой машине, не о реальной - cудя по сообщению об ошибке, шины PCI в эмулируемой машине нет.

Впрочем, можно пойти втупую - убрать секцию <memballoon> и посмотреть, что будет.

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

что касается эмулируемой машины то это тот же самый ppc64 на котором запускается виртуализация. <type arch='ppc64' machine='ppce500'>hvm</type>

Мне тоже первым делом пришла в голову идея убрать эту секцию из xml. Но как только удаляю через virsh edit эту секцию и выхожу из редактора, эта секция автоматически появляется снова в xml описании.

Собственно говоря она сама там и появилась, я при команде virsh define передавал xml без этой секции.

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

что касается эмулируемой машины то это тот же самый ppc64 на котором запускается виртуализация. <type arch='ppc64' machine='ppce500'>hvm</type>

Мне всё же кажется, что мы говорим о разных вещах. Просто из командной строки VM запускается? Если да, то что в ней говорит lspci?

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

Это значит, что VM должна запускаться командой вроде:

$ /home/admin/qemu-2.4.0-rc0/ppc64-softmmu/qemu-system-ppc64 -hda имяфайла.img 

возможно, придется задать chared и device для системной консоли - не знаю, как там у e500, но пойнт в том, что VM сначала нужно запустить из командной строки - там доступ к настройкам гораздо прозрачнее.

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

Спасиб что отвечаешь, толком ничего не прояснилось, но хотяб направление действий какоето есть.

Запускаю виртуальную машину с помощью qemu на ppc64:

# cat kvm5.args 
/home/admin/MeWork/git_qemu/ppc64-softmmu/qemu-system-ppc64 -m 1024 -nographic -M ppce500 \
-kernel ./uImage \
-initrd ./rootfs.ext2.gz \
-append "root=/dev/ram rw console=ttyS0,115200" -serial tcp::4444,server,telnet -enable-kvm
root@ubuntu:/home/admin/MeWork/Vm# source kvm5.args 
QEMU 1.7.0 monitor - type 'help' for more information
(qemu) QEMU waiting for connection on: telnet:0.0.0.0:4444,server

а это подключаюсь к виртуальной машине по сети с другого компа (лог обрезал иначе очень большой получается):

$ telnet 192.169.1.100 4444
Trying 192.169.1.100...
Connected to 192.169.1.100.
Escape character is '^]'.
Using QEMU e500 machine description
MMU: Supported page sizes
         4 KB as direct
      1024 KB as direct
      2048 KB as direct
      4096 KB as direct
     16384 KB as direct
     65536 KB as direct
    262144 KB as direct
   1048576 KB as direct
MMU: Book3E HW tablewalk not supported
Found initrd at 0xc000000003000000:0xc00000000355b8bf
bootconsole [udbg0] enabled
CPU maps initialized for 1 thread per core
Starting Linux PPC64 #13 SMP Mon Jul 20 13:45:59 MSK 2015
-----------------------------------------------------
ppc64_pft_size                = 0x0
physicalMemorySize            = 0x40000000
ppc64_caches.dcache_line_size = 0x40
ppc64_caches.icache_line_size = 0x40
-----------------------------------------------------
 <- setup_system()
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Initializing cgroup subsys cpuacct
Linux version 3.12.19-rt30-QorIQ-SDK-V1.7+g6619b8b (dima@ubunta) (gcc version 4.8.1 (GCC) ) #13 SMP Mon Jul 20 13:45:59 MSK 2015
CF000012

Setup Arch
[boot]0012 Setup Arch
qemu_e500_setup_arch()
Zone ranges:
  DMA      [mem 0x00000000-0x3fffffff]
  Normal   empty
Movable zone start for each node
Early memory node ranges
  node   0: [mem 0x00000000-0x3fffffff]
MMU: Allocated 2112 bytes of context maps for 255 contexts
CF000015

Setup Done
[boot]0015 Setup Done
PERCPU: Embedded 11 pages/cpu @c000000002000000 s16000 r0 d29056 u1048576
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 258560
Kernel command line: root=/dev/ram rw console=ttyS0,115200
PID hash table entries: 4096 (order: 3, 32768 bytes)
Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
Sorting __ex_table...
allocated 4194304 bytes of page_cgroup
please try 'cgroup_disable=memory' option if you don't want memory cgroups
Memory: 938564K/1048576K available (10708K kernel code, 1524K rwdata, 3868K rodata, 352K init, 1822K bss, 110012K reserved)
Hierarchical RCU implementation.
	RCU restricting CPUs from NR_CPUS=24 to nr_cpu_ids=1.
NR_IRQS:512 nr_irqs:512 16
mpic: Setting up MPIC " OpenPIC  " version 1.2 at e0040000, max 1 CPUs
mpic: ISU size: 256, shift: 8, mask: ff
mpic: Initializing for 256 sources
clocksource: timebase mult[14000000] shift[24] registered
Console: colour dummy device 80x25
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 256
Initializing cgroup subsys memory
Initializing cgroup subsys devices
Initializing cgroup subsys freezer
Initializing cgroup subsys blkio
Initializing cgroup subsys perf_event
Initializing cgroup subsys hugetlb
fsl_rcpm_init: can't find the rcpm node.
e500 family performance monitor hardware support registered
Brought up 1 CPUs
devtmpfs: initialized
xor: measuring software checksum speed
   8regs     :  4932.000 MB/sec
   8regs_prefetch:  4062.000 MB/sec
   32regs    :  4756.000 MB/sec
   32regs_prefetch:  4268.000 MB/sec
xor: using function: 8regs (4932.000 MB/sec)
NET: Registered protocol family 16
Found FSL PCI host bridge at 0x00000000e0008000. Firmware bus number: 0->255
PCI host bridge /pci@e0008000 (primary) ranges:
 MEM 0x00000000c0000000..0x00000000dfffffff -> 0x00000000c0000000 
  IO 0x00000000e1000000..0x00000000e100ffff -> 0x0000000000000000
/pci@e0008000: PCICSRBAR @ 0xfff00000
fsl-pamu: fsl_pamu_init: could not find a PAMU node
PCI: Probing PCI hardware
fsl-pci e0008000.pci: PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [io  0x10000-0x1ffff] (bus address [0x0000-0xffff])
pci_bus 0000:00: root bus resource [mem 0xc0000000-0xdfffffff]
pci_bus 0000:00: root bus resource [bus 00-ff]
pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
pci 0000:00:00.0: PCI bridge to [bus 01-ff]
PCI: Cannot allocate resource region 0 of device 0000:00:00.0, will remap
pci 0000:00:00.0: BAR 0: assigned [mem 0xc0000000-0xc00fffff]
pci 0000:00:00.0: BAR 8: assigned [mem 0xc0100000-0xc01fffff]
pci 0000:00:01.0: BAR 6: assigned [mem 0xc0200000-0xc023ffff pref]
pci 0000:00:01.0: BAR 1: assigned [mem 0xc0240000-0xc0240fff]
pci 0000:00:01.0: BAR 0: assigned [io  0x11000-0x1101f]
pci 0000:00:00.0: PCI bridge to [bus 01]
pci 0000:00:00.0:   bridge window [io  0x10000-0x10fff]
pci 0000:00:00.0:   bridge window [mem 0xc0100000-0xc01fffff]
............... удалил часть лога ...........
RAMDISK: gzip image found at block 0
VFS: Mounted root (ext2 filesystem) on device 1:0.
devtmpfs: mounted
Freeing unused kernel memory: 352K (c000000000e44000 - c000000000e9c000)
INIT: version 2.88 booting
Starting udev
udevd[1163]: starting version 182
Starting Bootlog daemon: bootlogd.
Populating dev cache
hwclock: can't open '/dev/misc/rtc': No such file or directory
Fri Jul 17 11:00:00 UTC 2015
hwclock: can't open '/dev/misc/rtc': No such file or directory
Running postinst /etc/rpm-postinsts/100-sysvinit-inittab...
update-rc.d: /etc/init.d/run-postinsts exists during rc.d purge (continuing)
 Removing any system startup links for run-postinsts ...
  /etc/rcS.d/S99run-postinsts
INIT: Entering runlevel: 5
Configuring network interfaces... done.
Starting OpenBSD Secure Shell server: sshd
  generating ssh RSA key...
  generating ssh ECDSA key...
  generating ssh DSA key...
  generating ssh ED25519 key...
done.
hwclock: can't open '/dev/misc/rtc': No such file or directory
Starting syslogd/klogd: done
Stopping Bootlog daemon: bootlogd.

Poky (Yocto Project Reference Distro) 1.6.1 p5040ds-64b /dev/ttyS0

p5040ds-64b login: root
root@p5040ds-64b:~# lspci
00:00.0 Class 0604: 1957:0030
00:01.0 Class 0200: 1af4:1000

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

Работа под root, facepalm.jpg

root@p5040ds-64b:~# lspci
00:00.0 Class 0604: 1957:0030
00:01.0 Class 0200: 1af4:1000

У тебя на шине нет устройства memballoon. Кури ман о том, как его добавить (-virtio memballoon,чототам). Если в командной строке оно добавляется, а в virsh - нет... надо думать.

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

какие "PCI", какие ещё баллоны, вы чё, эй?

Где хоть одна строчечька о «диапазоне», и почему аж пестрит «мой, мой, и ещё раз мой», а про net-dumpxml default , опущено (!!?)

anonymous
()
Ответ на: комментарий от neiro80

Какой ребус, я про изначальную настройку, диапазон прописан, строка netvork/default.xml, есть!? Какое в виде «ребуса», я вообще непонял? Вы, в предыдущем сообщении о ЧЁМ вообще?

anonymous
()
Ответ на: комментарий от neiro80

Какой ребус, я про изначальную настройку, диапазон прописан, строка network/default.xml, есть!? Какое в виде «ребуса», я вообще непонял? Вы, в предыдущем сообщении о ЧЁМ вообще?

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

)) Ну к примеру можно открыть учебник по квантовой теории. Для простого смертного любое предложение в учебнике будет ребусом, для физика-ученого -> «Какое в виде «ребуса», я вообще непонял?»

лан не суть. файл default.xml мне казалось находится как правило в /etc/libvirt/qemu/networks.

Но какое отношение этот файл имеет к существующей проблеме всё же не очень понятно.

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

пере,йду на -> не физика учёного, коим по жизни даже смежно ну никак не являюсь. 1)->«лан» это СУТЬ, 2)->«/etc/lib/libvirt/network/default.xml.» и в нём определена сеть default(сама покажет свой диапазон).Файл это, это файл. Так, хоть как-то понятно? И именно так должно быть прописано.

anonymous
()
Ответ на: комментарий от tailgunner

У него yocto, это эмбедщина, там работа под рутом ок. По крайней мере до тех пор пока не сделаешь свою сборку с пользователями.

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

У него yocto, это эмбедщина, там работа под рутом ок

Он запускает qemu от root на своей убунте.

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

Спасиб за ответ.

Наверное непонятно причем тут наличие или отсутствие этого файла. Если вы посмотрите на первичное описание xml виртуальной машины то увидите что это и виртуальной машиной то назвать сложно. там нет не ядра не фс просто некий примитив для теста.

и если сделать ктрлЦ+ктрлВ данного xml описания в новый файл, при этом заменить ppc64 на x86_64 то вирт. машина стартанет норм и без network.

У него yocto, это эмбедщина, там работа под рутом ок
Он запускает qemu от root на своей убунте.

Да есть такое дело. Именно в данном случае «root@ubuntu», на слово ubuntu не надо обращать внимание )) это некое говно под названием ёкто, просто некоторые файлы из папочки /etc заменены юбунтовскими. Но и вслучае с юбунту работа тоже осуществляется из под root поскольку:

это эмбедщина, там работа под рутом ок

ну это всё не суть )))

вчера вот по вашей рекомендации сделал такой тест:

# qemu-system-ppc64 -device virtio-balloon-pci,id=balloon0,bus=pci,addr=0x2
qemu-system-ppc64: -device virtio-balloon-pci,id=balloon0,bus=pci,addr=0x2: Bus 'pci' not found

может кто знает, как qemu вообще понимает что «Bus 'pci' not found». Откуда qemu эту инфу берет? Ну грубо говоря qemu при старте чтото там проверяет и потом говорит «Bus 'pci' not found». Так вот что и где qemu проверяет?

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

может кто знает, как qemu вообще понимает что «Bus 'pci' not found». Откуда qemu эту инфу берет?

В эмулируемой машине создается набор шин. Судя по сообщению, PCI среди них нет (ага, это противоречит выводу lspci).

addr=0x2

Попробуй указать полный адрес: 00:02.0 или 00:02. Возможно, йуьг ищет PCI-шину номер 2 (которой у тебя нет).

P.S. когда отвечаешь кому-то, отвечай на конкретное сообщение.

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

не пашет даже так:

# qemu-system-ppc64 -device virtio-balloon-pci,id=balloon0,bus=pci
qemu-system-ppc64: -device virtio-balloon-pci,id=balloon0,bus=pci Bus 'pci' not found

вот так пашет:

qemu-system-ppc64: -device virtio-balloon-pci,id=balloon0

Всё же, как думаешь откуда qemu узнаёт о то что «Bus 'pci' not found». Может есть какие то конфиг файлы для qemu? Или это биос должен передать qemu инфу о то что есть, а чего нет?

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

вот так пашет:

Что говорит lspci в этом случае?

Всё же, как думаешь откуда qemu узнаёт о то что «Bus 'pci' not found». Может есть какие то конфиг файлы для qemu? Или это биос должен передать qemu инфу о то что есть, а чего нет?

Конфигурация эмулируемой машины описывается в исходном коде qemu. Из командной строки можно добавлять устройства, но не шины. Конфигурационных файлов, задающих параметры машины, у qemu нет - этим занимается virsh.

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

ох, круть.

вот так пашет норм.

qemu-system-ppc64 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x2

вот тут тоже на подобную тему обсуждение: https://bugzilla.redhat.com/show_bug.cgi?id=667345

p.s. давно пора бы уже администрации форума подцепить движек donate для пользователей. У пользователей должен быть выбор между «Спасибо» и/или donate

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