No.64
【AWS】スナップショットからのEC2インスタンスが復元できない
スナップショットからのEC2インスタンスを復元する際の注意点
通常通りだと以下の手順と思われる。
- スナップショットからAMI作成、AMIからEC2インスタンス作成
- スナップショットから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の指定無しで復元できていたのだが、いつからこうなってしまったのだろう…