So, nachdem ich wieder auf Debian 8 zurück gegangen bin und sich dort ähnliche Probleme einstellten, habe ich mir mal ein paar ruhige Minuten genommen und das Ganze mal komplett durchgedacht:
Die Lösung dieser eigenlich zwei Probleme möchte ich nun nicht vorenthalten.
1. Problem:
smb-Freigaben ließen sich nicht unter dem Server-Namen ansprechen
1. Lösung:
die Server-Namen mit
Code:
$ sudo nano /etc/hosts
in die hosts Datei einfügen - Beispiel:
Code:
192.168.XXX.XXX Server-Name
192.168.YYY.YYY Server-Name-2
wobei natürlich XXX und YYY durch die entsprechenden Zahlen zu ersetzen sind.
2. Problem:
Virtualbox hat die smb-Freigaben nicht mehr im Dateimanager aufgeführt, so dass ich die darauf liegenden .vbox Dateien nicht mehr einbinden konnte.
2. Ursache:
Virtualbox kann nicht (oder nicht mehr?) über gvfs auf smb-Freigaben zugreifen, da die notwendigen Credentials eingegeben werden müssten. Dies aber klappt nicht in gvfs da es ja nur ein virtuelle FileSystem ist.
2. Lösung:
Ich habe die betreffenden Freigaben automatisch eingebunden und die Verbindung über cifs gemacht.
Dazu muss zunächst cifs-utils als Paket installiert werden:
Code:
$ sudo apt-get update
$ sudo apt-get install cifs-utils
Dann müssen wir die eine oder mehrere Freigaben in /etc/fstab eintragen:
Code:
$ sudo nano /etc/fstab
Anschließend habe ich die Eintragung wie folgt vorgenommen und Zeilen wie diese hinzugefügt:
Code:
# SMB-Freigaben einbinden
//192.168.xxx.yyy/NameDerFreigabe /home/USERNAME/ORDNER1 cifs noauto, users,credentials=/Pfad/Zur/.CredentialDatei 0 0
Man beachte: der unter "ORDNER1" bezeichnete Ordner muss vorhanden sein. Ggfs. muss man ihn über die GUI (Nautius etc.) oder mit einem mkdir ORDNERNAME angelegt werden.
WICHTIG!: Da ich nicht wollte, dass die Credentials in Klartext so ohne Weiteres ausgelesen werden könnten, habe ich eine CredentialDatei erstellt und diese in /home/ gelegt.
Zudem habe ich ein . (Punkt) vor den Dateinamen gesetzt um diese zu verdecken. (Beispiel " .sbmcredentials " )
In dieser Datei sollte lediglich folgendes stehen:
Code:
username=<benutzer>
password=<passwort>
domain=<domain>
Außerdem empfiehlt sich ein
Code:
$ chmod 600 ~/.smbcredentials
um die Datei nur dem eigenen User anzueignen.
Nach einem Neustart werden dann die smb-Freigaben eingebunden. Nach dem Start von virtualbox sind dann auch alle darüber eingebundenen VMs ansprechbar.
Lesezeichen