
РЕДАКТИРОВАТЬ: после многих часов я обнаружил, что проблема не имеет никакого отношения к Eucalyptus. Похоже, что изображение глючит. Очень,очень глючный. Подробнее в конце. Мне не удалось это исправить, и я отправлю сообщение об ошибке.
ПРАВКА 2: Мне удалось это исправить, судя по всему, работает.
У меня есть кластер из 4 машин, на котором запущен Ubuntu Server Natty (11.04) x64. Я установил "Ubuntu Enterprise Cloud" с установочного CD (затем обновил его) на каждой из этих машин. Облако, похоже, работает нормально, у меня много виртуальных машин, на которых запущены серверы Natty.
Теперь я хотел бы запустить Oneiric на виртуальной машине, но почему-то не могу.
Я скачал образ Oneiric (x64) с сайтаhttp://cloud-images.ubuntu.com/oneiric/current/, опубликовал его ( uec-publish-tarball oneiric-server-cloudimg-amd64.tar.gz oneiric-server-cloudimg-amd64
) точно так же, как я сделал с Natty, затем попытался запустить экземпляр ( euca-run-instances -n 1 -k my-key -t m1.small -z my-cloud emi-XXXXXXXX
), используя образ Oneiric, но экземпляр не может загрузиться.
У 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 всегда ссылаются на образ по метке, все вроде бы правильно, но ядро сообщает, что не может найти корневую файловую систему.
Я провел много часов в гугле, но ничего не вышло. Я спрашивал на #ubuntu-server, но никто не знал, что делать. Я спрашивал на #eucalyptus, но не получил вообще никакого ответа.
Есть идеи, почему это происходит и как это решить?
Спасибо
РЕДАКТИРОВАТЬ: после многих часов я обнаружил, что проблема не имеет никакого отношения к Eucalyptus. Похоже, что изображение глючит. Очень,очень глючный.
Первая проблема в том, что Kernel в образе — это -generic
ядро, хотя, как я предполагаю, оно должно быть ядром -virtual
. Я сделал chroot в образе, удалил -generic
пакеты, заменил их на -virtual
те, что есть. Затем я извлек новое ядро (и заменил оригинальное (-generic), которое было в tarball), потому что оно мне нужно, когда я публикую и запускаю образ с Eucalyptus.
Описанная выше проблема была решена.
Но затем консоль начала показывать это:
mount: mount point ext4 does not exist
Если вы проверите файл /etc/fstab на изображении, то увидите следующее:
LABEL=cloudimg-rootfs ext4 defaults 0 1
Черт, где моя точка монтирования? Обратите внимание, что ее /proc
тоже нет.
Ну, когда вы подумаете, что все кончено, вы заметите, что ваш экземпляр не будет иметь сетевого подключения. Давайте проверим /etc/network/interface:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Ой, боже! Не хватает eth0... Тут я остановился. Больше не могу. Сдаюсь.
Похоже, Canonical просто забыли правильно настроить этот образ. Сначала я подумал: "не скачал ли я по ошибке образ сервера?", но нет, я перепроверил. Это действительно образ облака, в нем даже установлен "cloud-init" (который по умолчанию отсутствует в образах сервера). Они просто забыли его подготовить.
Я сообщу об ошибке (и сошлюсь на нее здесь, как только это будет сделано) и надеюсь, что они скоро ее исправят!
ПРАВКА 2: похоже, что последним не хватало конфигурации сети. Я решил проверить ее с исправлениями выше, и она загрузилась нормально! Однако у меня нет ни малейшего представления, готов ли образ к запуску...
решение1
Отчет об ошибке находится по адресу:https://bugs.launchpad.net/ubuntu/+bug/896772
Надеюсь, это скоро исправят!