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
以降である必要がある。)
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
から導入された。