前回の記事『 Amazon EC2:新しい仮想マシンイメージ(AMI)を作る。CentOS編 』に従って新規作成した仮想マシンで、実行中のシステムドライブのバックアップを取ろうとしたところ、なんと loop デバイスが存在していないという致命的なエラーが発生。
[root@domU working]#mount -t loop ./test.img /mnt/fs
mount: Could not find any loop device. Maybe this kernel does not know
about the loop device? (If so, recompile or `modprobe loop'.)
モジュールを強制的に読み込ませようとしても、モジュールのドライバ自体が存在していないのでは、当然のことながらloopデバイスは発見できない。
[root@domU working]#modprobe loop
公式ガイド通りやっても、この結果ですか…
Googleで検索すると、
・[AWS] EC2の仮想マシンイメージを作った
という記事を発見。
http://s3.amazonaws.com/ec2-downloads/modules-2.6.16-ec2.tgz というXenのDomain-Uに対応したモジュールをインストールすればよいとのこと。
[root@domU working]#cd /
[root@domU /]#tar xvf /mnt/working/modules-2.6.16-ec2.tgz
[root@domU /]#depmod -a
その後、リブートして完了。