しばらくすると、私はついにバインドマウントがLinuxの「通常の」マウントと変わらないことを知りました(マウントを除く--bind
)。/dev/sda1
にマウントされている場合バインドがにマウントされている場合/mnt
の2つの唯一の違いは、ファイルシステムのルートがにマウントされ、同じファイルシステムのパスが(仮想/ルートファイルシステムで)マウントされることです。/mnt/variable_data
/var
/dev/sda1
/mnt
/variable_data
/var
私の質問は2つあります。
- 実行中でないと仮定すると
mount /dev/sda1 /mnt
(つまり、実行中ではない)、内部にあるものをどのように/mnt/variable_data
マウントしますか?/variable_data
sda1
/var
- 上記を実装する方法は
fstab
?
ベストアンサー1
最も簡単でおそらく唯一の方法は最初にインストールすることです/dev/sda1
。間違いによる変更が気になる場合は、デバイスを読み取り専用でマウントしても構いませんが、インストール権限のバインディングは難しいかもしれません。準備してください。それも過剰な設置デバイスの上部にあるディレクトリです。つまり、一般的な状況では、/dev/sda1
にマウントし/var
て/var/variable_data
からマウントすることができます/var
。
これに対する潜在的な問題の1つは、インストールプロセスが原子的ではなく、/var
短いインストール期間中に何かを作成できることです。読み取り専用でマウントして/dev/sda1
も、/dev/sda1
書き込み失敗の処理方法によっては問題が発生することがあります。通常、/var
fstabには別々のパーティションがマウントされているため、これは問題ではありません。