Solaris のシステム管理 (第 1 巻)

ファイルシステムのマウント

ファイルシステムを作成したら、そのファイルシステムをシステムで使用できるようにする必要があります。ファイルシステムを使用できるようにするには、マウントします。マウントしたファイルシステムは、システムのディレクトリツリー内の指定したマウントポイントに接続されます。ルート (/) ファイルシステムは常にマウントされています。他のファイルシステムは、ルート (/) ファイルシステムに接続したり切り離したりできます。

表 28-1 に、ファイルシステムの用途に応じてファイルシステムをマウントするためのガイドラインを示します。

表 28-1 ファイルシステムのマウント方法の決定

マウントするファイルシステムとマウントの頻度 

方法 

ローカルまたはリモートのファイルシステムをときどきマウントする 

コマンド行から手動で mount コマンドを入力する。

ローカルのファイルシステムを頻繁にマウントする 

/etc/vfstab ファイルを使用して、システムがマルチユーザー状態でブートされたときに、自動的にファイルシステムをマウントする。

リモートのファイルシステムを頻繁にマウントする (ホームディレクトリなど) 

  • /etc/vfstab ファイルを使用して、システムがマルチユーザー状態でブートされたときに、自動的にファイルシステムをマウントする。

  • AutoFS により、ユーザーがディレクトリに移動したとき (マウント)、あるいはディレクトリから移動したとき (マウント解除) に、自動的にファイルシステムをマウントまたはマウント解除する。

パフォーマンスを向上させるには、CacheFS を使用してリモートのファイルシステムをキャッシュすることもできる。 

ファイルシステムを含む CD-ROM は、単にドライブに挿入するだけでマウントできます (ボリューム管理が自動的にマウントします)。ファイルシステムを含むフロッピーディスクは、ドライブに挿入して volcheck(1) コマンドを実行することによりマウントできます。詳細は、第 11 章「CD とフロッピーディスクの使用方法の概要」を参照してください

ファイルシステムのマウントとマウント解除に使用するコマンド

表 28-2 に、ファイルシステムのマウントとマウント解除に使用する /usr/sbin ディレクトリ内のコマンドを示します。

表 28-2 ファイルシステムのマウントとマウント解除に使用するコマンド

コマンド 

説明 

mount(1M)

ファイルシステムとリモート資源をマウントする。 

mountall(1M)

/etc/vfstab ファイル内で指定されたすべてのファイルシステムをマウントする。マルチユーザー実行状態になる時に、mountall コマンドが自動的に実行される。

umount(1M)

ファイルシステムとリモート資源をマウント解除する。 

umountall(1M)

/etc/vfstab ファイル内で指定されたすべてのファイルシステムをマウント解除する。

mount コマンドは、整合性のない読み取り/書き込み用のファイルシステムはマウントしません。mount または mountall コマンドからエラーメッセージが表示される場合は、ファイルシステムをチェックする必要があります。ファイルシステムをチェックする方法については、第 31 章「ファイルシステムの整合性チェック」を参照してください。

umount コマンドは、使用中のファイルシステムはマウント解除しません。ユーザーがファイルシステム内のディレクトリをカレントディレクトリにしているか、あるいは、プログラムがそのファイルシステム上にあるファイルをオープンしている場合、そのファイルシステムは、使用中であると認識されます。

汎用マウントオプション

表 28-3 に、mount コマンドの -o オプションで指定できる汎用マウントオプションを示します。複数のオプションを指定する場合は、-o ro,nosuid のようにコンマ (空白を入れない) で区切ります。

各ファイルシステムタイプで指定可能なマウントオプションのリストについては、各マウントコマンドのマニュアルページ (たとえば、mount_ufs(1M)) を参照してください。

表 28-3 -o で指定する汎用マウントオプション

オプション 

ファイルシステム 

説明 

bg | fg

NFS 

最初の試行に失敗すると、バックグラウンド (bg) またはフォアグラウンド (fg) で再試行する。デフォルトは fg

