Public bug reported: This report is against the latest (as of now, 2011-11-27, 02:01 GMT-2) Oneiric's x64 cloud image, available on http://cloud- images.ubuntu.com/oneiric/current/ (which is Ubuntu 11.10 (Oneiric Ocelot) Daily Build [20111124]).
I tried to launch an instance on my Eucalyptus cloud, but I wouldn't boot. I started digging, and found many issues with this image. ##### (1) Wrong Kernel (a) Symptom. The kernel said it couldn't find /dev/sda1: VFS: Cannot open root device "sda1" or unknown-block(0,0). (b) Analysis. Somehow I noticed that the kernel that came in the tarball was the "-generic" one, and not the "-virtual" one (as is the case with Natty, for example, which works fine). The file is called "oneiric-server-cloudimg-amd64-vmlinuz-generic". Chrooting into the image, `dpkg -l | grep linux` shows that linux-image-generic is installed, where I'd expect linux-image-virtual. (c) Solution. I removed the -generic kernel packages, installed the -virtual kernel packages (`apt-get purge linux-image-generic linux-image-virtual+`), cleaned up /boot by removing the -generic images (rm /boot/*-generic*), and modified by hand /boot/grub/grub.cfg (replace all instances of -generic by -virtual). [note: I tried update-grub, but it wrote a completely different grub.cfg file, then I decided to revert it and edit grub.cfg by hand]. Then I removed the kernel that came in the tarball ball (oneiric-server-cloudimg-amd64-vmlinuz-generic) and replaced it with the -virtual one from inside the image (`cp work/boot/vmlinuz-3.0.0-13-virtual oneiric-server-cloudimg-amd64-vmlinuz-virtual`). The boot would now find /dev/sda1, as expected. (2) Broken /etc/fstab (a) Symptom. At the end of the output from the virtual machine, I'd see "mount: mount point ext4 does not exist", and it wouldn't finish the boot sequence (b) Analysis. The file /etc/fstab is malformed. The contents of the file are: LABEL=cloudimg-rootfs ext4 defaults 0 1 That's all. It is obviously missing the mount point (/), as one would expect from the error message. Comparing it to Natty's cloud image fstab, it seems to be missing /proc as well. (c) Solution. Replace the contents of the file with: proc /proc proc nodev,noexec,nosuid 0 0 LABEL=cloudimg-rootfs / ext4 defaults 0 1 (3) Broken /etc/network/interfaces (b) Analysis. The file /etc/network/interfaces does not configure the device eth0, only the loopback device. The original content of the file is: # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback (c) Solution. Add the following configuration for eth0 (copied from Natty), at the end of /etc/network/interfaces: # The primary network interface auto eth0 iface eth0 inet dhcp ##### After all these fixes, the instance finally managed to boot. Apparently it is working. However, there might be more bugs I couldn't detect (and that would not interfere with the boot sequence). I urge you to fix this image, and to double check it. Oh, and ***please make it easier to report bugs***. I lost more than 1 hour only to find this form (even asking at #ubuntu-server and #launchpad). It's really disgusting when you want to help and the system makes it extremelly difficult to help. ** Affects: ubuntu Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/896772 Title: Oneiric's x64 cloud image [20111124] won't boot (wrong kernel, buggy /etc/fstab, buggy /etc/network/interfaces) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+bug/896772/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs