No.64


【AWS】スナップショットからのEC2インスタンスが復元できない

スナップショットからのEC2インスタンスを復元する際の注意点

 通常通りだと以下の手順と思われる。

  1. スナップショットからAMI作成、AMIからEC2インスタンス作成
  2. スナップショットからEBSボリューム作成、EC2インスタンスのルートボリュームにアタッチ

 ところが、この方法で作成してもいつまで経ってもステータスチェックが成功せず、EC2インスタンスが立ち上がらないことがある。

 EC2インスタンスのログを見てみると

EXT3-fs: sda1: couldn't mount because of unsupported optional features (240).
EXT2-fs: sda1: couldn't mount because of unsupported optional features (240).
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

 とのことで、EBSボリュームのマウントに失敗していることがわかる。

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/TroubleshootingInstances.html#FilesystemKernel

 このエラーメッセージに対するAWSのヘルプを読んでもEBSボリュームのことしか書いてなくて難儀した。しかも全くEBSボリュームのことは関係なかった。

 結論としては、EC2インスタンス作成時に「カーネルID」の項目を設定しないと、EC2インスタンスのボリュームマウントがうまくいかずEC2インスタンスが起動しない。以前はカーネルIDの指定無しで復元できていたのだが、いつからこうなってしまったのだろう…