18 October 2009

Amazon EC2:loopデバイスが無い (mount: Could not find any loop device)

前回の記事『 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

その後、リブートして完了。