Linux (Ubuntu)で、ループバックデバイス(loop back device)の数を増やす方法

Eucalyptus 1.5.1 を Ubuntu 9.04 (Jaunty) にインストールすると、確実に You should have at least 32 loop devices というエラーが出て Front-end (eucalyptus-cloud)が起動できない # ls -la /dev/loop* としてみると、loop back device が 0~7 の 8つしかないことに気づく。じゃ増やすには?と、いろいろとググっても /etc/modules の loop の行を loop max_loop=255 にしろとかしか書いてない。 ところが最近の Linux はカーネルに loop back device のモジュールがマージされているようなので、Ubuntu 9.04 (Jaunty) では、 rmmod loop; modprobe loop max_loop=256 としてもダメだった。なので結論から言うと # vi /boot/grub/menu.lst で、最後の方にある行に max_loop=256 というオプションを付けて menu.lst ファイルを修正し、再起動する(改行なしの1行)。 kernel /vmlinuz-2.6.28-11-server root=/dev/mapper/cloud--1-root ro quiet splash max_loop=256 または、/etc/MAKEDEV を修正する。←しかしこれはうまくいかなかった。Ubuntu とは違うディストリビューションだとOKかもしれないので参考までに載せておくことにする。 # vi /etc/MAKEDEV 次の部分を loop) for part in 0 1 2 3 4 5 6 7 do makedev loop$part b 7 $part $disk done ;; 以下に変更する(for part の部分のみ) loop) for part in `seq 0 63` do makedev loop$part b 7 $part $disk done ;; そして次の1行を実行する。 # MAKEDEV loop