chroot에서 사운드 출력이 제대로 작동하지 않습니다.

chroot에서 사운드 출력이 제대로 작동하지 않습니다.

그래서 저는 64비트 Linux Mint 17 시스템을 가지고 있고 64비트 Ubuntu 12.04 기반 시스템(실제로는 Vinux, Ubuntu remix라고 함)을 사용하여 chroot 환경을 설정하려고 합니다. 문제는 호스트 시스템(예: 호스트의 X 서버, 아직 텍스트 콘솔을 시도하지 않음)에서 실행 중인 콘솔로 다시 전환한 후입니다.

다음은 chroot를 설정, 입력 및 테스트하는 데 사용한 단계입니다. chroot 파일 시스템은 다음 위치에 마운트됩니다 /mnt.

sudo mount --rbind /dev /mnt/dev
sudo mount --rbind /proc /mnt/proc
sudo mount --rbind /sys /mnt/sys
sudo mount --rbind /tmp /mnt/tmp
sudo mount --rbind /run /mnt/run
sudo mount --bind /var/lib/dbus /mnt/var/lib/dbus
sudo chroot /mnt

이제 루트 사용자로 chroot를 입력하십시오.

su <desired username within chroot - happens to be the same as my username on the host system>
export XDG_RUNTIME_DIR=/run/user/1000
startx -- :1

두 번째 X 서버로 자동 전환

Ctrl- - 터미널 Alt열기T

이제 터미널에서

cat /dev/urandom | grep -ao "[a-z]" | espeak

Ctrl호스트 X 서버로 다시 전환하기 위해 - -... 시퀀스를 누를 때만 Alt소리가 재생됩니다 .

나는 chroot에 대한 pulseaudio 설정에 대한 모든 페이지를 읽었지만 이 동작에 어떤 변화를 야기하는 지침도 없습니다.

편집: chroot의 사운드 출력이 재생되도록 작동했지만 이제 어떤 콘솔로 전환하든 chroot 세션이 끝날 때까지 호스트 시스템의 모든 사운드 출력이 일시 중지됩니다.

답변1

내 경우에는 PulseAudio가 작동하기 시작하려면 /etc/machine-id를 chroot의 /etc에 복사해야 했습니다. strace와 diffusive를 사용한 흥미로운 세션이었습니다...

관련 정보