Какая причина может помешать выводу консоли «virsh -c qemu: /// системная консоль guest1»?

9

Я использую KVM на хосте Ubuntu 10.04. Гостевой ОС также является Ubuntu 10.04.

Я пытаюсь подключиться к гостю с помощью команды 'console'. Кажется, я могу установить соединение, но я не получаю вывод.

$ sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$

У меня не настроено «последовательное» устройство, но у меня есть эти «консольные» устройства.

<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>
<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>

Достаточно ли этого для консоли или мне нужно последовательное устройство?

Что мне нужно сделать, чтобы заставить работать консоль KVM?

Стефан Ласевский
источник

Ответы:

7

Я уверен, что вам нужно настроить гостя для использования последовательной консоли. Для этого вам нужно три вещи:

  1. предоставить гостю виртуальное последовательное устройство типа pty(например, добавив его на virt-managerстранице информации vm)

  2. скажите ядру использовать его для вывода, добавив параметры загрузки, как serial=tty0 console=ttyS0,115200n8в GRUB_CMDLINE_LINUXin /etc/default/grub; тогда бегиsudo update-grub

  3. (необязательно) установите getty на ttyS0, чтобы получить приглашение для входа в систему

См. Http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 для получения дополнительной информации.

poolie
источник
1
И чтобы добавить getty в ttyS0, я следовал инструкциям здесь: ubuntuforums.org/showpost.php?p=9610421&postcount=7
Стефан Ласевский
1

Одна возможность состоит в том, что ваша виртуальная машина не имеет настроенной последовательной консоли.

virsh dumpxml guest1

покажет, настроена ли последовательная консоль или нет. Там должно быть что-то похожее как

<serial type='pty'>
<target port='0'/>
</serial>
txwikinger
источник
Спасибо @txwikinger. Я обновил свой вопрос с некоторыми выводами из virsh dumpxml. Я не вижу последовательное устройство, но я вижу некоторые консольные устройства. Вы знаете, достаточно ли этого?
Стефан Ласевский,
1

Я просто столкнулся с этим.

Вот что у меня есть в XML-конфигурации на хосте (под управлением KVM):

<serial type='pty'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</console>

Мне также пришлось добавить следующее в /etc/default/grub.conf на виртуальной машине (добавьте в команду «kernel»):

kernel ..... serial=tty0 console=ttyS0,115200n8

Наконец, я защитил ttyS0, добавив «/ etc / securetty», чтобы разрешить здесь вход с правами root.

vi /etc/securetty
ttyS0

Вам также может понадобиться изменить настройки getty (как описано в другом ответе)

Надеюсь это поможет

shreddd
источник