f

UFS 

/etc/mnttab 内にエントリを作成するが、実際にはファイルシステムをマウントしない。

hard | soft

NFS 

サーバーが応答しない場合の手続きを指定する。soft は、エラーが返されることを示す。hard は、サーバーが応答するまで再試行要求が継続されることを示す。デフォルトは hard

intr | nointr

NFS 

ハードマウントされたファイルシステムに関する応答を待って実行を停止しているプロセスを、キーボード割り込みで強制終了できるかどうかを指定する。デフォルトは intr (割り込み可能)。

largefiles | nolargefiles

UFS 

2G バイトを超えるファイルを持つファイルシステムを作成できるようにする。largefiles オプションでマウントされたファイルシステムは、2G バイトを超えるファイルを格納できる (必須ではない)。デフォルトは largefiles

logging | nologging

UFS 

ファイルシステムのロギングを有効にする。UFS ロギングとは、トランザクション (完全な UFS 操作を構成する変更) をログに保存してから、そのトランザクションを UFS ファイルシステムに適用するプロセスである。ファイルシステムの整合性が保たれるために、fsck(1M) を省略できる。したがって、システムがクラッシュしたとき、あるいは、不完全な停止後にシステムをリブートする際の時間を短縮できる。

ログはファイルシステムの空きブロックから、1G バイトのファイルシステムごとに約 1M バイトのサイズ (合計で 64M バイトまで) が割り当てられる。デフォルトは nologging

m

CacheFS, NFS, PCFS, S5FS, UFS 

/etc/mnttab にエントリを作成せずに、ファイルシステムをマウントする。

noatime

UFS 

ファイルのアクセス時間更新を無視する。ただし、ctime または mtime の更新が同時に行れると場合を除く。stat(2) を参照。このオプションによって、アクセス時間が重要でないファイルシステム (たとえば、Usenet ニューススプール) でのディスクに対する動作が減る。デフォルトでは、通常アクセス時間 (atime) が記録される。

remount

NFS, S5FS, UFS 

読み取り専用のファイルシステムを読み書き可能として (rw オプションで) 再マウントする。このオプションは、flogging | nologging、および m オプションと組み合わせる場合にだけ指定できる。このオプションは現在マウントされている読み取り専用のファイルシステムに対してのみ動作する。

retry=n

NFS 

マウント操作に失敗した場合に再試行する。n は再試行回数。

ro | rw

CacheFS, NFS, PCFS, UFS, S5FS 

読み取り/書き込みまたは読み取り専用と指定する。このオプションを指定しない場合のデフォルトは読み取り/書き込み。 

suid | nosuid

CacheFS, HSFS, NFS, S5FS, UFS 

setuid 実行を許可または禁止する。デフォルトは、setuid 実行を許可する。

どのファイルシステムがマウントされているかを調べる方法

どのファイルシステムがマウントされているかを調べるには、mount(1M) コマンドを使用します。


$ mount -v

-v

マウントされているファイルシステムのリストを冗長モードで表示する 

例 - どのファイルシステムがマウントされているかを調べる


$ mount
/ on /dev/dsk/c0t3d0s0 read/write/setuid/largefiles on ...
/usr on /dev/dsk/c0t3d0s6 read/write/setuid/largefiles on ...
/proc on /proc read/write/setuid on Mon Jun 8 10:28:31 1998
/dev/fd on fd read/write/setuid on Mon Jun 8 10:28:31 1998
/export on /dev/dsk/c0t3d0s3 setuid/read/write/largefiles on ...
/export/home on /dev/dsk/c0t3d0s7 setuid/read/write/largefiles on ...
/export/swap on /dev/dsk/c0t3d0s4 setuid/read/write/largefiles on ...
/opt on /dev/dsk/c0t3d0s5 setuid/read/write/largefiles on ...
/tmp on swap read/write on Mon Jun 8 10:28:31 1998
$