Just some notes on how to run Ubuntu (or any Linux distro that uses grub) as a KVM virtual machine in text-only mode.
Step 1: Adjust Grub
Modify /etc/default/grub as follows:
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" // comment out to prevent ubuntu purple screen
GRUB_TERMINAL=console // uncomment for text-based grub menu
After saving, run sudo update-grub
to apply the changes.
Step 2: Set the keyboard layout to plain US
I prepare my images by going through the install using VNC. After the install my keyboard is set to PC105, de, nodeadkeys. This works great while using VNC but after connecting via SSH it is no longer necessary, and when pressing ‘Z’, I get a ‘Y’. Changing the keyload back to US resolves the problem.
Modify /etc/default/keyboard as follows:
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS=""
After saving run sudo setupcon
to apply the changes.