Solaris のシステム管理 (上級編)

割り当て制限の設定 (作業マップ)

作業 

説明 

参照先 

1. ファイルシステムの割り当て制限の構成 

/etc/vfstab を編集して、ファイルシステムがマウントされるたびに割り当て制限が有効になるようにする。また、quotas ファイルを作成する

割り当て制限用にファイルシステムを構成する方法

2. 1 ユーザー用の割り当て制限の設定 

edquota を使用して 1 ユーザーアカウント用にディスクと i ノードの割り当て制限を行う

1 ユーザーに割り当て制限を設定する方法

3. (省略可能) 複数ユーザーの割り当て制限の設定 

edquota コマンドを使用して、その他のユーザーアカウント用にプロトタイプの割り当て制限を適用する

複数ユーザーに割り当て制限を設定する方法

4. 整合性のチェック 

quotacheck を使用して、1 つまたは複数のファイルシステムの整合性について、現在の使用状況とディスクの割り当て制限を比較する

割り当て制限の整合性を確認する方法

5. 割り当て制限を有効にする 

quotaon を使用して、1 つまたは複数のファイルシステムの割り当て制限を有効にする

割り当て制限を有効にする方法

割り当て制限用にファイルシステムを構成する方法

  1. スーパーユーザーになります。

  2. /etc/vfstab ファイルを編集します。割り当て制限を設定しようとする各 UFS ファイルシステムの「mount options」フィールドに rq を追加します。

  3. 割り当て制限を格納しようとするファイルシステムのルートディレクトリに移動します。

  4. 次のように入力して、quotas というファイルを作成します。


    # touch quotas
    
  5. root にのみ、読み取り権/書き込み権を与えます。


    # chmod 600 quotas
    

次に進む手順

次の表を見て、次に進む手順を決めてください。

作業 

参照箇所 

1 ユーザーまたは複数ユーザー用の割り当て制限を設定する 

1 ユーザーに割り当て制限を設定する方法

複数ユーザーに割り当て制限を設定する方法

既存ファイルを持つファイルシステム上に割り当て制限を設定する場合は、quotacheck コマンドを実行する

割り当て制限の整合性を確認する方法

ファイルシステムの割り当て制限を有効にする 

割り当て制限を有効にする方法

例 — 割り当て制限用にファイルシステムを構成する

次の /etc/vfstab の例は、システム pluto /export/home ディレクトリが、ローカルシステムの NFS ファイルシステムとしてマウントされていることを示しています。割り当て制限が使用可能であるかは、mount options 列の下の rq エントリによってわかります。


#device           device   mount       FS    fsck   mount   mount
#to mount         to fsck  point       type  pass   at boot options
#
pluto:/export/home -       /export/home nfs    -     yes    rq

次の例は /etc/vfstab の内容で、割り当て制限が有効 (mount options 列の rq エントリで示される) なローカル UFSファイルシステムが /work ディレクトリにマウントされていることを示しています。


#device           device            mount  FS   fsck mount   mount
#to mount         to fsck           point  type pass at boot options
#
/dev/dsk/c0t4d0s0 /dev/rdsk/c0t4d0s0 /work ufs  3    yes     rq

1 ユーザーに割り当て制限を設定する方法

  1. スーパーユーザーになります。

  2. 割り当て制限エディタを使用して、quotas ファイルがファイルシステムのルートディレクトリにある各マウント済み UFS ファイルシステムに対して、1 行の割り当て制限情報を含む一時ファイルを作成します。


    # edquota username
    

    username は、割り当て制限を設定するユーザーです。

  3. 1K バイトディスクブロック数の弱い制限値と強い制限値、および i ノード数の弱い制限値と強い制限値を、それぞれ 0 (デフォルト) から各ファイルシステム用に指定されている割り当て値に変更します。

  4. ユーザーの割り当て制限を確認します。


    # quota -v username
    

    -v

    ディスク割り当て制限がある、マウント済みのファイルシステム上の、ユーザーのディスク割り当て制限情報を表示する 

    username

    ディスク割り当て制限を表示するユーザー名を指定する 

