2010-12-22 9 views
19

Ich habe zwei Servern, A und BWie können Sie symbolische Links mit einem Remote-Mount verwenden?

A hat zwei Dateisystemen,/alpha und/beta

I eine symbolische Verknüpfung haben:

ln -s /alpha/foo /beta/bar 

so dass:

lrwxrwxrwx 1 root root   70 Dec 22 13:32 /beta/bar -> /alpha/foo 

Als nächstes montiere ich/beta, remote auf B über eine NFS-Halterung

Der Link funktioniert nicht mehr.

Gibt es einen Weg, dies zu erreichen. Ich würde gerne auf A:/alpha/foo auf Server B zugreifen können, aber ich möchte es über den symbolischen Link/beta/bar tun können.

Muss ich meine Halterung oder meinen Link ändern? Oder versuche ich das Unmögliche zu erreichen?

UPDATE

ich hinzugefügt haben sollte: 'ohne Montage/Alpha-Server B'. Kurz gesagt, würde Ich mag die symbolische Verbindung zur tatsächlichen betreffenden Datei befolgt werden, wenn Server B zugreift/beta/bar

Antwort

18

Weiche Links enthalten nur einen Pfad zu einer anderen Datei auf dem lokalen Computer. Sie können nicht auf eine Datei verweisen, auf die in den lokalen Dateisystemen nicht zugegriffen werden kann.

Optionen:

  • nicht weich Links Verwenden Sie, kopieren Sie die Datei
  • Vernetzung (fast immer eine schlechte Idee)
  • reorganisieren/Redo, was die Dateizugriffsanforderung
erlegt
2

Der Link richtig deutet auf /alpha/foo, aber das auf Ihrem Computer nicht vorhanden ist. Wenn Sie /alpha mounten, funktioniert der Link.

0

Sie müssen /alpha in Ihrem Computer montieren, damit der Link funktioniert.

1

Der Inhalt des Soft-Symbol-Links ist eine Pfadzeichenfolge, es weiß nichts darüber, wie Sie Dateisysteme mounten. In Ihrem Fall können Sie/alpha und/beta auf B mit dem Beispielpfad von A mounten. Aber schlagen Sie dringend vor, keine Querverknüpfung zwischen dem Netzwerksystem, das ist schwer zu pflegen.

0

klingt wie das, was Sie wirklich wollen, ist eine harte Verbindung. Es ist ein weiterer Zeiger auf die gleichen Daten im Dateisystem. Um diese Datei wirklich zu löschen und den Speicherplatz freizugeben, müssen Sie alle festen Links löschen.

einige Skripte und Tools können von ihnen verwirrt werden.

+0

Ihre Antwort bezieht sich nicht auf die Frage des Benutzers zum Verknüpfen mehrerer Dateisysteme. – mattgately

+0

@mattgately: Ja, tut es. Pixel hat es nicht sehr deutlich ausgedrückt, aber die harte Verbindung ist die absolute Lösung. Möglicherweise ist das OP aus irgendeinem (gültigen) Grund nicht einsatzbereit, aber definitiv eine gültige Lösung, um direkt von/beta auf die benötigte Datei zuzugreifen, ohne dass/alpha angehängt werden muss. – asoundmove

+6

Ich könnte mich irren, aber ich glaube, dass die Frage über Dateien auf zwei verschiedenen Dateisystemen ist, so harte Verbindungen sind nicht einmal eine Option in diesem Szenario. – mattgately

Verwandte Themen