USB デバイスを chroot に選択的にパススルーする方法

USB デバイスを chroot に選択的にパススルーする方法

debootstrap私はchrootされた環境を持っています。あるUSB デバイスを接続します (ホスト システムにマウントされているすべてのデバイスではありません)。

USB全てのデバイスを通過できるのは知っています

$ sudo mount --bind /dev chroot/dev

$ sudo mount --bind /sys chroot/sys

しかし、特定の USB デバイスのみを通過できるように、より詳細な制御を行いたいと考えています。ミラーリングするものと除外するものをより詳細に制御しながら、FUSE同じことを実現するスクリプトを作成することを考えましmnt --bindた。

しかし、これを行うツールが利用可能かどうかを確認したいと思いました。

どうもありがとう!

答え1

chrootでrootユーザーの下で実行されているアプリがある場合、rootはデバイスノードを作成できるため、あなたが行っていることはすべて無意味です。デバイスノードがない場合は、単に

sudo cp -a /dev chroot

そして、chroot に置きたくないデバイス ファイルを削除します。結局のところ、デバイスは完全に機能する/dev特別なファイルにすぎません。cp

関連情報