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

638
Nice!
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: http://perltips.twinkle.cc/trackback/339
answer
Do you know that you can have a job in dissertation service or custom writing services, just because men would like to read the good enough idea about this post or buy thesis and they buy research papers online.
Posted by NonaBell (未認証ユーザ) on 2010/07/07(水) 07:32