Яка причина може запобігти виведенню консолі від "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_LINUXв /etc/default/grub; потім біжиsudo update-grub

  3. (необов’язково) покладіть getty на ttyS0, щоб отримати підказку для входу

Див. Http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 для отримання додаткової інформації.


1
І щоб додати getty до ttyS0, я дотримувався тут інструкцій: ubuntuforums.org/showpost.php?p=9610421&postcount=7
Стефан Ласєвський

1

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

virsh dumpxml guest1

покаже, чи налаштована послідовна консоль, чи ні. Повинно бути щось подібне

<serial type='pty'>
<target port='0'/>
</serial>

Дякую @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 у VM (додати до команди "ядро"):

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

Нарешті я захистив ttyS0, додавши "/ etc / securetty", щоб увімкнути кореневий логін звідси

vi /etc/securetty
ttyS0

Можливо, вам знадобиться також поспілкуватися зі своїми налаштуваннями getty (як описано в іншій відповіді)

Сподіваюсь, це допомагає

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.