例 — 1 ユーザーに割り当て制限を設定する

次の例は、edquota コマンドで開いた一時ファイルの内容を示しています。このシステムでは、ルートディレクトリに quotas ファイルが含まれているマウント済みファイルシステムは、/files だけです。


fs /files blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)

次の例は、割り当て制限設定後の一時ファイルの上と同じ行を示しています。


fs /files blocks (soft = 50, hard = 60) inodes (soft = 90, hard = 100)

複数ユーザーに割り当て制限を設定する方法

  1. スーパーユーザーになります。

  2. 次のように割り当て制限エディタを使用して、すでにプロトタイプユーザー用に設定した割り当て制限を指定するその他のユーザーに適用します。


    # edquota -p prototype-user username ...
    

    prototype-user

    すでに割り当て制限を設定してあるアカウントのユーザー名 

    username ..

    1 人以上の追加アカウントのユーザー名を指定する 

例 — 複数ユーザーにプロトタイプ割り当て制限を設定する

次の例は、ユーザー bob に設定された割り当て制限をユーザー mary john に適用する方法を示しています。


# edquota -p bob mary john

割り当て制限の整合性を確認する方法

システムをリブートすると、quotacheck コマンドが自動的に実行されます。通常、 割り当て制限を設定したファイルシステムが空の場合、quotacheck コマンドを実行する必要はありません。ただし、既存ファイルを持つファイルシステム上に割り当て制限を設定した場合は、quotacheck コマンドを実行して、既存ファイルや既存 i ノードと割り当て制限データベースとを同期させる必要があります。

また、quotacheck コマンドを大規模ファイルシステムで実行するには、時間がかかることを考慮してください。


注 –

ディスクのデータの正確さを保つには、quotacheck コマンドを実行するとき、チェックするファイルシステムが他のユーザーによって使用できないようにしてください。


  1. スーパーユーザーになります。

  2. 次のように UFS ファイルシステム上の整合性チェックを実行します。


    # quotacheck [-va] filesystem 
    

    -v

    (省略可能) 特定のファイルシステム上の各ユーザーのディスク割り当て制限を示す 

    -a

    /etc/vfstab ファイルに rq エントリがある全ファイルシステムをチェックする

    filesystem

    チェックするファイルシステムを指定する 

    詳細は、quotacheck(1M) のマニュアルページを参照してください。

例 — 割り当て制限の整合性を確認する

次の例は、スライス /dev/rdsk/c0t0d0s7 上の /export/home ファイルシステムのディスク割り当て制限をチェックする方法を示しています。/export/home ファイルシステムは、/etc/vfstab ファイルに rq エントリを持つ、唯一のファイルシステムです。


# quotacheck -va
*** Checking quotas for /dev/rdsk/c0t0d0s7 (/export/home)

割り当て制限を有効にする方法

  1. スーパーユーザーになります。

  2. ファイルシステムの割り当て制限を有効にします。


    # quotaon [-v] -a filesystem ...
    

    -v

    割り当て制限が無効にされた場合、各ファイルシステムからメッセージを表示する 

    -a

    /etc/vfstab ファイル内に rq エントリがある全ファイルシステムの割り当て制限を有効にする

    filesystem ...

    指定する 1 つ以上のファイルシステムの割り当て制限を有効にするスペースでファイル名を区切って、複数のファイルシステムを指定する 

例 — 割り当て制限を有効にする

次の例は、スライス /dev/dsk/c0t4d0s7/dev/dsk/c0t3d0s7 上のファイルシステムのディスク割り当て制限を有効にする方法を示しています。


# quotaon -v /dev/dsk/c0t4d0s7 /dev/dsk/c0t3d0s7
/dev/dsk/c0t4d0s7: quotas turned on
/dev/dsk/c0t3d0s7: quotas turned on