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의 루트 사용자로 실행 중인 애플리케이션이 있는 경우 루트가 장치 노드를 생성할 수 있으므로 수행하는 모든 작업은 의미가 없습니다. 없으면 간단히 할 수 있어요

sudo cp -a /dev chroot

그런 다음 chroot에서 불필요한 장치 파일을 삭제하십시오. 결국 모든 /dev장치는 cp완벽하게 작동하는 특수 파일일 뿐입니다.

관련 정보