Então eu tenho um sistema Linux Mint 17 de 64 bits e estou tentando configurar um ambiente chroot com um sistema baseado em Ubuntu de 64 bits e 64 bits (na verdade algo chamado Vinux, um remix do Ubuntu). O problema é que um aplicativo usando a saída de som (ambos os sistemas usam pulseaudio) de dentro do chroot não é ouvido até eu voltar para o console onde meu sistema host está rodando (ou seja, o servidor X do meu host; não tentei o texto consoles).
Aqui estão as etapas que estou usando para configurar, inserir e testar o chroot. O sistema de arquivos chroot é montado em /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
agora no chroot como usuário root:
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
comutação automática para o segundo servidor X
Ctrl - Alt - T para abrir o terminalagora no terminal
cat /dev/urandom | grep -ao "[a-z]" | espeak
o som só toca quando pressiono a seqüência Ctrl - Alt -... para voltar ao meu servidor X host.
Eu li todas as páginas que posso encontrar sobre como configurar o pulseaudio para um chroot, mas nenhuma das instruções causa nenhuma alteração nesse comportamento.
EDIT: Tem que funcionar de tal forma que a saída de som do chroot é reproduzida, mas agora qualquer saída de som do sistema host é suspensa até que a sessão chroot termine, não importa qual console eu mudo.
Tags chroot pulseaudio espeak linux audio