У меня 2 источника данных. Один из них - btrfs (raid), а второй - простой раздел ext4. Они должны отображаться как одно целое. Это простой пример только для чтения, но версия lower / upper / workdir вызывает ту же проблему, с btrfs как верхним и ext4 как нижним.
ручное крепление:
mount -t overlay overlay -o lowerdir=/mnt/raid/folder1/:/mnt/ext4/folder1 -o comment=merge -o nfs_export=on /data/merged
крепление fstab:
overlay /data/merged overlay defaults,lowerdir=/mnt/raid/folder1/:/mnt/ext4/folder1,comment=merge,nfs_export=on 0 0
это мой экспорт nfs:
/data/merged 192.168.0.0/255.255.255.0(ro,fsid=1,async,insecure,crossmnt)
exportfs -ra
производит: exportfs: /data/merged does not support NFS export
Моя конфигурация: Ubuntu 18.04 LTS с ядром HWE 4.18.0-13-generic Это мой основной источник конфигурации: https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt
Может быть, мне не хватает некоторых вещей NFSv4 (которые нужны для nfs, экспортирующего overlayfs)?
изменить: по запросу мои крепления для исходников:
UUID=d138b8fa-83e1-4df7-80dc-c1ed7d866f77 /mnt/raid btrfs defaults 0 2
UUID=6bb8f391-0872-40cf-8aff-8bdb32632098 /mnt/ext4 ext4 errors=remount-ro 0 2
edit2:
grep -H . /sys/module/overlay/parameters/*
/sys/module/overlay/parameters/nfs_export:N
Из kernel.org и из dmesg
при попытке воспроизвести ошибку также необходимо указать
-o index=on
-o index=on -o redirect_dir=nofollow
когда нет upperdir
Тогда ваша команда монтирования должна быть следующей.
mount -t overlay overlay -o lowerdir=/mnt/raid/folder1/:/mnt/ext4/folder1 -o comment=merge -o nfs_export=on -o index=on -o redirect_dir=nofollow /data/merged
Выход
/sys/module/overlay/parameters/nfs_export:N
показывает параметр монтирования по умолчанию и проверяет, действительно ли он доступен.