インストールディレクトリバインディング後のデバイスの削除:安全ですか?

インストールディレクトリバインディング後のデバイスの削除:安全ですか?

同じボックスに複数のディストリビューションが共有するデフォルトのパーティションがあります。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

ベストアンサー1

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

/fooマウントポイントで/foo/wibbleはない場合は、マウントされたファイルシステムの一部をmount --bind /foo/wibble /bar指すことに注意してください。それでも削除できます。/bar/foo/foo

したがって、インストールして部分的/mnt/dataにバインドして/homeから/files削除すると、外部セクションと外部セクション/mnt/dataにアクセスできなくなります。それがあなたをいじめない場合は、それのために行きます。/mnt/dataarchfiles

次に、これを達成することはできませんfstab。ファイルシステムのマウントのみをサポートします。バインドマウントはハッキングを介してアクセスされます(bindマウントオプションは内部的にコマンド--bindのオプションになりますmount)。mount --moveそして削除はで指定できませんfstab/etc/rc.localを使用して電話できますumount

おすすめ記事