web-dev-qa-db-ja.com

NFSはext4およびbtrfsのオーバーレイをエクスポートします

2つのデータソースがあります。 1つはbtrfs(raid)で、もう1つは単純なext4パーティションです。それらは1つとして透過的に表示されます。これは単純な読み取り専用の例ですが、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

私の構成:HWEカーネル4.18.0-13-genericを備えたUbuntu 18.04 LTSこれは構成の私の主なソースです: https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt =

多分私はいくつかのNFSv4のもの(nfsがoverlayfsをエクスポートするために必要です)を欠いていますか?

編集:要求に応じて、sourcecsのマウント:

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
2
wuppi

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

マウントオプションのデフォルトを表示し、それが実際に使用可能であることを確認します。

3
Thomas