Wenn ich laufe:
mount -a
Als Root-Benutzer in meiner Virtualbox-Maschine werde ich die Samba-Freigabe mounten, sodass meine Einstellungen in meiner /etc/fstab funktionieren:
//192.168.0.99/download /vagrant/Downloads cifs credentials=/root/.smbcredentials,auto 0 0
Aber warum wird diese Freigabe nicht automatisch gemountet, wenn meine Virtualbox-Maschine bootet? Ich führe Virtualbox im Headless-Modus mit Vagrant aus. Im Moment muss ich diese Sequenz ausführen:
vagrant up
vagrant ssh
sudo su
mount -a
Das hier sollte eigentlich reichen:
vagrant up
Ich bin neu in der Debian-Administration. Gibt es eine Protokolldatei für fstab-/Mount-Probleme, die nach dem Booten angezeigt werden kann? Könnte es ein Timeout- oder Abhängigkeitsproblem beim Booten sein? Wie kann ich es am besten debuggen?
Antwort1
Das Netzwerk ist zu diesem Zeitpunkt möglicherweise noch nicht initialisiert. Sie können _netdev
die Mount-Optionen ergänzen. Dadurch wird das Mounten verzögert, bis eine Verbindung zum Netzwerk hergestellt ist.
//192.168.0.99/download /vagrant/Downloads cifs credentials=/root/.smbcredentials,_netdev,auto 0 0
Antwort2
Das Einhängepunktziel:
/vagrant
Und
/vagrant/Downloads
ist selbst zum Bootzeitpunkt nicht verfügbar. /vagrant ist selbst ein Einhängepunkt, der vom Vagrant-Tool direkt nach dem Booten der virtuellen Maschine eingefügt wird.
Ändern von fstab in:
//192.168.0.99/download /mnt/Downloads cifs credentials=/root/.smbcredentials,auto,_netdev 0 0
habe den Trick gemacht, es beim Booten zu mounten.