LINUX.ORG.RU

[SOLVED]Лог загрузки виртуальной машины. libvirt

 , ,


2

1

Добрый день. Пытаюсь запустить linux на виртуалке через PXE, но при загрузке ядро крашится. Существует ли возможность посмотреть или записать лог загрузки ядра, что бы понять в чем ошибка и куда дальше двигаться?



Последнее исправление: flawless (всего исправлений: 1)

Можно включить в qemu serial port и перенаправить сообщения ядра туда. Я не знаю как это сделать с libvirt. Я бы просто скопипастил командную строку запуска qemu и запустил руками с нужными изменениями.

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

Огромное спасибо за наводку, проблему решил. Пока не забыл, опишу как именно.

Во-первых проверил наличее строк

<serial type='pty'>
  <target port='0'/>
</serial>
<console type='pty'>
  <target type='serial' port='0'/>
</console>
в либвиртовом конфиге.

Затем передал ядру при загрузке параметр

console=ttyS0

В-третих после запуска виртуалки сделал

virsh dumpxml <domname> | grep console
получил в ответ следующее:
    <console type='pty' tty='/dev/pts/0'>
    </console>
от сюда важно /dev/pts/0

И наконец на хосте сделал minicom -p /dev/pts/0 в итоге получил все сообщения с виртуалке у себя в терминале, загнать в лог при желании проблем ничего составить не должно.

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

Как-то через одно место. А почему сразу в файл на хосте не кидать сериал? Примерно так:

   <console type='file'>
      <source path='/tmp/vm_console'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>

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

попробовал так. еще пришлось добавить

    <serial type='file'>
      <source path='/tmp/vm_console'/>
      <target port='0'/>
    </serial>

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