UMOUNT
Section: System Administration (8)
Updated: July 2014
Index
Return to Main Contents
名前
umount - ファイルシステムをアンマウントする
書式
umount -a
[-dflnrv]
[-t
fstype]
[-O
option...]
umount
[-dflnrv]
{directory|device}...
umount
-h|-V
説明
umount
コマンドは、ファイルの階層構造から指定したファイルシステムを切り離す。
ファイルシステムの指定には、システムをマウントしたディレクトリを与える。
またファイルシステムの実体が存在するスペシャルデバイスを与えることも
できるが、
このやり方は古く、デバイスが 2 つ以上のディレクトリに
マウントされている場合に失敗するだろう。
ファイルシステムが `busy' である時にはアンマウントは実行できない。
例えばそのファイルシステム上で、
ファイルがオープンされている
(あるいはスワップファイルが使用中である) 場合や、
あるプロセスのワーキングディレクトリがそこにある場合などが該当する。
この原因となるプロセスが
umount
自身の場合もありうる。
umount
は libc をオープンするし、
libc はまた多くのファイル (locale ファイルなど)
をオープンする可能性がある。
lazy アンマウントにより、この問題は回避できるが、別の問題を引き起こす。
下記の --lazy の説明を参照すること。
オプション
- -a, --all
-
/proc/self/mountinfo
(または、推奨されない /etc/mtab) に記述されている
全てのファイルシステムがアンマウントされる。
proc, devfs, devpts, sysfs, rpc_pipefs, nfsd ファイルシステムは例外である。
このファイルシステムのリストは、--types umount オプションで置き換えられる。
- -A, --all-targets
-
指定されたファイルシステムについて、現在の名前空間で全ての
マウントポイントをアンマウントする。
ファイルシステムは、マウントポイント、またはデバイス名 (または UUID など) の
いずれかで指定できる。
このオプションを --recursive とともに使うと、
ファイルシステム中の全ての入れ子 (nested) のマウントが、
再帰的にアンマウントされる。
このオプションは /etc/mtab が /proc/mounts へのシンボリックリンクである
システムでのみサポートされる。
- -c, --no-canonicalize
-
パスを正規化 (canonicalize) しない。
パスの正規化は
stat(2)
と
readlink(2)
システムコールに基づいている。
これらのシステムコールは、あるケース (例えば NFS でサーバが利用できない場合など) では
ハングする可能性がある。
このオプションはマウントポイントへの正規化されたパスで使う
必要がある。
このオプションのより詳細は、
mount(8)
の man ページを参照すること。
umount は、このオプションを
/sbin/umount.type
ヘルパーに渡さない点に注意すること。
- -d, --detach-loop
-
アンマウントされたデバイスが loop デバイスである場合、
この loop デバイスの解放も行う。
"autoclear" 機能がデフォルトで有効になっている場合、
mount(8)
で初期化されたデバイスについて、
このオプションは必要ではない。
- --fake
-
実際のシステムコール、または umount ヘルパーの実行以外の、
全てのを実行する。
これはファイルシステムのアンマウントを「騙す (fake)」。
これは、
-n
オプションでアンマウントするのに先立ち、
推奨されない
/etc/mtab
のエントリを削除するのに使われる。
- -f, --force
-
強制的にアンマウントする (到達不可能な NFS システムの場合)。
このオプションは umount コマンドがハングしないことを保証するものではない。
umount で到達不能な NFS 上での、望まない readlink と stat システムコールを避けるためには、
シンボリックリンクを使わない絶対パスを使うことが強く推奨される。
- -i, --internal-only
-
/sbin/umount.filesystem ヘルパーがあっても、呼び出さない。
デフォルトでは、ヘルパープログラムがある場合は、それが呼び出される。
- -l, --lazy
-
lazy アンマウント。
現在のファイルシステムの階層構造から指定されたファイルシステムを
切り離し、
ファイルシステムへの全ての参照が busy でなくなった時点ですぐに整理する。
このオプションをネットワークファイルシステム、
またはサブマウントのあるローカルファイルシステムで使う場合、
近い将来にシステムリブートが求められるようになるかもしれない。
umount -l の推奨される使い方は、到達不能なネットワーク共有による
シャットダウン時のハングを防止することである。
到達不能なネットワーク共有は、ダウンしたサーバやネットワーク
パーティションにより、通常の umount がハングを起こす。
これらの共有の再マウントは不可能だろう。
- -N, --namespace ns
-
ns で指定された名前空間で umount を実行する。
ns は、その名前空間で実行されている プロセスの PID、
またはその名前空間を表す特殊ファイルのいずれかである。
umount(8)
は /etc/fstab の読み込み、/etc/mtab の書き込み (または /run/mount の書き込み)、
umount(2)
システムコールの呼び出し時に、名前空間を切り替える。
それ以外の場合は、元々の名前空間で実行される。
これは、
umount(2)
コマンドを実行するのに必要なライブラリまたは他に要求されるものを、
対象の名前空間に持っている必要がないことを意味する。
より詳細な情報は namespaces(7) を参照すること。
- -n, --no-mtab
-
アンマウントの際、
/etc/mtab
への書き込みを行わない。
- -O, --test-opts option...
-
このオプションが
/etc/fstab
で指定されているファイルシステムについてのみアンマウントを行う。
コンマで区切ることで 2 つ以上のオプションを指定できる。
オプションに
no
を前置することもでき、
この場合は動作を行わないオプションを指定したことになる。
- -q, --quiet
-
"not mounted" というエラーメッセージを抑止する。
- -R, --recursive
-
指定された各ディレクトリを再帰的にアンマウントする。
各ディレクトリの再帰は、チェーンのアンマウント操作が何らかの理由で
失敗した場合にストップする。
マウントポイント間の関係は /proc/self/mountinfo エントリで決定される。
ファイルシステムはマウントポイントのパスで指定しなればならない。
デバイス名 (または UUID) での再帰的アンマウントはサポートされない。
- -r, --read-only
-
アンマウントが失敗した場合、リードオンリーでファイルシステムの
再マウントを試みる。
- -t, --types type...
-
指定した
type
のファイルシステムにのみに対して動作を行う。
複数のファイルシステムをコンマで区切ったリストで指定することも
できる。
ファイルシステムのリストに
no
を前置することもでき、
この場合は動作を行わないファイルシステムのタイプを指定したことに
なる。
umount
はマウントされているファイルシステムの情報をカーネル (/proc/mounts) から読み取り、
そのファイルシステム名が、
/etc/fstab で使われているファイルシステム名とは異なるかもしれない点に
注意すること (例えば、"nfs4" と "nfs")。
- -v, --verbose
-
詳細表示モード。
- -V, --version
-
バージョン情報を表示して、終了する。
- -h, --help
-
ヘルプを表示して、終了する。
LOOP デバイス
umount
は、
mount(8)
コマンドで /etc/mtab とは関係なく以前に初期化されたループデバイスを、自動的に切り離す。
この場合、デバイスは "autoclear" フラグで初期化される
(より詳細は
losetup(8)
の出力を参照すること)。
それ以外の場合、オプション --detach-loop の使用、または
losetup -d <device> の呼び出しが必要である。
autoclear 機能は Linux 2.6.25 以降でサポートされる。
外部ヘルパー
外部アンマウントのヘルパーの書式は以下の通り:
-
umount.suffix
{directory|device}
[-flnrv]
[-N
namespace]
[-t
type.subtype]
ここで suffix はファイルシステムタイプ
(または uhelper= からの値、
または mtab ファイルの helper= マーカーの値) である。
-t オプションは、サブタイプをサポートするファイルシステムで使用できる。
例えば:
-
umount.fuse -t fuse.sshfs
(例えば、udisks(1) でマウントされたデバイスなど)
/etc/fstab に定義されていないマウントポイントを、
通常のユーザーがアンマウントする必要がある場合、
uhelper=something マーカー (非特権ヘルパー) が、
/etc/mtab ファイルに書かれている場合がある。
mtab ファイルに helper=type マーカーがあると、
UID に関係なく、全てのアンマウントリクエストは、
/sbin/umount.type ヘルパーに送られる。
/etc/mtab は現在では非推奨であり、
helper= と他のユーザー空間のマウントオプションは libmount で管理されている点に注意すること。
ファイル
- /etc/mtab
-
マウントされているファイルシステムの一覧
(非推奨であり、通常は /proc/mounts へのシンボリックリンクで置き換えられている)。
- /etc/fstab
-
既存のファイルシステムの一覧。
- /proc/self/mountinfo
-
カーネルによって生成された、マウントされているファイルシステムの
一覧。
環境変数
- LIBMOUNT_FSTAB=<path>
-
fstab ファイルのデフォルトの場所を上書きする (suid を無視する)。
- LIBMOUNT_MTAB=<path>
-
mtab ファイルのデフォルトの場所を上書きする (suid を無視する)。
- LIBMOUNT_DEBUG=all
-
libmount デバッグ出力を有効にする。
関連項目
umount(2),
losetup(8),
mount(8)
履歴
umount
コマンドは Version 6 の AT&T UNIX から導入された。
入手方法
umount コマンドは util-linux パッケージの一部であり、
Linux Kernel Archive
から入手できる。
Index
- 名前
-
- 書式
-
- 説明
-
- オプション
-
- LOOP デバイス
-
- 外部ヘルパー
-
- ファイル
-
- 環境変数
-
- 関連項目
-
- 履歴
-
- 入手方法
-
This document was created by
man2html,
using the manual pages.
Time: 08:38:05 GMT, April 04, 2020