ファイルシステムへの特定のパスのみをマウントする

ファイルシステムへの特定のパスのみをマウントする

しばらくすると、私はついにバインドマウントがLinuxの「通常の」マウントと変わらないことを知りました(マウントを除く--bind)。/dev/sda1にマウントされている場合バインドがにマウントされている場合/mntの2つの唯一の違いは、ファイルシステムのルートがにマウントされ、同じファイルシステムのパスが(仮想/ルートファイルシステムで)マウントされることです。/mnt/variable_data/var/dev/sda1/mnt/variable_data/var

私の質問は2つあります。

  1. 実行中でないと仮定するとmount /dev/sda1 /mnt(つまり、実行中ではない)、内部にあるものをどのように/mnt/variable_dataマウントしますか?/variable_datasda1/var
  2. 上記を実装する方法はfstab

ベストアンサー1

最も簡単でおそらく唯一の方法は最初にインストールすることです/dev/sda1。間違いによる変更が気になる場合は、デバイスを読み取り専用でマウントしても構いませんが、インストール権限のバインディングは難しいかもしれません。準備してください。それも過剰な設置デバイスの上部にあるディレクトリです。つまり、一般的な状況では、/dev/sda1にマウントし/var/var/variable_dataからマウントすることができます/var

これに対する潜在的な問題の1つは、インストールプロセスが原子的ではなく、/var短いインストール期間中に何かを作成できることです。読み取り専用でマウントして/dev/sda1も、/dev/sda1書き込み失敗の処理方法によっては問題が発生することがあります。通常、/varfstabには別々のパーティションがマウントされているため、これは問題ではありません。

おすすめ記事