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
トラックバック URL: https://perltips.twinkle.cc/trackback/339
Posted on 2009-06-05 by yas |