マウントとDF出力バインディング

マウントとDF出力バインディング

パーティションがありますが、/dev/sdb1、設置場所/データ。 /etc/fstabには次のものがあります。

/dev/sdb1           /data           ext4  defaults  1 2

パーティションがマウントされたら、次のバインドマウントを実行します。

/data/backups/f17/opt   /opt            none  rw,bind   0 0
/data/backups/f17/home  /home           none  rw,bind   0 0
/data/var/www/html      /var/www/html/  none  rw,bind   0 0

すべてのインストールが正常に完了しました。

問題は、実行時にdfsdb1に関連する唯一のエントリが「/ data」ではなく「/ opt」を指していることです。

たとえば、

/dev/sdb1   240233144 196081648 31925236 86% /opt

df元のマウントポイントを表示すると予想または表示したいと思います。/データ、変える/選択する。または少なくとも見せてくださいみんなsdb1 に関連付けられたマウントポイントです。umount/opt バインドマウントポイントを使用すると、df/data がうまく表示されます(奇妙なことに、他の 2 つのバインドマウントがまだマウントされているにもかかわらず)。

mount -a端末でインストールコマンドを実行すると(システムが/etc/fstabを使用してインストールコマンドを実行するのと比較して)、動作に違いはありません。

私はfindmnt --dfマウントされたすべてのファイルシステムのより良いアイデアを得るためにこのようなものを使用できることを知っていますが、使用したいと思いますdf(そして、dfを別のものにエイリアスとして指定したくありません)。

  • Fedora 21
  • カーネル 3.19.3-200.fc21.x86_64
  • df(GNU coreutils) 8.22
  • util-linux 2.25.2でマウント

ありがとうございます。

修正する
(より多くの情報を追加してください)

このファイルには/proc/mounts4つのマウントポイントがすべて表示されます。

/dev/sdb1 /data ext4 rw,relatime,data=ordered 0 0
/dev/sdb1 /var/www/html ext4 rw,relatime,data=ordered 0 0
/dev/sdb1 /home ext4 rw,relatime,data=ordered 0 0
/dev/sdb1 /opt ext4 rw,relatime,data=ordered 0 0

ベストアンサー1

バンドルのインストールは生のインストールと同じです。どちらもオリジナルとして表示されず、どちらもコピーとして表示されません。この点で、バインドマウントはシンボリックリンクではなくハードリンクのように動作します。

GNU coreutils 8.21(変更ログを正しく読み取った場合)以降、dfEffortは各ファイルシステムを一度だけ報告します。以前のバージョンには無視されていないマウントポイントごとに1つのエントリが含まれていたため、バインドマウントのために複数のエントリが発生しました。df各ファイルシステムに対して決定できる最新のマウントポイントを表示します。あなたの場合、dfレポートは最後に追加されたためでは/optありません。/data/opt

-a各ファイルシステムのすべてのエントリを報告するために最新のcoreutilsをインポートするオプションを渡します。また、パス引数を渡さないと、通常無視されるファイルシステムがリストされます。パス引数を渡すと、df最新のマウントポイント以外には何も報告されないようです。

別のエイリアスを使用したくない場合は、カスタム実装に置き換えるか、必要なものとはdf異なるレポートをdf受け入れる必要があります。df最新のマウントポイントではなく、最も古いマウントポイントが必要な場合は、df -a関心のあるデバイスの最初の一致を呼び出して維持することが賢明な解決策です。

おすすめ記事