
編集: 何時間も経って、問題はユーカリとは関係がないことがわかりました。画像にバグがあるようです。とても、バグが多い詳細は最後に。修正できなかったので、バグを報告します。
編集2: なんとか修正できました。どうやら動作するようです。
Ubuntu Server Natty (11.04) x64 を実行している 4 台のマシン クラスターがあります。これらの各マシンにインストール CD から「Ubuntu Enterprise Cloud」をインストール (その後更新) しました。クラウドは正常に動作しているようで、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 で質問しましたが、まったく答えがありませんでした。
なぜこのようなことが起こるのか、またそれを解決するにはどうすればよいのか、何かアイデアはありますか?
ありがとう
編集: 何時間も経って、問題はユーカリとは関係がないことがわかりました。画像にバグがあるようです。とても、バグが多い。
最初の問題は、イメージ内の Kernel が-generic
カーネルであることです。これはカーネルであるべきだと思います-virtual
。イメージに chroot し、-generic
パッケージを削除して、パッケージに置き換えました-virtual
。次に、新しいカーネルを抽出しました (tarball に付属していた元のカーネル (-generic) を置き換えました)。これは、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
バグレポートは次の場所にあります:バグ報告
すぐに修正されることを願っています!