Stellen Sie eine SAMBA-Freigabe bereit und erstellen Sie einen symbolischen Link

7

Ich entwickle Web-Apps mit Ubuntu (flott), muss aber an einer Site arbeiten, die unter Windows gehostet werden muss. Ich habe virtualbox mit einer winxp32-Installation eingerichtet und die gesamte Festplatte freigegeben. Mein Ziel ist es, Eclipse (pdt) in Ubuntu verwenden zu können, um ein neues PHP-Projekt zu erstellen, das auf meinen wwwroot-Ordner der WinXP-Installation verweist.

Ich habe alles eingerichtet, damit ich die VM problemlos über smb: //192.168.../www/ durchsuchen kann. Ich bin jedoch ratlos, wenn es darum geht, das Projekt in Eclipse einzurichten, da es sich außerhalb des normalen Arbeitsbereichs befindet. Ich habe versucht, einen symbolischen Link im Arbeitsbereich zu meiner Freigabe zu erstellen, bin mir aber nicht sicher, wie ich das machen soll.

Ich habe versucht, einen Symlink zur Freigabe zu erstellen, aber Ubuntu sagt, dass er defekt ist

ln -s smb: //192.../www/ windows

Ich habe gelesen, dass ich zuerst das freigegebene Laufwerk mounten und dann symlinken muss, habe aber keine Erfahrung damit.

Mike B.
quelle

Antworten:

9

Sie können eine solche Netzwerkfreigabe nicht symlinken. Symlinks funktionieren nur zwischen Dateien / Verzeichnissen auf demselben Computer (und Hardlinks sind noch restriktiver - sie müssen sich auf demselben Dateisystem / derselben Partition befinden).

Stellen Sie zunächst sicher, dass das smbfs-Paket unter Linux installiert ist:

sudo apt-get install smbfs

Oder in> 14.04:

sudo apt-get install cifs-utils

Erstellen Sie nun eine Freigabe auf dem Windows-Computer. Nennen Sie es "www" oder so.

Erstellen Sie jetzt ein Verzeichnis unter Linux, sagen wir, es heißt "Windows".

Hängen Sie nun die Windows-Freigabe unter Linux ein:

sudo mount -t smbfs 192.168.x.x/www windows

Oder versuchen Sie "cifs" anstelle von "smbfs", wenn etwas nicht stimmt.

Zu diesem Zeitpunkt ist alles, was Sie im "Windows" -Verzeichnis sehen, das Material, das sich tatsächlich auf der "www" -Freigabe unter Windows befindet. Sie können das "Windows" -Verzeichnis auf Wunsch mit einem Symlink verknüpfen (Sie können es jedoch direkt an der gewünschten Stelle erstellen, sodass kein Symlink erforderlich ist):

ln -s windows /some/arbitrary/destination

Lesen Sie zum Schluss Folgendes:

# MountWindowsSharesPermanent

Florin Andrei
quelle
3
Danke Florin. Ich musste den Befehl mount optimieren und // vor der IP hinzufügen, danach funktionierte es wie ein Zauber. Vielen Dank.
Mike B
Ich denke, Sie wollen tatsächlich, mount -t cifswenn es verfügbar ist. smbfsist ein guter Fallback, aber ich denke, cifsist im Allgemeinen der bevorzugte der beiden.
Quacksalber 2.
Möglicherweise müssen Sie mount.cifsstatt ausführen mount -t cifs.
Indiv
3

Eine schnelle Lösung besteht darin, mit nautilus auf die Freigabe zuzugreifen (zum Netzwerk gehen oder manuell eingeben smb://...). Nach dem Zugriff auf die Freigabe stellen aktuelle Versionen von Ubuntu die Dateifreigabe automatisch im Verzeichnis bereit ~/.gvfs. Dies ist ein reguläres Dateisystemverzeichnis, mit dem ein Softlink erstellt werden kann ln -s.

Alfplayer
quelle