В общем ничего нового, в интернетах всё это есть, но не совсем то, что мне нужно.
У меня в seamonkey (2.49.4) не работает одна игрушка, хочет всякие webassembly . В firefox-60esr из слаквари 14.2 -64 bit всё работает, но в виртуалку грузится долго, да и virtio-gpu я там так и не завёл нормально (пока-что).
Выход - монтировать raw-раздел с виртуалкой в каталог, и делать туда chroot.
cat ~/create_chroot.sh
#! /bin/bash
echo "using /mnt/sdb1/HDD-images/20gb-slackware.img"
losetup -P /dev/loop0 /mnt/sdb1/HDD-images/20gb-slackware.img
mount /dev/loop0p1 /mnt/zip
mount -obind /dev /mnt/zip/dev
mount -obind /proc /mnt/zip/proc
mount -obind /sys /mnt/zip/sys
mount -obind /dev/shm /mnt/zip/dev/shm
xhost +local:
echo "done!"
cat ~/unmount_chroot.sh
#! /bin/bash
umount /mnt/zip/proc
umount /mnt/zip/sys
umount /mnt/zip/dev/shm
kill -9 `lsof -t /mnt/zip`
umount /mnt/zip/dev
umount /mnt/zip
losetup -d /dev/loop0
cat ~/ff60_64.sh
#! /bin/bash
chroot /mnt/zip su -c /apulse_firefox guest
cat /mnt/zip/apulse_firefox
#! /bin/sh
apulse firefox
Зачем так сложно? Ну, pulseaudio хочет dbus, а у меня на хосте он старый. В общем работает, хотя unmount_chroot.sh приходится вызывать дважды - наверное после kill-а нужной wait вставить ....
Звук и аппаратное 3д работают (nouveau и там и тут), suspend-to-ram переживает.