From 8eb51524f3bd140b7883c44924948499f0cab8f2 Mon Sep 17 00:00:00 2001 From: Anders Ingemann Date: Sat, 4 Jun 2016 19:54:39 +0200 Subject: [PATCH] vbox: Add tty0 as grub console output Fixes #312 --- bootstrapvz/providers/virtualbox/__init__.py | 2 ++ bootstrapvz/providers/virtualbox/tasks/boot.py | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 bootstrapvz/providers/virtualbox/tasks/boot.py diff --git a/bootstrapvz/providers/virtualbox/__init__.py b/bootstrapvz/providers/virtualbox/__init__.py index 01e6516..4e01b76 100644 --- a/bootstrapvz/providers/virtualbox/__init__.py +++ b/bootstrapvz/providers/virtualbox/__init__.py @@ -1,5 +1,6 @@ from bootstrapvz.common import task_groups import tasks.packages +import tasks.boot from bootstrapvz.common.tasks import image from bootstrapvz.common.tasks import loopback @@ -14,6 +15,7 @@ def resolve_tasks(taskset, manifest): taskset.update(task_groups.get_standard_groups(manifest)) taskset.update([tasks.packages.DefaultPackages, + tasks.boot.AddVirtualConsoleGrubOutputDevice, loopback.AddRequiredCommands, loopback.Create, image.MoveImage, diff --git a/bootstrapvz/providers/virtualbox/tasks/boot.py b/bootstrapvz/providers/virtualbox/tasks/boot.py new file mode 100644 index 0000000..2a86373 --- /dev/null +++ b/bootstrapvz/providers/virtualbox/tasks/boot.py @@ -0,0 +1,13 @@ +from bootstrapvz.base import Task +from bootstrapvz.common import phases +from bootstrapvz.common.tasks import grub + + +class AddVirtualConsoleGrubOutputDevice(Task): + description = 'Adding `tty0\' as output device for grub' + phase = phases.system_modification + successors = [grub.WriteGrubConfig] + + @classmethod + def run(cls, info): + info.grub_config['GRUB_CMDLINE_LINUX_DEFAULT'].append('console=tty0')