USB 장치를 chroot에 선택적으로 패스스루하는 방법

USB 장치를 chroot에 선택적으로 패스스루하는 방법

나는 chrooted 환경을 가지고 있습니다. 으로 만든debootstrap and i would like to pass only 확실한USB 장치를 사용하세요. (호스트 시스템에 모든 장치가 마운트되는 것은 아닙니다).

나는 당신이 다음을 USB사용하여 모든 장치를 통과할 수 있다는 것을 알고 있습니다.

$ sudo mount --bind /dev chroot/dev

$ sudo mount --bind /sys chroot/sys

하지만 특정 USB 장치만 전달할 수 있도록 더 많은 제어 기능을 갖고 싶습니다. 나는 FUSE무엇을 달성 mnt --bind하지만 무엇을 미러링하고 무엇을 생략할지에 대해 더 많은 제어권을 갖는 스크립트를 작성하는 것에 대해 생각했습니다 .

하지만 이 작업을 수행할 수 있는 도구가 있는지 물어보고 싶었습니다.

많은 감사합니다!

답변1

chroot의 루트 사용자로 실행되는 앱이 있는 경우 루트가 장치 노드를 생성할 수 있으므로 수행 중인 모든 작업은 의미가 없습니다. 가지고 있지 않은 경우에는 간단히 할 수 있습니다.

sudo cp -a /dev chroot

그런 다음 chroot에 포함하지 않으려는 장치 파일을 삭제하십시오. 모든 /dev장치에는 특수 파일만 있으면 cp완벽하게 작동할 수 있습니다.

관련 정보