LINUX.ORG.RU

Скрипты для 64-bit chroot, внутри Slackware 14.2, снаружи тоже Слакварь, но 32-bit

 


0

2

В общем ничего нового, в интернетах всё это есть, но не совсем то, что мне нужно.

У меня в 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 переживает.

★★★★★

Тебя вроде должно быть жалко, но почему-то нет.

meliafaro ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.