KVM (debug)
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