GNU/Linux >> Linux の 問題 >  >> Linux

Linux でマウントされているファイルシステムの完全かつ正確なリストを取得するにはどうすればよいですか?

マウントされたファイルシステムの最終的なリストは /proc/mounts にあります .

システムに何らかの形のコンテナがある場合、/proc/mounts 現在のコンテナにあるファイルシステムのみを一覧表示します。たとえば、chroot では /proc/mounts マウントポイントがchroot内にあるファイルシステムのみをリストします。 (chroot から逃れる方法はいくつかあります。)

/etc/mtab にはマウントされたファイルシステムのリストもあります .このリストは mount によって管理されています および umount コマンド。つまり、これらのコマンドを使用しない場合 (これは非常にまれです)、アクション (マウントまたはアンマウント) は記録されません。実際には、 /etc/mtab が見つかるのは主にchrootにあります システムの状態と大きく異なるファイル。また、chroot で実行されたマウントは、chroot の /etc/mtab に反映されます。 メインの /etc/mtab にはありません . /etc/mtab 中に実行されたアクション 読み取り専用ファイルシステム上にあるものもそこに記録されません.

/etc/mtab に相談したくなる理由 /proc/mounts に優先または追加 マウント コマンド ラインにアクセスできるため、より理解しやすい方法で情報を表示できる場合があります。たとえば、要求されたマウント オプションが表示されます (一方、/proc/mounts mount をリストします およびカーネルのデフォルトも)、バインド マウントは /etc/mtab にそのように表示されます。 .


v. 2.18 (2010 年 7 月) の時点で util-linux 現在マウントされているファイル システムのリストを表示できるツールが含まれています:

findmnt

-l でデフォルトのツリー ビューからリスト ビューに切り替えることができます 、出力列を -o で定義 (lsblk に似ています) )、-t のファイルシステム タイプに基づいて結果をフィルタリングします など...

findmnt -lo source,target,fstype,label,options,used -t ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   ARCH  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

詳細については、man を参照してください ページ (および findmnt --help 使用可能な列のリストを取得します)


たぶん、この質問に答えてから5年が経ち、状況が変わったからでしょう。 cat /proc/mounts あなたが気にしない多くの情報を作成します。今日、私見ですが、これが究極の解決策であることがわかりました。

df -h --output=source,target

マニュアルページを読むと、実行できるオプションはすべてありますが、これはあなたがすることです。たとえば、結果をさらにクリーンアップするには、次のコマンドで「tmpfs」のファイル タイプを除外できます:

df -hx tmpfs --output=source,target

df ファイル レベルではなく、ファイル システム レベルで機能します。

上記のコマンドには、ネットワーク マウントも含まれます。

もう少し情報を表示するには、これを使用します:

df -hT

注意 マウントされたネットワーク接続が遅い場合、これには数分かかることがあります!

マウントされたネットワーク接続を持っていない、または気にしない (そしてルート権限を持っている) 場合は、これよりも優れています:

sudo lsblk -f

Linux
  1. Linuxでタイムゾーン設定を変更するにはどうすればよいですか?

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. Linux – Linuxでマウントされたファイルシステムの完全で正確なリストを取得するにはどうすればよいですか?

  1. Linuxでシステム以外のユーザーのリストを取得するにはどうすればよいですか?

  2. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  3. Linux が /dev/tty と /dev/tty0 を使用する方法

  1. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. grpck コマンド – /etc/group および /etc/gshadow ファイル内の破損したエントリまたは重複したエントリを削除します。