声音输出在 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

现在以 root 用户身份进入 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- Alt-... 序列切换回主机 X 服务器时,才会播放声音。

我已阅读了有关为 chroot 设置pulseaudio 的每一页,但没有任何说明会导致此行为发生任何变化。

编辑:让它工作,以便播放 chroot 的声音输出,但现在主机系统的任何声音输出都会暂停,直到 chroot 会话结束,无论我切换到哪个控制台。

答案1

就我而言,我需要将 /etc/machine-id 复制到 chroot 的 /etc 中,以便 PulseAudio 开始工作。这是一场与 strace 和 diffusive 的有趣的会议......

相关内容