Hangi neden konsolun “virsh -c qemu: /// sistem konsolu guest1” tarafından engellenmesini sağlayabilir?


9

Bir Ubuntu 10.04 ana bilgisayarında KVM çalıştırıyorum. Konuk işletim sistemi de Ubuntu 10.04'tür.

Konuk 'konsol' komutunu kullanarak bağlanmaya çalışıyorum. Görünüşe göre bir bağlantı kurabiliyorum, ama çıkış almıyorum.

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

Yapılandırılmış bir 'seri' aygıtım yok, ancak bu 'konsol' aygıtlarım var.

<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>

Bunlar bir konsol için yeterli mi, yoksa seri cihaza da ihtiyacım var mı?

KVM konsolunun çalışmasını sağlamak için ne yapmam gerekir?

Yanıtlar:


7

Konukları bir seri konsol kullanacak şekilde yapılandırmanız gerektiğine eminim. Bunun çalışması için üç şeye ihtiyacınız var:

  1. Konuğa sanal bir seri aygıt verin pty(örneğin, virt-managervm bilgi sayfasına bir tane ekleyerek )

  2. gibi önyükleme parametreler ekleyerek onun çıkış için bu kullanmak için çekirdek anlatmak serial=tty0 console=ttyS0,115200n8içine GRUB_CMDLINE_LINUXde /etc/default/grub; o zaman koşsudo update-grub

  3. (isteğe bağlı) bir giriş istemi almak için ttyS0'a getty koyun

Daha fazla bilgi için http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 adresine bakın .



1

Bir olasılık, sanal makinenizin yapılandırılmış bir seri konsolu olmamasıdır.

virsh dumpxml guest1

yapılandırılmış bir seri konsol olup olmadığını gösterir. Benzer bir şey olmalı

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

Teşekkürler @txwikinger. Sorumu bazı çıktılarla güncelledim virsh dumpxml. Seri bir cihaz görmüyorum, ancak bazı konsol cihazları görüyorum. Bunun yeterli olup olmadığını biliyor musunuz?
Stefan Lasiewski


1

Ben sadece bununla karşılaştım.

İşte ana XML (int KVM) yapılandırması inthe var:

<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>

Ayrıca VM'de /etc/default/grub.conf dosyasına aşağıdaki komutu eklemek zorunda kaldım ("çekirdek" komutuna ekleyin):

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

Sonunda buradan kök girişini etkinleştirmek için "/ etc / securetty" ekleyerek ttyS0'ın güvenliğini sağladım

vi /etc/securetty
ttyS0

Getty ayarlarınızı (diğer cevapta açıklandığı gibi) de kullanmanız gerekebilir.

Bu yardımcı olur umarım

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.