그래서 저는 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를 사용한 흥미로운 세션이었습니다...