QEMU nel terminale

Spesso quando ho bisogno di usare una macchina virtuale senza GUI trovo più comodo interagire direttamente da terminale, piuttosto che tramite l'interfaccia di QEMU. Cercando un po' per la rete ho trovato la soluzione perfetta per me.

All'interno del sistema guest aprite /etc/default/grub, dite al kernel di avviare una console seriale su /dev/ttyS0 e disabilitate il terminale grafico di GRUB:

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0"
GRUB_TERMINAL=console

Quindi aggiornate GRUB.

Ora aprite /etc/inittab E abilitate il login su console seriale. Su Devuan è sufficiente de-commentare la riga:

T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

La console seriale non è in grado di determinare la risoluzione del terminale dentro al quale viene eseguita, tuttavia ho trovato una soluzione su StackExchange.

Una volta finito di impostare il sistema guest non vi resta che aggiungere -nographic alle opzioni di QEMU e potrete finalmente usare la macchina virtuale all'interno del vostro terminale.