Bir seri terminali KVM örneğine nasıl bağlarım?


12

Belki de KVM'nin neler yapabileceğini yanlış anlıyorum, ancak VM'ye donanım ekleme / kaldırma yeteneği, daha sonra terminal olarak davranan bir seri bağlantı noktası ekleyebileceğim anlamına geliyor.

Yani, sorularım:

  1. Konuk FreeBSD dağıtımı için hangi ayarlar en iyisidir? (Çok var!)
  2. Bahsedilen terminale Linux ana bilgisayarımdan nasıl erişebilirim?

Yanıtlar:


5

Şimdi Stefan'ın yorumuna ve bağlantılı iki makaleye dayanarak kendi sorumu yanıtlayabilirim :

İşte çözüm:

  • Ana bilgisayar yapılandırmasıyla ilgili hiçbir şey düzenlemenize gerek yoktur, ancak varsayılan seri aygıtta pty'yi işaret eder.
  • Bu eklenmiş olan Çekirdeğiniz için önyükleme parametresini olun: serial=tty0 console=ttyS0,115200n8. Genellikle düzenleme ile elde edilir/boot/grub/menu.lst
  • Bir getty başlatmak ve oturum açma istemini vermek /etc/inittabiçin satırı yapılandırın ve ekleyin T0:S12345:respawn:/sbin/getty -hL ttyS0 115200 vt100.

Bunun benim için bir fedora sistemi kullanarak çalıştığını onaylayabilirim (yine de enforcing=0ek bir parametre olarak ayarlamak zorunda kaldım, çünkü söz konusu sistem SELinux MLS'yi çalıştıran fedora ham derisi).

Oradan muhtemelen freebsd için aynı şeyi nasıl yapacağımı düşünüyorum.

Teşekkürler Stefan!


Bence serial=tty0bir hata ve olması gerekiyordu console=tty0. Çekirdek belgelerin hiçbirinde "seri" parametre görmüyorum. Birden fazla konsol belirtmek (bu durumda, aktif sanal konsol artı seri konsol) bana mantıklı geliyor.
mattdm

2

FreeBSD makinenizi nasıl kuracağınıza cevaben, seri almak için iki ana durum vardır. FreeBSD'yi sadece seri olarak kuruyorsanız, bootloader seri talimatları gerekecektir. Zaten bir konsolunuz varsa ve sadece seri erişime sahip olmak istiyorsanız, kurulum sonrası seri talimatlarını izleyin.

Önyükleyici seri

  • 2Yükleyici komut isteminden çıkmak için FreeBSD önyükleme seçeneği ekranında basın
  • tip set console=comconsole
    • bu noktada etkileşimi kaybederseniz, sanal tty baud hızının 9600 olup olmadığını kontrol edin
  • tip autoboot

Bu, kurulumun geri kalanının seri arayüz üzerinden yapılmasına izin vermelidir. FreeBSD kurulduktan sonra seri erişime devam etmek istiyorsanız, kurulumun sonunda yeniden başlatmadan önce komut istemine bırakmak istersiniz.

Yükleme sonrası seri

Konsolda:

  • tip echo 'console="comconsole"' >> /boot/loader.conf
  • /etc/ttysvi yükü
  • Ttyu0 ile başlayan satırı değiştirin (diğer FreeBSD sürümlerinde ttyd0 olabilir)
    • Bu hat değişikliği üzerine dialupkadar vt100ve offhiçon
  • yeniden başlattıktan sonra seri terminalin önyükleme işlemini göstermesi ve bir oturum açma istemiyle bitmesi gerekir
    • Not: Ayar console="comconsole"içinde /boot/loader.confönyükleme mesajları seri arabirim sadece görünür yapabiliriz. Sadece /etc/ttysönyükleme günlüğü seri üzerinden istemiyorsanız değiştirin .

Referanslar

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

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


0

Tabii ki, emülatör içindeki bir seri bağlantı noktasını taklit etmeniz ve ana bilgisayarda erişilebilir olması gerekir. Konuk işletim sistemi 'donanım seri bağlantı noktasına' bir giriş istemi gibi bir şey koymalıdır, örneğin getty_ps. Şimdi şahsen bu şekilde kullanmak zorunda kalmadım. Çoğunlukla konuk işletim sistemindeki taklit seri bağlantı noktası, hata ayıklama bilgileri için kullanılır (Haiku hala varsayılan olarak kullanır) ve daha sonra hata ayıklama bilgisini elde etmek için basit bir metin dosyası olarak emülatör tarafından (VMware gibi) yakalanır. burada qemu içindeki taklit seri konsolda çalışan bir şey elde etmek için deneyeceğim.


0

OP'nin cevabı işe yarıyor ama benim env (Linux host, Linux client) ile denediğimde

  1. serial=tty0 gerekli değildi
  2. xterm yerine vt100 kullanmak /etc/inittabdaha iyi çalışır (renk alırsınız)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.