Alasan apa yang bisa mencegah output konsol dari "virsh -c qemu: /// system console guest1"?

9

Saya menjalankan KVM pada host Ubuntu 10,04. OS tamu juga Ubuntu 10,04.

Saya mencoba untuk terhubung ke tamu menggunakan perintah 'konsol'. Tampaknya saya dapat membuat koneksi, tetapi saya tidak mendapatkan output.

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

Saya tidak memiliki perangkat 'serial' yang dikonfigurasi, tetapi saya memiliki perangkat 'konsol' ini.

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

Apakah ini cukup untuk konsol, atau apakah saya memerlukan perangkat serial juga?

Apa yang harus saya lakukan agar konsol KVM berfungsi?

Stefan Lasiewski
sumber

Jawaban:

7

Saya cukup yakin Anda perlu mengkonfigurasi tamu untuk menggunakan konsol serial. Anda perlu tiga hal agar ini berfungsi:

  1. berikan tamu perangkat serial virtual jenis pty(misalnya dengan menambahkan satu di virt-managerhalaman info vm)

  2. beri tahu kernel untuk menggunakannya untuk hasilnya, dengan menambahkan parameter boot seperti serial=tty0 console=ttyS0,115200n8ke GRUB_CMDLINE_LINUXdalam /etc/default/grub; lalu larisudo update-grub

  3. (opsional) beri getty pada ttyS0 sehingga Anda mendapatkan prompt masuk

Lihat http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 untuk informasi lebih lanjut.

poolie
sumber
1
Dan untuk menambahkan getty ke ttyS0, saya mengikuti instruksi di sini: ubuntuforums.org/showpost.php?p=9610421&postcount=7
Stefan Lasiewski
1

Satu kemungkinan adalah bahwa mesin virtual Anda tidak memiliki konsol serial yang dikonfigurasi.

virsh dumpxml guest1

akan ditampilkan jika ada konsol serial yang dikonfigurasi atau tidak. Seharusnya ada sesuatu yang mirip

<serial type='pty'>
<target port='0'/>
</serial>
txwikinger
sumber
Terima kasih @txwikinger. Saya memperbarui pertanyaan saya dengan beberapa keluaran dari virsh dumpxml. Saya tidak melihat perangkat serial, tetapi saya melihat beberapa perangkat konsol. Apakah Anda tahu apakah itu cukup?
Stefan Lasiewski
1

Saya hanya mengalami ini.

Inilah yang saya miliki dalam konfigurasi XML pada host (menjalankan 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>

Saya juga harus menambahkan yang berikut ini di /etc/default/grub.conf di VM (tambahkan ke perintah "kernel"):

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

Akhirnya saya mengamankan ttyS0 dengan menambahkan "/ etc / securetty" untuk mengaktifkan login root dari sini

vi /etc/securetty
ttyS0

Anda mungkin perlu muck dengan pengaturan getty Anda (seperti yang dijelaskan oleh jawaban lain) juga

Semoga ini membantu

shreddd
sumber