Як підключити послідовний термінал до екземпляру KVM?


12

Можливо, я не розумію, на що здатний KVM, але можливість додавання / видалення апаратних засобів на VM, мабуть, означає, що я можу додати послідовний порт, який потім виконує функцію терміналу.

Отже, мої запитання:

  1. Які налаштування найкращі для гостьового розповсюдження FreeBSD? (Тут багато!)
  2. Як отримати доступ до зазначеного терміналу від мого хоста Linux?

Відповіді:


5

Зараз я можу відповісти на власне запитання, грунтуючись на коментарі Стефана та двох пов’язаних статтях:

Ось рішення:

  • Вам не потрібно нічого редагувати з конфігурацією хоста за умови, що в ньому встановлено послідовний пристрій за замовчуванням, який вказує на pty.
  • Переконайтеся , що параметр завантаження для вашого ядра має це додається: serial=tty0 console=ttyS0,115200n8. Зазвичай досягається редагуванням/boot/grub/menu.lst
  • Налаштуйте /etc/inittabта додайте рядок, T0:S12345:respawn:/sbin/getty -hL ttyS0 115200 vt100щоб запустити getty та надати вам підказку для входу.

Я можу підтвердити, що це працює для мене, використовуючи систему Fedora (хоча я і повинен був встановити enforcing=0як додатковий параметр, тому що система, про яку йдеться, є Fedora rawhide, на якій працює SELinux MLS).

Я думаю, що звідти я, певно, можу розробити, як зробити те ж саме для freebsd.

Дякую Стефане!


Я думаю serial=tty0, що це помилка і мала бути призначена console=tty0. Я не бачу "послідовного" параметра в жодному документі ядра. Вказання кількох консолей (у цьому випадку активна віртуальна консоль плюс послідовна консоль) має для мене сенс.
mattdm

2

У відповідь на те, як налаштувати ваш FreeBSD-апарат, є два основні випадки отримання серійної версії. Якщо ви встановлюєте FreeBSD тільки серійно, знадобляться послідовні інструкції завантажувача. Якщо у вас вже є консоль і ви просто хочете мати також послідовний доступ, то дотримуйтесь послідовних інструкцій після встановлення.

Завантажувач серійний

  • Натисніть 2на екрані параметрів завантаження FreeBSD, щоб перейти до запиту завантажувача
  • тип set console=comconsole
    • якщо ви втратите інтерактивність у цей момент, перевірте, чи віртуальна швидкість передачі даних у бойовій системі складає 9600
  • тип autoboot

Це повинно забезпечити іншу частину установки через послідовний інтерфейс. Якщо ви хочете продовжувати мати послідовний доступ після встановлення FreeBSD, то перед перезавантаженням в кінці інсталяції вам потрібно буде перейти до командного рядка.

Серій після встановлення

На консолі:

  • тип echo 'console="comconsole"' >> /boot/loader.conf
  • навантаження /etc/ttysв vi
  • Змініть рядок, починаючи з ttyu0 (може бути ttyd0 в інших версіях FreeBSD)
    • На цьому рядку змініть dialupна vt100та offнаon
  • після перезавантаження послідовний термінал повинен показувати процес завантаження та закінчуватись запитом входу
    • Примітка: установка console="comconsole"в /boot/loader.confможе зробити завантажувальні повідомлення з'являються тільки через послідовний інтерфейс. Просто змініть, /etc/ttysякщо ви не хочете, щоб журнал завантаження був послідовним.

Список літератури

http://www.freebsd.org/doc/handbook/serialconsole-setup.html

http://www.freebsd.org/doc/handbook/term.html


0

Ну, ви, звичайно, повинні емулювати послідовний порт в емуляторі, і це має бути доступним для хоста. Гостьова ОС повинна розмістити щось на своєму "апаратному послідовному порту", наприклад, підказку для входу через, наприклад, getty_ps. Тепер мені особисто не довелося цим користуватися. Переважно емульований послідовний порт в гостьовій ОС використовується для налагодження інформації (Haiku як і раніше використовує цю за замовчуванням), а потім її захоплює емулятор (як VMware) як простий текстовий файл, щоб мати інформацію про налагодження. Я ' Спробую тут знайти щось, що працює на емульованій послідовній консолі в межах qemu.


0

Відповідь ОП працює, але коли я намагався зі своїм оточенням (хост Linux, клієнт Linux)

  1. serial=tty0 не була потрібна
  2. використання xterm замість vt100 /etc/inittabпрацює краще (ви отримуєте колір)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.