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