Używam KVM na hoście Ubuntu 10.04. System operacyjny gościa to także Ubuntu 10.04.
Próbuję połączyć się z gościem za pomocą polecenia „console”. Wygląda na to, że mogę nawiązać połączenie, ale nie otrzymuję danych wyjściowych.
$ sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$
Nie mam skonfigurowanego urządzenia „szeregowego”, ale mam te urządzenia „konsolowe”.
<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>
Czy są one wystarczające na konsolę, czy też potrzebuję również urządzenia szeregowego?
Co muszę zrobić, aby konsola KVM działała?
źródło
Jedną z możliwości jest to, że twoja maszyna wirtualna nie ma skonfigurowanej konsoli szeregowej.
pokaże, czy skonfigurowano konsolę szeregową, czy nie. Powinno być coś podobnego do
źródło
virsh dumpxml
. Nie widzę urządzenia szeregowego, ale widzę niektóre urządzenia konsoli. Czy wiesz, czy to wystarczy?Tutaj jest to bardzo dobrze wyjaśnione:
Konsola szeregowa dla gości Ubuntu server 10.04 KVM
źródło
Właśnie na to wpadłem.
Oto, co mam w konfiguracji XML na hoście (z uruchomionym KVM):
Musiałem także dodać następujący plik do pliku /etc/default/grub.conf na maszynie wirtualnej (dodaj do polecenia „kernel”):
Wreszcie zabezpieczyłem ttyS0, dodając „/ etc / securetty”, aby umożliwić logowanie roota z tego miejsca
Być może będziesz musiał zrzucić swoje ustawienia getty (jak opisano w drugiej odpowiedzi)
Mam nadzieję że to pomoże
źródło