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

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

作業 

説明 

参照先 

1. ファイルシステムの割り当て制限を構成します。 

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

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

2. 1 ユーザー用の UFS 割り当て制限を設定します。 

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

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

3. (省略可能) 複数ユーザーの UFS 割り当て制限を設定します。 

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

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

4. 整合性をチェックします。 

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

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

5. UFS 割り当て制限を有効にします。 

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

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

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

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

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

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

  4. quotas というファイルを作成します。


    # touch quotas
    
  5. スーパーユーザーにのみ、読み取り / 書き込み権限を与えます。


    # chmod 600 quotas
    

例 7–1 ファイルシステムに UFS 割り当て制限を構成する

次の /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 ファイルの例は、ローカルに /work ディレクトリがマウントされており、割り当て制限が有効 (mount options 列の rq エントリで示される) であることを示しています。


#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

参照

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

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

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


    # edquota username
    

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

  3. 1K バイトディスクブロック数の弱い制限値と強い制限値の両方を、各ファイルシステム用に指定する割り当て制限に変更します。

  4. i ノード数の弱い制限値と強い制限値の両方を、デフォルト設定の 0 から各ファイルシステム用に指定する割り当て制限に変更します。

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


    # quota -v username
    
    -v

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

    username

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


例 7–2 ユーザーに UFS 割り当て制限を設定する

次の例は、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)

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

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

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


    # edquota -p prototype-user username ...
    
    prototype-user

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

    username ...

    1 人以上の追加アカウントのユーザー名を指定します。複数のユーザー名を指定するには、スペースでユーザー名を区切ります。


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

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


# edquota -p bob mary john

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

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

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


注 –

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


  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

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


    # quotacheck [-va] filesystem 
    
    -v

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

    -a

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

    filesystem

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

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


例 7–4 UFS 割り当て制限の整合性を確認する

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


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

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

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

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


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

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

    -a

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

    filesystem ...

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


例 7–5 UFS 割り当て制限を有効にする

次の例は、スライス /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