Назад | Перейти на главную страницу

Ошибка «fileid изменен» при доступе к файлам через NFS

У меня есть nfs-kernel-server, настроенный и работающий на сервере Ubuntu 10.04.

/export THIRD_SERVER_IP(rw,fsid=0,insecure,no_subtree_check,async) SECOND_SERVER_IP(rw,fsid=0,insecure,no_subtree_check,async)
/export/ebs THIRD_SERVER_IP(rw,fsid=0,insecure,no_subtree_check,async) SECOND_SERVER_IP(rw,nohide,insecure,no_subtree_check,async)

Я смонтировал экспортированную папку на второй сервер:

mount -t nfs4 -o proto=tcp,port=2049 NFS_SERVER_IP_HERE:/ebs /ebs

и он отлично работает. Я подключил его к третьему серверу, но не могу получить с него доступ к файлам.

ls -l /ebs
ls: reading directory /ebs: Stale NFS file handle
total 0

Системный журнал на третьем сервере говорит:

kernel: [11575.483720] NFS: server NFS_SERVER_IP_HERE error: fileid changed
kernel: [11575.483722] fsid 0:14: expected fileid 0x2, got 0x6e001

Некоторая информация:

uname -r
2.6.32-312-ec2
uname -m
i686

Ошибка произошла из-за неправильного fsid значение в / etc / exports.

Я заменил вторую строку на эту:

/export/ebs THIRD_SERVER_IP(rw,insecure,no_subtree_check,async) SECOND_SERVER_IP(rw,nohide,insecure,no_subtree_check,async)

и теперь это работает.