マウントディレクトリのバインド後にデバイスをアンマウントします。安全ですか?


9

同じボックスに複数のディストリビューションが共有するホームパーティションがあります。私はのbindマウントを使用していますfstab。各Linuxインストールには、次のようなものがあります。

UUID=[...]       /mnt/data  ext4  nodev,nosuid   0 2
/mnt/data/arch   /home      none  defaults,bind  0 0
/mnt/data/files  /files     none  defaults,bind  0 0

欠点は、もちろん、あり/mnt/data/archそして/mnt/data/files今二回マウントされています。思いがけず試してみましたがumount /mnt/data、思ったとおりに機能するようです。によるとmount、デバイスはとにのみマウントされ/homeてい/filesます。

私の質問は:

  1. これは安全ですか、それとも私は何かを見落としているか?
  2. 単独でumount /mnt/data使用するのと同じ効果を得ることはできfstabますか?それとも私はそれを行うことができrc.localますか?

回答:


8

バインドマウントされたコピーの1つをアンマウントしても安全です。を実行した後mount --bind /foo /bar、カーネルはどちらが先/foo/bar最初に来たかを追跡しません。これらは、同じファイルシステム(またはファイルシステムの一部)の2つのマウントポイントです。

場合があること注意/fooマウントポイントですが、/foo/wibbleではないですが、mount --bind /foo/wibble /bar作る/barのが上に取り付けられていること、ファイルシステムの一部にポイントを/foo。アンマウントしても問題ありません/foo

したがって、マウントしてから/mnt/data、その一部を/homeandにバインドし/files、アンマウントすると、outside およびの/mnt/data一部にアクセスできなくなります。それで気にならない場合は、どうぞ。/mnt/dataarchfiles

あなたはそれを達成することはできませんfstab:それはファイルシステムのマウントのみをサポートします。バインドマウントは、ハックを介して取得されbindます(マウントオプションは--bindmountコマンドの内部オプションに変換されます)。mount --moveおよびアンマウントはで指定できませんfstab。を使用して/etc/rc.localを呼び出すことができますumount


以外の何にもアクセスできずarchfilesまさに私が目指していたものでした。確認してくださってありがとうございます。:-)
Peter-Paul van Gemerden 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.