it-swarm-id.com

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

Saya menjalankan KVM pada Host 10,04 Ubuntu. 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?

9

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

  1. beri tamu perangkat serial virtual bertipe pty (misalnya dengan menambahkan satu di halaman virt-manager vm info)

  2. beri tahu kernel untuk menggunakannya untuk hasilnya, dengan menambahkan parameter boot seperti serial=tty0 console=ttyS0,115200n8 ke GRUB_CMDLINE_LINUX dalam /etc/default/grub; kemudian jalankan Sudo update-grub

  3. (opsional) beri getty pada ttyS sehingga Anda mendapatkan Prompt login

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

7
poolie

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

1
shreddd

Di sini dijelaskan dengan sangat baik:

Konsol serial untuk server Ubuntu 10,04 KVM tam

1
user9784

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