パーティションがありますが、/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
すべてのインストールが正常に完了しました。
問題は、実行時にdf
sdb1に関連する唯一のエントリが「/ 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/mounts
4つのマウントポイントがすべて表示されます。
/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(変更ログを正しく読み取った場合)以降、df
Effortは各ファイルシステムを一度だけ報告します。以前のバージョンには無視されていないマウントポイントごとに1つのエントリが含まれていたため、バインドマウントのために複数のエントリが発生しました。df
各ファイルシステムに対して決定できる最新のマウントポイントを表示します。あなたの場合、df
レポートは最後に追加されたためでは/opt
ありません。/data
/opt
-a
各ファイルシステムのすべてのエントリを報告するために最新のcoreutilsをインポートするオプションを渡します。また、パス引数を渡さないと、通常無視されるファイルシステムがリストされます。パス引数を渡すと、df
最新のマウントポイント以外には何も報告されないようです。
別のエイリアスを使用したくない場合は、カスタム実装に置き換えるか、必要なものとはdf
異なるレポートをdf
受け入れる必要があります。df
最新のマウントポイントではなく、最も古いマウントポイントが必要な場合は、df -a
関心のあるデバイスの最初の一致を呼び出して維持することが賢明な解決策です。