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

2番目の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を使った興味深いセッションでした...

関連情報