所以我有一个 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 的有趣的会议......