Я не уверен, что полностью понимаю ваш запрос, но использование nullfs
mounts является первой тактикой, которая приходит на ум.
Оставьте физическую, фактическую структуру в покое. Назовите это physical_root
ради этого примера.
Создайте новый пустой каталог для share_root
и укажите Samba на него в своем файле smb4.conf.
В разделе share_root
создайте точки монтирования для всех каталогов, которые вы хотите предоставить клиентам Samba:
for DIR in d4 d6 d9; do mkdir /share_root/$DIR done
Теперь установите нулевые фактические физические каталоги в фальшивое share_root
пространство:
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
Эти монтирования могут быть добавлены в / etc / fstab, возможно, с использованием опции 'late':
/physical_root/data1/data4 /share_root/d4 nullfs rw,late 0 0 ...etc...