Nachdem Sie montieren /data
aus host1
, können Sie etwas anderes über montieren /data/internal/config
(auch wenn dieses Verzeichnis auf host1
nicht leer ist):
mount -t nfs host2:/foo/bar/config /data/internal/config
Zwei Probleme:
- Sie müssen einhängen,
config
nachdem Sie einhängen data
. Sie sollten die Bereitstellung aufheben, config
bevor Sie die Bereitstellung aufheben data
. Verwenden Sie diesen Ansatz oder konfigurieren Sie die systemd
Einheitenabhängigkeiten ordnungsgemäß (falls zutreffend).
- Sie müssen diesen zusätzlichen Mount auf jedem Computer ausführen / konfigurieren.
Das erste Problem kann umgangen werden. Anstatt von host2
bis zu /data/internal/config
mounten, mounten Sie es in ein leeres Verzeichnis, das auf jeden Fall lokal vorhanden ist (erstellen Sie es einfach) /mnt/config
. Dann bereiten Sie einen richtigen Symlink vor auf host1
:
mv /whatever_the_share_is/internal/config /elsewhere # just to free the name 'config'
ln -s /mnt/config /whatever_the_share_is/internal/config
Dieser Symlink kann deaktiviert sein host1
(oder nicht; Sie sollten wissen, ob host1
diese Konfiguration dort benötigt wird; platzieren Sie die Konfiguration in /mnt/config
on host1
oder hängen Sie sie ab, host2
wenn dies das Problem ist, sodass der Symlink gültig ist).
Auf jedem Computer, der die Freigabe bereitstellt, wird der Symlink lokal aufgelöst. Es zeigt auf local, von /mnt/config
dem aus entweder bereits host2
oder irgendwann gemountet wurde. Jetzt spielt die Reihenfolge der Montage keine Rolle.
Die zweite Ausgabe bleibt bestehen. Vielleicht erwartet man Sie neu konfigurieren können nur host1
alle Montiermaschinen umleiten, so erhalten sie config
direkt aus host2
. Ich glaube nicht, dass dies möglich ist (aber ich werde jede vernünftige Lösung befürworten, die mir das Gegenteil beweist).