NFS экспортирует оверлей ext4 и btrfs

У меня есть 2 источника данных. Один из них - btrfs (raid), а второй - простой раздел ext4. Те должны быть прозрачно отображены как один. Это простой пример только для чтения, но версия lower / upper / workdir создает ту же проблему: btrfs как upper и ext4 - ниже.

ручное крепление:

mount -t overlay overlay -o lowerdir=/mnt/raid/folder1/:/mnt/ext4/folder1 -o comment=merge  -o nfs_export=on /data/merged

fstab mount:

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)?

Отредактируйте: в соответствии с просьбой, мои монтирования для исходников:

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

1 ответ

Решение

Из 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

показывает значение по умолчанию для mountoption и проверяет, что оно действительно доступно.

Другие вопросы по тегам