Ich habe eine Windows Server 2008-VM, die einige Dateien hostet, auf die eine Mischung aus Windows- und Linux-Computern (Ubuntu 12.04) über eine Windows-Freigabe zugreift. Aufgrund von Speicherplatzbeschränkungen auf dem VM-Host des Servers 2008 möchten wir einige der älteren Daten, auf die selten zugegriffen wird, auf einen zweiten Host verschieben.
Ich habe die Daten kopiert und eine Windows-Freigabe auf Host 2 eingerichtet. Anschließend habe ich den alten Ordner auf Host 1 mit dem UNC-Pfad für das neue Zuhause auf Host 2 verknüpft. Ich kann die verknüpften Dateien so sehen, als ob sie nie verschoben worden wären (vorausgesetzt, der Client hat Remote-zu-Remote-Symlinks wie hier beschrieben aktiviert ). Auf den Linux-Rechnern kann ich CIFS jedoch nicht davon überzeugen, den Symlinks zu folgen.
Vermisse ich etwas? Ist das überhaupt möglich?
quelle
followsymlinks yes
Antworten:
Hängen Sie die Freigabe aus und stellen Sie diese auf dem Linux-Computer aus:
echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
Remount und die Symlinks sollten erscheinen. Es scheint ein Fehler zu sein .
quelle
ls: reading directory cifs2/remote/: Operation not supported
nach dem Umsteigen .Die Antwort von @ nathan-c bezieht sich auf einen alten Fehler von Samba, der bereits behoben ist. Wenn Sie nach in Windows unter Linux erstellten Symlinks auf Probleme stoßen, wurden diese mit absoluten Pfaden erstellt. Versuchen Sie, sie mit relativen Pfaden neu zu erstellen, und es sollte gut funktionieren.
Schauen Sie hier: https://unix.stackexchange.com/a/147285
quelle