Public bug reported: Currently, for each instance launched by Eucalyptus, an admin provided kernel is booted. Eucalyptus generates a hunk of libvirt xml like the following: <os> <type>hvm</type> <kernel>BASEPATH/kernel</kernel> <cmdline>root=/dev/sda1 console=ttyS0</cmdline> </os>
The result is that kvm is invoked with '-kernel <path/kernel>' and '-append root=/dev/sda1 console=ttyS0'. Historically, the admin provided kernel has been a linux kernel. This is in keeping with EC2's practice. Recently, amazon has exposed the ability to "boot your own kernel" by providing pv-grub as a "kernel". The pv-grub boot loader functions very much like a normal "grub 0.97" loader. It reads a menu.lst from /boot/grub/menu.lst and boots kernels from inside the guest. The largest end user benefit of this is that now the operating system booted can manage its own kernel. Previously, a kernel upgrade in an instance would result in the same kernel being used on reboot. Eucalyptus should provide a way to load a boot loader, rather than limiting the 'kernel' to a linux kernel. === The truth is, that Eucalyptus does not enforce that the kernel must be a linux kernel. And, a multiboot complient kernel can actually be booted in the mechanism described above, thanks to kvm '-kernel' being a multiboot complient boot loader. This sounds like a perfectly simple solution: Let the admin create multiboot compliant boot loader image (ie, grub2) that would chainload to the grub installed in the image. In fact, it actually *almost* works. The problem with the simple solution is that eucalyptus uses scsi as its root device, and seabios has no native support for scsi (bug 611142). Because this is *major* functionality, I'm seeking a work around to the issue above. -- [1] http://aws.typepad.com/aws/2010/07/use-your-own-kernel-with-amazon-ec2.html ProblemType: Bug DistroRelease: Ubuntu 10.10 Package: eucalyptus-nc 2.0~bzr1211-0ubuntu1 ProcVersionSignature: User Name 2.6.32-305.9-ec2 2.6.32.11+drm33.2 Uname: Linux 2.6.32-305-ec2 i686 Architecture: i386 Date: Thu Jul 29 03:15:18 2010 Ec2AMI: ami-e930db80 Ec2AMIManifest: ubuntu-images-testing-us/ubuntu-maverick-daily-i386-server-20100727.manifest.xml Ec2AvailabilityZone: us-east-1b Ec2InstanceType: m1.small Ec2Kernel: aki-407d9529 Ec2Ramdisk: unavailable ProcEnviron: PATH=(custom, user) LANG=en_US.UTF-8 SHELL=/bin/bash SourcePackage: eucalyptus ** Affects: eucalyptus Importance: Undecided Status: New ** Affects: eucalyptus (Ubuntu) Importance: Undecided Assignee: Scott Moser (smoser) Status: New ** Tags: apport-bug maverick uec-images -- eucalyptus should support booting multiboot image https://bugs.launchpad.net/bugs/611144 You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to eucalyptus in ubuntu. -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs