Доброго времени суток!Столкнулся с проблемой, на примонтированной шаре остаются файлы вроде:
.nfs000000000000472100000001
и их не получается никак удалить:# rm -f .nfs000000000000472100000001
rm: cannot remove '.nfs000000000000472100000001': Device or resource busy
# lsof .nfs000000000000472100000001
# fuser .nfs000000000000472100000001lsof и fuser ничего не показывают, помогает только ребут хоста. Зараннее благодарен за любые ответы.
OS: Centos-8 nfs-utils-2.3.3-31.el8.x86_64
>[оверквотинг удален]
> Столкнулся с проблемой, на примонтированной шаре остаются файлы вроде:
> .nfs000000000000472100000001
> и их не получается никак удалить:
> # rm -f .nfs000000000000472100000001
> rm: cannot remove '.nfs000000000000472100000001': Device or resource busy
> # lsof .nfs000000000000472100000001
> # fuser .nfs000000000000472100000001
> lsof и fuser ничего не показывают, помогает только ребут хоста. Зараннее благодарен
> за любые ответы.
> OS: Centos-8 nfs-utils-2.3.3-31.el8.x86_64http://nfs.sourceforge.net/#faq_d2
либо некорректно работают программы которые используют ввод-вывод на NFS,
либо какая-то из программ слетела во время выполнения.
Чтобы удалить такие файлы, либо завершить программу, либо выйти
из сеанса, после чего попробовать удалить.Переходите на NFSv4.
> http://nfs.sourceforge.net/#faq_d2
> If you are sure that the applications using these files are no longer running, it is safe to delete these files manually.Почему же этого не дает сделать
> либо некорректно работают программы которые используют ввод-вывод на NFS,
Возможно
> либо какая-то из программ слетела во время выполнения.
Возможно
> Чтобы удалить такие файлы, либо завершить программу
Каким образом понять какая программа их использует ? lsof и fuser ничего не показывают
> либо выйти из сеанса, после чего попробовать удалить.
Перемонтирование шары ничего не дает, или какой сеанс имеется ввиду ?
> Переходите на NFSv4.
Дык она и есть, вот опции монтирования:
1.1.1.1:/NFS on /NFS type nfs4 (rw,relatime,vers=4.1,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=2.2.2.2,local_lock=none,addr=1.1.1.1
> lsof и fuser ничего не показывают, помогает только ребут хоста. Зараннее благодарен
> за любые ответы.
> OS: Centos-8 nfs-utils-2.3.3-31.el8.x86_64потому что вы ищите файт с именем .nfs000 что неправильно.
такие имена появляются когда файл удалили, но другой процесс его еще юзает.
как только все процессы его освобождают эти файлы удаляются автоматически.
> потому что вы ищите файт с именем .nfs000 что неправильно.а какой файл искать правильно?
> такие имена появляются когда файл удалили, но другой процесс его еще юзает.
но как понять какой процесс ещё юзает, lsof и fuser ничего не показывают
> как только все процессы его освобождают эти файлы удаляются автоматически.
те о которых пишу, удаляются только вручную и после перезапуска хоста (перезагрузки), отмонтирование шары и повторное монтирование не помогает
>> потому что вы ищите файт с именем .nfs000 что неправильно.
> а какой файл искать правильно?
>> такие имена появляются когда файл удалили, но другой процесс его еще юзает.
> но как понять какой процесс ещё юзает, lsof и fuser ничего не
> показывают
>> как только все процессы его освобождают эти файлы удаляются автоматически.
> те о которых пишу, удаляются только вручную и после перезапуска хоста (перезагрузки),
> отмонтирование шары и повторное монтирование не помогаетищи по пути шары, например lsof | grep /mnt/nfs
>>> потому что вы ищите файт с именем .nfs000 что неправильно.
>> а какой файл искать правильно?
>>> такие имена появляются когда файл удалили, но другой процесс его еще юзает.
>> но как понять какой процесс ещё юзает, lsof и fuser ничего не
>> показывают
>>> как только все процессы его освобождают эти файлы удаляются автоматически.
>> те о которых пишу, удаляются только вручную и после перезапуска хоста (перезагрузки),
>> отмонтирование шары и повторное монтирование не помогает
> ищи по пути шары, например lsof | grep /mnt/nfsискать нужно на стороне клиентов
> искать нужно на стороне клиентовкак раз на стороне клиента и ищу, на сервере монтируется NFS презентованная другим сервером (NFS сервером)
> ищи по пути шары, например lsof | grep /mnt/nfs
# lsof | grep /NFS
#
пусто
>> искать нужно на стороне клиентов
> как раз на стороне клиента и ищу, на сервере монтируется NFS презентованная
> другим сервером (NFS сервером)ну тогда клиентов NFS от другого сервера мониторить
> на примонтированной шаре остаются файлы вроде:
> .nfs000000000000472100000001
> и их не получается никак удалить:
> # rm -f .nfs000000000000472100000001
> rm: cannot remove '.nfs000000000000472100000001': Device or resource busy
> # lsof .nfs000000000000472100000001
> # fuser .nfs000000000000472100000001
> lsof и fuser ничего не показывают, помогает только ребут хоста. Зараннее благодарен
> за любые ответы.
> OS: Centos-8 nfs-utils-2.3.3-31.el8.x86_64Всем спасибо за ответы, помогло обновление ядра до 5.9.12-1.el8.elrepo.x86_64