USBデバイスをchrootに選択的に渡す方法

USBデバイスをchrootに選択的に渡す方法

chroot環境があります。 make を使用すると、debootstrapただ通過したいと思います。確認する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完全に機能する特別なファイルです。

関連情報