KVM (debug)

Z DCEwiki
Skočit na navigaci Skočit na vyhledávání

Přesměrování sériového portu virtualizovaného linuxového stroje se hodí především v situaci kdy stroj z neznámých příčin panikaří.

Přesměrování sériového portu

Přesměrování virtuálního zařízení sériového portu se provádí při spouštění na příkazovém řádku pomocí volby -serial. Cílem nemusí být nutně soubor na disku, ale i soket či TCP port podobně jako když se přesměrovává monitorovací konzole.

-serial file:/root/x64bit.log

Ve virtuálu je tento port dostupný jako zařízení /dev/ttyS0. Jelikož jde o jednoduché znakové zařízení je nejsnazší formou testu poslat přes příkaz echo nějaký řetězec.

Je-li uvedena volba -serial vícekrát, jsou postupně použity další zařízení /dev/ttyS1, /dev/ttyS2...

Přetočení konzolového výpisu na sériový port

Když nastane kernel panic, vypíše jádro obvykle chybu na aktuální konzoli. Aby byly informace z jádra vypisovány na sériový port, je třeba před zavedením jádra předat prostřednictvím parametru console v zavaděči jméno zařízení sériové konzole.

console=ttyS0

Jednoduchým testem si pak můžeme ověřit, jestli k zápisu na konzoli skutečně dojde

echo 1 > /proc/sys/kernel/sysrq

echo c > /proc/sysrq-trigger

Jak pak dále zachycenou chybu zpracovat viz http://www.dedoimedo.com/computers/kdump.html