Ich kann nicht genau sagen warum, aber im Vergleich zu Januar, als ich die VM eingerichtet habe, scheint durch irgend eine Aktualisierung das automatische Mounten der mit dem Entwicklungsrechner geteilten Verzeichnisse nicht mehr zuverlässig zu klappen. Bemerkbar macht sich das dadurch, dass die Verzeichnisse custom und shared in der VM leer sind, obwohl sie eigentlich Dateien beinhalten. Zur Lösung des Problems bitte an der VM anmelden und mit folgendem Befehl ein neues Skript anlegen:

$ nano fix-mount-dirs.sh

In das Skript bitte folgenden Inhalt kopieren (Achtung: Im Browser sind wegen der Breite ein paar Zeilen umgebrochen, die nicht umgebrochen sein dürfen!). Hier gibt es das Skript auch zum Runterladen: fix-mount-dirs

#! /bin/sh
echo "# Erlaube poweroff, mount & Co. via sudo"

sudo rm -f /etc/sudoers.d/des-poweroff
sudo sh -c 'echo "Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/halt, /sbin/reboot, /sbin/poweroff" >> /etc/sudoers.d/des-poweroff'
sudo sh -c 'echo "ALL ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS" >> /etc/sudoers.d/des-poweroff'

sudo rm -f /etc/sudoers.d/des-mount
sudo sh -c 'echo "Cmnd_Alias MOUNT_CMDS = /bin/mount, /bin/umount" >> /etc/sudoers.d/des-mount'
sudo sh -c 'echo "ALL ALL=(ALL) NOPASSWD: MOUNT_CMDS" >> /etc/sudoers.d/des-mount'

echo ""echo ""echo "# Lege benutzerspezifische systemd-Services an"

mkdir -p .config/systemd/user
rm -f .config/systemd/user/mount-vbox.service
echo "[Unit]" >> .config/systemd/user/mount-vbox.service
echo "Description=Mount Shared VirtualBox Directories" >> .config/systemd/user/mount-vbox.service
echo "" >> .config/systemd/user/mount-vbox.service
echo "[Service]" >> .config/systemd/user/mount-vbox.service
echo "Type=oneshot" >> .config/systemd/user/mount-vbox.service
echo "ExecStart=/usr/bin/sudo mount -t vboxsf -o rw,uid=1000,gid=1000 custom $HOME/custom" >> .config/systemd/user/mount-vbox.service
echo "ExecStart=/usr/bin/sudo mount -t vboxsf -o rw,uid=1000,gid=1000 shared $HOME/shared" >> .config/systemd/user/mount-vbox.service
echo "" >> .config/systemd/user/mount-vbox.service
echo "[Install]" >> .config/systemd/user/mount-vbox.service
echo "WantedBy=default.target" >> .config/systemd/user/mount-vbox.service

systemctl --user enable mount-vbox
systemctl --user start mount-vbox

Anschließend das Skript ausführbar machen und ausführen. Dabei fragt das Skript einmal nach dem Benutzerkennwort.

$ chmod +x fix-mount-dirs.sh
$ ./fix-mount-dirs.sh

Beim ersten Login danach werden sie höchst wahrscheinlich die folgenden Befehle nochmal ausführen müssen, da die vom Skript vorgenommene sudo-Konfiguration erst dann aktiv ist. Danach sollten die Verzeichnisse aber bei jedem Neuanmelden an der VM automatisch gemountet sein.

$ systemctl --user enable mount-vbox
$ systemctl --user start mount-vbox
Was tun, wenn beim Start der VM das custom-Verzeichnis leer ist