名前
umount - ファイルシステムをアンマウントする
書式
umount [-hV]
umount -a [-dflnrv] [-t vfstype] [-O options] umount [-dflnrv] dir | device [...]
説明
umount コマンドは、ファイルの階層構造から指定したファイルシステムを切り離す。 ファイルシステムの指定には、システムをマウントしたディレクトリを与える。 またファイルシステムの実体が存在するスペシャルデバイスを与えることもできるが、 このやり方は古く、デバイスが 2 つ以上のディレクトリに マウントされている場合に失敗するだろう。
ファイルシステムが busy である時にはアンマウントは実行できない。 例えばそのファイルシステム上で、 ファイルがオープンされている (あるいはスワップファイルが使用中である) 場合や、 あるプロセスのワーキングディレクトリがそこにある場合などが該当する。 この原因となるプロセスが umount 自身の場合もありうる。 umount は libc をオープンするし、 libc はまた多くのファイル (locale ファイルなど) をオープンする可能性がある。 lazy アンマウントにより、この問題は回避できる。
umount コマンドのオプションは以下の通り:
-V | バージョンを表示して終了する。 |
-h | ヘルプメッセージを表示して終了する。 |
-v | 詳細表示モード。 |
-n | アンマウントの際、 /etc/mtab への書き込みを行わない。 |
-r | アンマウントが失敗した場合、リードオンリーでの再マウントを試みる。 |
-d | アンマウント対象のデバイスが loop デバイスの場合、 loop デバイスの解放も行う。 |
-i | /sbin/umount.<filesystem> ヘルパがあっても、呼び出さない。 デフォルトでは /sbin/umount.<filesystem> ヘルパがある場合は、 それが呼び出される。 |
-a | /etc/mtab に記述されているすべてのファイルシステムをアンマウントする。 (umount バージョン 2.7 以降では、 proc ファイルシステムはアンマウントされない。) |
-t vfstype | |
指定したタイプのファイルシステムにのみに対して動作を行う。 複数のファイルシステムをコンマで区切ったリストで指定することもできる。 ファイルシステムのリストに no を前置することもでき、 この場合は動作を行わないファイルシステムのタイプを指定したことになる。 | |
-O options | |
このオプションが /etc/fstab で指定されているファイルシステムについてのみ動作を行う。 コンマで区切ることで 2 つ以上のオプションを指定できる。 オプションに no を前置することもでき、 この場合は動作を行わないオプションを指定したことになる。 | |
-f | 強制的にアンマウントする (到達不可能な NFS システムの場合)。 (カーネル 2.1.116 以降である必要がある。) |
-l | lazy アンマウント。 現在のファイルシステムの階層構造から指定されたファイルシステムを切り離し、 ファイルシステムへの全ての参照が busy でなくなった時点ですぐに整理する。 (カーネル 2.4.11 以降である必要がある。) |
LOOP デバイス
umount コマンドはマウントされている loop デバイスがあれば、 それを解放しようとする。 これが行われるのは、 /etc/mtab 中に loop=..." というオプションが記述されている場合か、 オプションとして -d が与えられた場合である。 マウントされていない loop デバイスは losetup -d によって解放することができる。 詳細は losetup(8) を見よ。
ファイル
/etc/mtab マウントされているファイルシステムの一覧
関連項目
umount(2), mount(8), losetup(8)
履歴
umount コマンドは Version 6 の AT&T UNIX から導入された。