この質問は、私が質問したことに関する後続の質問です。LXCがルートマウントポイントを設定する方法。
というコンテナの場合、testcontainer
LXCはバインドマウントを使用してマウントし、その/var/lib/lxc/testcontainer/rootfs
ディレクトリ/usr/lib64/lxc/rootfs
に変更し、次pivot_root
のように使用しますpivot_root(.,.)
。源泉)。
私の質問は、LXCがバインドマウントを使用する理由とそれが何をしているのかです。私の質問は、LXCがすでに()を使用する必要があることをpivot_root
知っている場合は、なぜそのディレクトリに行くのですか?これをテストしようとすると、文句を言うことはできません。rootfs
/var/lib/lxc/testcontainer/rootfs
chdir
pivot_root
pivot_root
pivot_root: failed to change root from . to . : Device or resource busy
。
pivot_root
私が正しく理解した場合、バインドマウントはディレクトリを別のポイントにコピーしますが、なぜ私たちはディレクトリにいることができず、/var/lib/lxc/testcontainer/rootfs
なぜ他の場所にバインドマウントしてpivot_root
そこに適用するのですか?