私たちは、chrootが以下のようにchrootディレクトリにいくつかのファイルシステムをインストールする必要があることを知っています:
chroot_dir=/some/where
cd $chroot_dir/
mount -t proc proc proc/
mount --rbind /sys sys/
mount --rbind /dev dev/
私が望むのは、これらのディレクトリを絶対パスとしてマウントすることです
これはシステムと開発者にとって非常に明白です!次のように見えます。
chroot_dir=/some/where
mount --rbind /sys $chroot_dir/sys/
mount --rbind /dev $chroot_dir/dev/
しかし、それで何をすべきかわかりません。proc
それとも
mount -t $chroot_dir/proc $chroot_dir/proc $chroot_dir/proc/
何でも!
この問題を解決する方法を知っている人はいますか?
ベストアンサー1
「絶対パス」は、chrootの内部に示されているものと同じです。ただし、絶対パス名の設定を心配することなく、chrootを準備するためにこれらのファイルシステムをマウントできます。
この質問はあなたの例と比較するのに役立ちます。
特に、回答2番目の質問では、Arch Wikiが引用されました。ルートディレクトリの変更)はファイルシステムタイプのみを使用するため、最も簡単です(ルートではなくファイルシステムの特別なデバイスはありません)。他の答えは--bind
マウントオプションを使用します。