- 締切済み
quotaonでエラーが出る
Redhat5でカーネルは2.6.18-8です。 クォーターの設定をしているのですが、quotaonを行った所でエラーが発生します。 エラー内容は「Quota format not supported in kernel」です。 rpmで確認した所quotaのパッケージは入っています。 エラー内容を調べてみるとquotaはmoduleで提供されておりmodprobeで読み込まないといけないようですが、モジュールの調べ方がわかりません。 どなたか教えていただけないでしょうか。 また他に注意点等ありましたら指摘して頂けると助かります。
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- k_izumo
- ベストアンサー率50% (68/134)
今の状態で以下のコマンド叩いてみて下さい # mount きっと現在マウントしてるデバイスとディレクトリのマップ情報がでてきます。 (もしかしたら# mount -a (?)) /dev/hda7 が /home/B にマウントしててそのオプションが(rw,usrquota,grpquota)となっていますか? なっていない場合には # mount -o remount /home/B # mount この結果も教えて下さい。 ちゃんとマウントされてれば # quotacheck -c -ug -v /home/B このコマンドが失敗したら # quotaoff /home/B # quotacheck -c -ug -v /home/B もう一度以下のコマンド # ls -la /home/B この結果も知りたいです。 では本格的にonしましょう。 # quotaon -u /home/B quotaが有効になってるかどうか以下のコマンドを実行して下さい。 # quotaon -p -a ここまででうまくいかない時も教えて下さい。
- k_izumo
- ベストアンサー率50% (68/134)
ん? うまくいってませんか? # quotacheck -avmu # ls -la /home/B としてみて下さい lsの結果ものすごく興味あります。 もし、aquota.userとかaquota.groupみたいなファイルがあれば # edquota [制限したいユーザ名] # edquota -t このedquota、オプション-tの結果も知りたいです。 あと確認するなら # edquota -t -g などなど 新しいユーザを作ってみてedquotaするとか 複数のユーザのquota結果がある方が見やすいです。 最後に以下のコマンド結果も # repquota -a
- k_izumo
- ベストアンサー率50% (68/134)
/etc/modules.conf を新規に作成して以下の内容を記述して下さい alias quota xt_quota (念の為、modprobe.confのエイリアスをコメントアウト) /etc/init.d/quota を作成して以下の内容を記述して下さい #!/bin/sh # # chkconfig: 345 80 15 # description: quotacheck and quotaon script # Check quota and then turn quota on. if [ -x /usr/sbin/quotacheck ] then echo "Checking quotas. This may take some time." /usr/sbin/quotacheck -avug echo " Done." fi if [ -x /usr/sbin/quotaon ] then echo "Turning on quota." /usr/sbin/quotaon -avug fi exit その後自動起動設定します。 # chmod 700 /etc/init.d/quota # chkconfig --add quota ここで再起動です。 再起動後の以下のコマンドの結果を頂けますか? # quotacheck -avug # cat /etc/fstab # df -h
お礼
度々すいません。 /etc/init.d/quota を作成しパーミッションを変更するまでは問題なかったのですが、 # chkconfig --add quota を実行するとエラーが発生しました。 サービス quota は、chkconfig をサポートしていません。 再起動後のコマンド結果を下記記載します。 # quotacheck -avug quotacheck: Scanning /dev/hda7 [/home/B] done quotacheck: Checked 3 directories and 6 files #cat /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 LABEL=/home/A /home/A ext3 defaults 1 2 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 LABEL=/var /var ext3 defaults 1 2 LABEL=SWAP-hda5 swap swap defaults 0 0 /dev/hda7 /home/B ext3 defaults,usrquota,grpquota 1 2 # df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/hda2 9.5G 2.5G 6.6G 27% / /dev/hda1 190M 9.8M 171M 6% /boot tmpfs 121M 0 121M 0% /dev/shm /dev/hda6 487M 11M 451M 3% /home/A /dev/hda3 2.9G 123M 2.6G 5% /var /dev/hda7 780M 17M 724M 3% /home/B 一応 quotaon /home/B を行ったのですがかわりありませんでした。 お手数ですが助言頂けるとありがたいです。
- k_izumo
- ベストアンサー率50% (68/134)
現状(カーネルの状態)が把握できませんので 今の情報を下さい。 # lsmod | grep quota この結果はどうなったのですか? あと以下の4つのコマンドの結果も教えて下さい # cat /etc/modules.conf # cat /etc/modprobe.conf # chkconfig --list quota # uname -a
お礼
下記、計5つの結果を記載します。 #lsmod | grep quota xt_quota 6337 0 x_tables 17349 1 xt_quota #cat /etc/modules.conf ←ファイルなし #cat /etc/modprobe.conf alias eth0 b44 alias quota xt_quota : : #chkconfig --list quota サービス quota に関する情報の読み込む中にエラーが発生しました: そのようなファイルやディレクトリはありません #uname -a Linux testserver 2.6.18-8.e15 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux サービスがないのが問題かもしれません。 お手数ですが、何かお解りでしたら助言お願いします。
- k_izumo
- ベストアンサー率50% (68/134)
おそらくmoduleで提供されてますね # lsmod | grep quota で出てきたquotaモジュールを/etc/modules.confに追加して下さい。 (おそらくxt_quota?) 例: # cat /etc/modules.conf ~省略~ alias quota [lsmodで表示したモジュール名] ~省略~ /etc/rc.d/rc.localの内容も以下の様に合わせて下さい。 modprobe [lsmodで表示したモジュール名] この後、再起動してどうなりますか?
お礼
回答No.3ですでにそこまで行っております。 現象は同様です。 何かお解りでしたら助言お願いします。
- k_izumo
- ベストアンサー率50% (68/134)
う~む。 少々手順がありまして長くなりそうですが・・・ 以下の説明は/homeのデバイスは/dev/sda6であり /homeをquotaする場合です。 それぞれご自身の環境に合わせて下さい。 RedHat系OSなのでRPMパッケージが入ってるかどうか調べましょう。 以下のコマンドでquotaをインストールしてるかどうか解ります。 # rpm -q quota この結果なにも表示されなかったらインストールされていません。 quota-3.06-9.i386.rpm などをダウンロードしてインストールして下さいね。 次にカーネルに依存関係を考慮しながらモジュールをロードします。 # modprobe quota_v2 この後でロードされてるモジュールを確認して下さい。 # lsmod | grep quota モジュールが存在すればOKです。 それではモジュールを有効化しましょう。 /etc/modprobe.confに以下の様に追記して下さい。 alias quota quota_v2 /etc/rc.d/rc.localに以下の様に追記して下さい。 modprobe quota_v2 /etc/fstabの/homeを以下の様に変更して下さい。 /dev/sda6 /home ext3 defaults,usrquota,grpquota 1 2 ここで再起動してquotaがロードされてるか確認します。 # lsmod | grep quota quota_v2 8344 2 例の様にquota_v2がロードされていればOKです。 それではquotaしましょう。 # quotaon -u /home おそらく以下の様に出力されますのでそのままEnterキー押下して下さい。 quotaon: using /home/aquota.user on /dev/sda2 [/home] : まずここまで流れは正常に実行できますか?
お礼
詳しい説明ありがとうございます。 モジュール名はmodprobe -lで確認した所「xt_quota.ko」だったので こちらをロードしました。 再起動してロードされている所までは確認できています。 ただここからquotaonコマンドを実行した後、以前と変わらずエラーが出てきます。 #quotaon -u /home/B quotaon: using /home/B/quota.user on /dev/hda7 [/home/B]: そのようなプロセスはありません quotaon: Quota format not supported in kernel. これはやはりカーネルが対応していないのでしょうか。
- k_izumo
- ベストアンサー率50% (68/134)
えっと。。。 lsmodは現在ロードされているモジュールを表示するコマンドです。 lsmodにquotaがないのであればquotaをロードさせる必要があります。 新たにカーネルをロードしなくてはなりませんね。 単純にモジュールをロードするだけならinsmodでロードできますよ。
お礼
返信ありがとうございます。 そのquotaのモジュール名がわかりません。 findでquota*を探したのですが多すぎてどれかわからない状態です。 お解りでしたら、もしくは探す方法がありましたら教えて頂けると助かります。
- k_izumo
- ベストアンサー率50% (68/134)
Quotaってカーネルに依存するんですかね? とりあえず現在のモジュールの調べかたは # lsmod でモジュールの一覧を参照できます。
お礼
返信ありがとうございます。 調べてみると依存するみたいな事が書かれてあったんで。 lsmodで調べてみてもquotaらしきものが見当たりません。 他に方法はないんですかね。
お礼
返信ありがとうございます。 # ls -la /home/B 合計 44 drwxr-xr-x 3 root root 4096 12月 10 07:50 . drwxr-xr-x 6 root root 4096 12月 9 21:45 .. drwx------ 2 root root 16384 12月 6 11:07 lost+found -rw------- 1 root root 32 12月 9 22:07 quota.group -rw------- 1 root root 32 12月 10 07:50 quota.user # edquota root Disk quotas for user root (uid 0): Filesystem blocks soft hard inodes soft har d /dev/hda7 17224 0 0 6 0 0 # edquota -t Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hda7 7days 7days # repquota -a *** Report for user quotas on device /dev/hda7 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 17224 0 0 6 0 0 と一通りコマンドを打ってみると設定できそうではありますが、 quotaon /home/B では相変わらず同様のエラーが出ています。 OSの起動時にはquotaの部分はFAILDと出ており、シャットダウン時も Faildと出力され「NO such prosess」とあります。 やはり問題はプロセスなのでしょうか。