无法在Eucalyptus上启动Oneiric x64实例

编辑 :几个小时后,我发现这个问题与桉树无关。 它看起来像图像是越野车。 非常, 非常多 。 更多细节到底。 我没有设法解决它,我会提交一个错误。

编辑2 :我设法修复它,它显然工作。


我有一台运行Ubuntu Server Natty(11.04)x64的4台机器群集。 我已经从installtion光盘上安装了“Ubuntu Enterprise Cloud”(然后在每台机器上进行更新)。 似乎工作正常,我有很多虚拟机上运行Natty服务器。

现在我想在虚拟机上运行Oneiric,但不知怎的,我不能。

我从http://cloud-images.ubuntu.com/oneiric/current/下载了Oneiric的(x64)映像,发布了它( uec-publish-tarball oneiric-server-cloudimg-amd64.tar.gz oneiric-server-cloudimg-amd64 )和我一样,然后尝试使用Oneiric的图像启动一个实例( euca-run-instances -n 1 -k my-key -t m1.small -z my-cloud emi-XXXXXXXX ),但是实例无法启动。

随着euca-get-console-output我得到以下内容:

 [ 0.461269] VFS: Cannot open root device "sda1" or unknown-block(0,0) [ 0.462388] Please append a correct "root=" boot option; here are the available partitions: [ 0.463855] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) [ 0.465331] Pid: 1, comm: swapper Not tainted 3.0.0-13-generic #22-Ubuntu [ 0.466526] Call Trace: [ 0.466989] [<ffffffff815d3ee5>] panic+0x91/0x194 [ 0.467860] [<ffffffff81ad1031>] mount_block_root+0xdc/0x18e [ 0.468891] [<ffffffff81ad126a>] mount_root+0x54/0x59 [ 0.469829] [<ffffffff81ad13dc>] prepare_namespace+0x16d/0x1a7 [ 0.470883] [<ffffffff81ad0d76>] kernel_init+0x140/0x145 [ 0.471837] [<ffffffff815f38e4>] kernel_thread_helper+0x4/0x10 [ 0.472889] [<ffffffff81ad0c36>] ? start_kernel+0x3df/0x3df [ 0.473884] [<ffffffff815f38e0>] ? gs_change+0x13/0x13 

文件系统被标记为“cloudimg-rootfs”,在映像内部/ etc / fstab和/boot/grub/grub.cfg总是通过标签引用映像,一切似乎是正确的,但内核说它不能find根文件系统。

我花了好几个小时的search,但没有出来。 我问过#ubuntu-server,但没有人知道该怎么做。 我已经问过#eucalyptus,但没有得到任何答复。

任何想法,为什么发生这种情况,如何解决?

谢谢


编辑 :几个小时后,我发现这个问题与桉树无关。 它看起来像图像是越野车。 非常, 非常多

第一个问题是,图像中的内核是一个-generic内核,而我想它应该是一个-virtual内核。 我-generic到图像,删除了-generic软件包,取而代之的是与 – -virtual的。 然后,我提取新的内核(并replace原来的(-generic),随着压缩包),因为我需要它时,我用桉树发布和启动图像。

上述问题已解决。

但是,然后,控制台开始显示这个:

 mount: mount point ext4 does not exist 

如果你检查图像中的/ etc / fstab文件,它说:

 LABEL=cloudimg-rootfs ext4 defaults 0 1 

Damnt,我的挂载点在哪里? 请注意,它也丢失/proc

那么,当你认为它结束了,你会发现你的实例将没有networking连接。 我们来检查/ etc / network / interface:

 # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback 

天啊! 这是缺lesseth0 …在这里我停了下来。 我不能再拿了。 我放弃。

看起来Canonical刚刚忘记正确设置这个图像。 起初,我是:“我有没有下载服务器映像?”,但不是,我再次检查。 这实际上是云图像,甚至安装了“cloud-init”(默认情况下,不在服务器映像上)。 他们只是忘了准备。

我将提交一个bug(在完成之后在这里引用它),并希望他们尽快修复它!


编辑2 :它看起来像networkingconfiguration是失踪的最后一件事。 我决定用上面的修补程序来testing它,并且正确启动! 但是,如果现在的形象是好的,我还没有丝毫的想法…

错误报告在: https : //bugs.launchpad.net/ubuntu/+bug/896772

我希望它很快得到解决!