Oracle® Solaris 11.2 でのファイルシステムの管理

印刷ビューの終了

更新: 2014 年 7 月
 
 

Oracle Solaris ファイルシステムのマウントおよびマウント解除

ZFS ファイルシステムのマウントやマウント解除は、自動的に行われます。レガシー UFS ファイルシステムを使用できるようにするには、マウントします。マウントしたファイルシステムは、システムのディレクトリツリー内の指定したマウントポイントに接続されます。ルート (/) ファイルシステムは、常にマウントされています。

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

必要なマウントの種類
推奨されるマウント方法
ローカルまたはリモートのファイルシステムをときどきマウントする。
コマンド行から手動で mount コマンドを入力します。
ローカルのレガシー UFS ファイルシステムを頻繁にマウントする。ローカルの ZFS ファイルシステムは、SMF サービスにより自動的にマウントされます。
/etc/vfstab ファイルを使用して、システムがマルチユーザー状態でブートされたときに、自動的にファイルシステムをマウントします。
ホームディレクトリなどのリモートのレガシー UFS ファイルシステムを頻繁にマウントする。
  • /etc/vfstab ファイルを使用して、システムがマルチユーザーモードでブートされたときに、自動的にファイルシステムをマウントします。

  • autofs を使用して、ユーザーがアクセスするときに自動的にマウントします。その後、ファイルシステムから別のディレクトリに移動するときに自動的にマウント解除します。

リムーバブルメディアのマウント方法については、Oracle Solaris 11.2 でのデバイスの管理 の第 14 章リムーバブルメディアの管理を参照してください。

どのファイルシステムがすでにマウント済みであるかを調べるには、mount コマンドを使用します。

$ mount [ -v ]

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

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

この例は、mount コマンドを使用して、現在マウントされているファイルシステムに関する情報を表示する方法を示しています。

$ mount
/ on rpool/ROOT/zfsBE read/write/setuid/devices/rstchown/dev=3390002 on Tue ...
/devices on /devices read/write/setuid/devices/rstchown/dev=8580000 on Tue May 15 ...
/dev on /dev read/write/setuid/devices/rstchown/dev=85c0000 on Tue May 15 14:49:01 2012
/system/contract on ctfs read/write/setuid/devices/rstchown/dev=8680001 on Tue May 15 ...
/proc on proc read/write/setuid/devices/rstchown/dev=8600000 on Tue May 15 14:49:01 2012
/etc/mnttab on mnttab read/write/setuid/devices/rstchown/dev=86c0001 on Tue May 15 14:49:01 ...
/system/volatile on swap read/write/setuid/devices/rstchown/xattr/dev=8700001 on Tue May 15 ...
/system/object on objfs read/write/setuid/devices/rstchown/dev=8740001 on Tue May 15 ...
/etc/dfs/sharetab on sharefs read/write/setuid/devices/rstchown/dev=8780001 on Tue May 15 ...
/lib/libc.so.1 on /usr/lib/libc/libc_hwcap2.so.1 read/write/setuid/devices/rstchown/dev ...
/dev/fd on fd read/write/setuid/devices/rstchown/dev=8880001 on Tue May 15 14:49:29 2012
/var on rpool/ROOT/zfsBE/var read/write/setuid/devices/rstchown/nonbmand/exec/xattr/atime/ ...
/tmp on swap read/write/setuid/devices/rstchown/xattr/dev=8700002 on Tue May 15 14:49:29 2012
/var/share on rpool/VARSHARE read/write/setuid/devices/rstchown/nonbmand/exec/xattr/atime/ ...
/home/rimmer on pluto:/export/home/rimmer remote/read/write/setuid/xattr/...

この例は、zfs mount コマンドを使用して、現在マウントされている ZFS ファイルシステムに関する情報を表示する方法を示しています。

$ zfs mount
rpool/ROOT/zfsBE                /
rpool/ROOT/zfsBE                /var
rpool/VARSHARE                  /var/share
tank/home                       /tank/home

/etc/vfstab ファイルのフィールドの説明

/etc/vfstab ファイル内のエントリには、次の表に示すように 7 つのフィールドがあります。

