LINUX.ORG.RU

Внутренняя ошибка: process exited while connecting to monitor

 ,


1

1

Добрый день, помогите есть специфический вариант образа debian “jessie” в формате.img под процессор ARM а так же есть желание поставить его на виртуальную машину для этого ипользую qemu запускаю из-под root через «менеджер виртуальных машин» но в процессе установки выскакивает ошибка:

Не удалось завершить установку: «внутренняя ошибка: process exited while connecting to monitor: rom: requested regions overlap (rom dtb. free=0x000000004a310000, addr=0x0000000048000000)
2018-08-21T12:38:42.491677Z qemu-system-arm: rom check and register reset failed»

Traceback (most recent call last):
File «/usr/share/virt-manager/virtManager/asyncjob.py», line 90, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File «/usr/share/virt-manager/virtManager/create.py», line 2273, in _do_async_install
guest.start_install(meter=meter)
File «/usr/share/virt-manager/virtinst/guest.py», line 501, in start_install
noboot)
File «/usr/share/virt-manager/virtinst/guest.py», line 416, in _create_guest
dom = self.conn.createLinux(start_xml or final_xml, 0)
File «/usr/lib/python2.7/dist-packages/libvirt.py», line 3606, in createLinux
if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: внутренняя ошибка: process exited while connecting to monitor: rom: requested regions overlap (rom dtb. free=0x000000004a310000, addr=0x0000000048000000)
2018-08-21T12:38:42.491677Z qemu-system-arm: rom check and register reset failed

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

Сделал так, взял из log:

sudo LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/qemu-system-arm -name Xpos -S -machine virt,accel=tcg,usb=off -m 4024 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid c5e533e3-8fbd-4393-b527-7ab75ca2bc54 -nographic -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-Xpos/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -boot strict=on -kernel /var/lib/libvirt/images/debian-8.11.0-arm64-netinst.iso -device i82801b11-bridge,id=pci.1,bus=pcie.0,addr=0x1 -device pci-bridge,chassis_nr=2,id=pci.2,bus=pci.1,addr=0x1 -device virtio-scsi-device,id=scsi0 -usb -drive file=/var/lib/libvirt/images/nand_3.0.2-4400.img,format=raw,if=none,id=drive-scsi0-0-0-0 -device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1 -netdev tap,fd=26,id=hostnet0 -device virtio-net-device,netdev=hostnet0,id=net0,mac=52:54:00:e4:f0:b0 -serial pty -msg timestamp=on

запустил и получил ответ

2018-08-22T11:24:37.221690Z qemu-system-arm: -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-Xpos/monitor.sock,server,nowait: Failed to bind socket to /var/lib/libvirt/qemu/domain-Xpos/monitor.sock: No such file or directory

Может я ядро не правильно указываю debian-8.11.0-arm64-netinst.iso основной файл nand_3.0.2-4400.img

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

Ага, просто надо убрать всё лишнее, что осталось от libvirt'a

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

Ядро в опции -kernel должно быть бинарником, сжатым bzip'ом (например vmlinuz). У тебя же тут iso, причем, судя по названию, это установочный образ. Тебе надо не пытаться выдавать его за ядро, а загрузиться с этого образа.

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

Было бы неплохо, если бы бы ты поподробнее объяснил, какого результата хочешь добиться. Выглядит как будто ты пытаешься загрузиться с образа debian-8.11.0-arm64-netinst.iso и поставить Debian на nand_3.0.2-4400.img.

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

Я скачал debian-8.11.0-arm64-netinst.iso с сайте Debian, распаковал, достал из каталога install.a64 файлы vmlinuz и initrd.gz

Запустил QEMU вот такой командой:

qemu-system-aarch64 -kernel vmlinuz -initrd initrd.gz -cpu cortex-a57 -machine virt -m 1G -append "root=/dev/ram" -nographic

В результате загружается ядро:

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.16.0-6-arm64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian/Linaro 4.8.4-1) ) #1 SMP Debian 3.16.56-1+deb8u1 (2018-05-08)
[    0.000000] CPU: AArch64 Processor [411fd070] revision 0
..........
  ┌───────────────────────┤ [!!] Select a language ├────────────────────────┐
  │                                                                         │
  │ Choose the language to be used for the installation process. The        │
  │ selected language will also be the default language for the installed   │
  │ system.                                                                 │
  │                                                                         │
  │ Language:                                                               │
  │                                                                         │
  │                               C                                         │
  │                               English                                   │
  │                                                                         │
  │     <Go Back>                                                           │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘




<Tab> moves; <Space> selects; <Enter> activates buttons

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

Я хочу установить nand_3.0.2-4400.img на ВМ это на сколько мне известно ОС Debian “jessie” 8.4 для устройства с arm7. Вот что мне по нему qemu-img info выдаёт:

image: nand_3.0.2-4400.img
file format: raw
virtual size: 1.7G (1783189504 bytes)
disk size: 1.7G

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

Ядро в опции -kernel должно быть бинарником, сжатым bzip'ом (например vmlinuz). У тебя же тут iso, причем, судя по названию, это установочный образ. Тебе надо не пытаться выдавать его за ядро, а загрузиться с этого образа.

С этим разобрался да ересь сделал )

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

Я скачал debian-8.11.0-arm64-netinst.iso с сайте Debian, распаковал, достал из каталога install.a64 файлы vmlinuz и initrd.gz

Я так же вскрыл nand в нём 2 ISO на первом Linux в директориях которого нашёл только initrd.gz директория boot была пустой.

На второй ISO называется bootloader в нём 3 файла font24.sft, font32.sft и magic.bin

Запускал qemu с -initrd initrd.gz В качестве ядра пробовал файлы найденные в bootloader.

Ошибка не выскакивала появился чёрный экран гостевой и больше ни чего не происходило. Правда делал всё это опять через virt-manager

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

Зачем тогда установочный образ?

С qemu первый раза работаю думал что подставлю образ iso а он при установке nand всё необходимое возмёт из него )

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

Этого я точно не знаю исходил истого что это установочный носитель.

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