私は通常mountを使用します マウントされているファイルシステムを確認します。 mountの間に何らかの関係があることも知っています および/etc/mtab でも詳細はわかりません。 / proc /がマウントされているかどうかを確認する方法を読んだ後、さらに混乱します。
私の質問は:マウントされたファイルシステムの最も正確なリストを取得する方法は? mountを使用する必要があります 、または/etc/mtabの内容を読みます 、または/proc/mountsの内容 ?最も信頼できる結果をもたらすものは何ですか?
承認された回答:
マウントされたファイルシステムの最も信頼のおけるリストは、/proc/mountsにあります。 。
システムに何らかの形式のコンテナがある場合は、/proc/mounts 現在のコンテナにあるファイルシステムのみを一覧表示します。たとえば、chrootでは、/proc/mounts マウントポイントがchroot内にあるファイルシステムのみを一覧表示します。 (chroot、mindから逃れる方法があります。)
/etc/mtabにはマウントされたファイルシステムのリストもあります 。このリストはmountによって維持されます およびumount コマンド。つまり、これらのコマンドを使用しない場合(これは非常にまれです)、アクション(マウントまたはアンマウント)は記録されません。実際には、/etc/mtabが見つかるのはほとんどchrootです。 システムの状態とは大きく異なるファイル。また、chrootで実行されたマウントは、chrootの/etc/mtabに反映されます。 ただし、メインの/etc/mtabにはありません 。 /etc/mtab中に実行されたアクション 読み取り専用ファイルシステム上にあるものもそこに記録されません。
時々/etc/mtabに相談したい理由 /proc/mountsに優先してまたはそれに加えて マウントコマンドラインにアクセスできるため、理解しやすい方法で情報を表示できる場合があります。たとえば、要求に応じてマウントオプションが表示されます(/proc/mounts mountを一覧表示します カーネルのデフォルトも同様です)、バインドマウントは/etc/mtabにそのように表示されます 。