From 152b9b40a9dac7b50e79843a1240a3a6188fe9a2 Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Fri, 2 Jan 2015 18:22:02 +0000 Subject: [PATCH] Set serial and graphical grub output terminal Allows qemu to boot a GRUB image with the -nographic option. --- vmdebootstrap | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/vmdebootstrap b/vmdebootstrap index ed49040..7ac8807 100755 --- a/vmdebootstrap +++ b/vmdebootstrap @@ -606,6 +606,17 @@ class VmDebootstrap(cliapp.Application): # pylint: disable=too-many-public-meth '%s' % os.path.join(rootdir, 'proc')]) self.runcmd(['mount', '/sys', '-t', 'sysfs', '-obind', '%s' % os.path.join(rootdir, 'sys')]) + + cmdline = 'GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=tty1 console=ttyS0,38400n8"' + terminal = 'GRUB_TERMINAL="serial gfxterm"' + command = 'GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --parity=no --stop=1"' + grub_cfg = os.path.join(rootdir, 'etc', 'default', 'grub') + logging.debug("Allowing serial output in grub config %s", grub_cfg) + with open(grub_cfg, 'a+') as cfg: + cfg.write("# %s serial support\n" % os.path.basename(__file__)) + cfg.write("%s\n" % cmdline) + cfg.write("%s\n" % terminal) + cfg.write("%s\n" % command) try: self.runcmd(['chroot', rootdir, 'update-grub']) self.runcmd(['chroot', rootdir, 'grub-install', install_dev]) -- 2.39.5