表 2-1  /etc/vfstab ファイルのフィールドの説明
フィールド名
説明
device to mount
このフィールドは、次のいずれかを指定します。
  • ローカルのレガシー UFS ファイルシステム用のブロック型デバイス名 (/dev/dsk/c8t1d0s7 など)。

  • リモートファイルシステム用のリソース名 (myserver:/export/home など)。

    リモートシステムリソースにエントリを追加した後に、次のサービスが有効になっていることを確認してください。

    # svcs -a | grep nfs/client
    disabled       May_14   svc:/network/nfs/client:default
    # svcadm enable svc:/network/nfs/client:default

    NFS の詳細については、Oracle Solaris 11.2 でのネットワークファイルシステムの管理 を参照してください。

  • スワップボリューム (/dev/zvol/dsk/rpool/swap など)。

  • 仮想ファイルシステム用のディレクトリ。

device to fsck
device to mount」フィールドで識別したレガシー UFS ファイルシステムに対応する raw (キャラクタ型) デバイス名 (/dev/rdsk/c8t1d0s7 など)。このフィールドによって、fsck コマンドが使用する raw インタフェースが決まります。読み取り専用ファイルシステムやリモートファイルシステムなど、適用できるデバイスがない場合は、ダッシュ (-) を使用します。
mount point
レガシーまたはリモートファイルシステムをマウントする場所 (/data など) を指定します。
FS type
ファイルシステムのタイプを指定します。
fsck pass
fsck コマンドがレガシー UFS ファイルシステムを検査するか決めるために使用するパス番号。このフィールドでダッシュ (-) を指定すると、ファイルシステムは検査されません。現在、/etc/vfstab ファイルの fsck pass 値はブートプロセスで無視されます。
このフィールドにゼロが含まれるときは、レガシー UFS ファイルシステムは検査されません。このフィールドに 0 より大きい値が指定されている場合、UFS ファイルシステムは常に検査されます。
このフィールドに 1 が指定されている場合、すべてのレガシー UFS ファイルシステムは vfstab ファイル内の順番どおりに 1 つずつ検査されます。このフィールドに 1 より大きな値が指定され、さらに preen (修復) オプション (–o p) が指定されている UFS ファイルシステムが複数ある場合、効率を最大限に高めるために、fsck コマンドは複数のディスク上のファイルシステムを自動的に並行して検査します。それ以外の場合、このフィールドの値は意味を持ちません。
mount at boot
システムのブート時にファイルシステムが mountall コマンドによって自動的にマウントされるかどうかを yes または no で設定します。このフィールドは autofs とは連動していません。/proc/dev/fd などのような仮想ファイルシステムの場合、このフィールドは常に no に設定するべきです。
mount options
ファイルシステムのマウントに使用されるオプションを (空白を入れずに) コンマで区切ったリスト。オプションなしを示すにはダッシュ (-) を使用します。詳細は、vfstab(4) を参照してください。

注 - /etc/vfstab ファイル内の各フィールドには必ずエントリが必要です。フィールドに値を指定しない場合は、必ずダッシュ (-) を入力してください。ダッシュを入力しないと、システムが正常にブートしない可能性があります。同様に、フィールドの値に空白文字を使用しないでください。

Oracle Solaris ファイルシステムをマウント解除するための前提条件

ファイルシステムをマウント解除する場合の前提条件は次のとおりです。

  • 管理者である必要があります。

  • 使用中のファイルシステムはマウント解除できません。ユーザーがそのファイルシステム内のディレクトリにアクセスしているとき、プログラムがそのファイルシステム上のファイルを開いているとき、またはファイルシステムが共有されているときには、ファイルシステムは使用中とみなされます。

    次の方法でファイルシステムをマウント解除が可能な状態にできます。

    • 別のファイルシステム内のディレクトリにカレントディレクトリを変更する。

    • システムからログアウトする。

    • fuser コマンドを使用して、そのファイルシステムを使用中のすべてのプロセスを表示し、必要に応じて終了させる。詳細は、ファイルシステムを使用中のすべてのプロセスを終了させる方法を参照してください。

      ほかのユーザーが使用しているファイルシステムをマウント解除する必要があるときは、各ユーザーに通知します。

    • ファイルシステムの共有を解除する。

      • 例:

        # zfs set share.nfs=off tank/fs1
      • レガシー unshare メソッドを使用します。詳細は、unshare(1M)を参照してください。

ファイルシステムをマウント解除したことを確認するには、mount コマンドからの出力を調べます。

$ mount | grep unmounted-file-system