Ich bin nicht sicher, ob ich Ihre Anfrage vollständig verstehe, aber die Verwendung von nullfs
Reittieren ist die erste Taktik, die Ihnen einfällt.
Lass die physische, tatsächliche Struktur in Ruhe. Nennen Sie es physical_root
für dieses Beispiel.
share_root
Erstellen Sie ein neues leeres Verzeichnis für die, und verweisen Sie Samba darauf in Ihrer smb4.conf.
Unter dem share_root
Erstellen Einhängepunkte für alle Verzeichnisse, die Sie Samba - Clients verfügbar machen möchten:
for DIR in d4 d6 d9; do mkdir /share_root/$DIR done
Mounten Sie nun die tatsächlichen, physischen Verzeichnisse in den falschen share_root
Raum:
mount_nullfs /physical_root/data1/data4 /share_root/d4 mount_nullfs /physical_root/data1/data6 /share_root/d6 mount_nullfs /physical_root/data2/data9 /share_root/d9
Diese Mounts können zu / etc / fstab hinzugefügt werden, wahrscheinlich mit der Option 'late':
/physical_root/data1/data4 /share_root/d4 nullfs rw,late 0 0 ...etc...