URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97668
[ Назад ]

Исходное сообщение
"Удаление файлов .nfs000 (Device or resource busy)"

Отправлено And.Touch , 30-Ноя-20 14:21 
Доброго времени суток!

Столкнулся с проблемой, на примонтированной шаре остаются файлы вроде:
.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


Содержание

Сообщения в этом обсуждении
"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено lavr , 01-Дек-20 11:15 
>[оверквотинг удален]
> Столкнулся с проблемой, на примонтированной шаре остаются файлы вроде:
> .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

http://nfs.sourceforge.net/#faq_d2

либо некорректно работают программы которые используют ввод-вывод на NFS,
либо какая-то из программ слетела во время выполнения.
Чтобы удалить такие файлы, либо завершить программу, либо выйти
из сеанса, после чего попробовать удалить.

Переходите на NFSv4.



"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено And.Touch , 02-Дек-20 11:09 
> 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


"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено Аноним , 02-Дек-20 03:52 
> lsof и fuser ничего не показывают, помогает только ребут хоста. Зараннее благодарен
> за любые ответы.
> OS: Centos-8 nfs-utils-2.3.3-31.el8.x86_64

потому что вы ищите файт с именем .nfs000 что неправильно.
такие имена появляются когда файл удалили, но другой процесс его еще юзает.
как только все процессы его освобождают эти файлы удаляются автоматически.


"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено And.Touch , 02-Дек-20 11:19 
> потому что вы ищите файт с именем .nfs000 что неправильно.

а какой файл искать правильно?

> такие имена появляются когда файл удалили, но другой процесс его еще юзает.

но как понять какой процесс ещё юзает, lsof и fuser ничего не показывают

> как только все процессы его освобождают эти файлы удаляются автоматически.

те о которых пишу, удаляются только вручную и после перезапуска хоста (перезагрузки), отмонтирование шары и повторное монтирование не помогает



"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено Аноним , 02-Дек-20 19:00 
>> потому что вы ищите файт с именем .nfs000 что неправильно.
> а какой файл искать правильно?
>> такие имена появляются когда файл удалили, но другой процесс его еще юзает.
> но как понять какой процесс ещё юзает, lsof и fuser ничего не
> показывают
>> как только все процессы его освобождают эти файлы удаляются автоматически.
> те о которых пишу, удаляются только вручную и после перезапуска хоста (перезагрузки),
> отмонтирование шары и повторное монтирование не помогает

ищи по пути шары, например lsof | grep /mnt/nfs


"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено Аноним , 02-Дек-20 19:01 
>>> потому что вы ищите файт с именем .nfs000 что неправильно.
>> а какой файл искать правильно?
>>> такие имена появляются когда файл удалили, но другой процесс его еще юзает.
>> но как понять какой процесс ещё юзает, lsof и fuser ничего не
>> показывают
>>> как только все процессы его освобождают эти файлы удаляются автоматически.
>> те о которых пишу, удаляются только вручную и после перезапуска хоста (перезагрузки),
>> отмонтирование шары и повторное монтирование не помогает
> ищи по пути шары, например lsof | grep /mnt/nfs

искать нужно на стороне клиентов


"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено And.Touch , 03-Дек-20 09:46 
> искать нужно на стороне клиентов

как раз на стороне клиента и ищу, на сервере монтируется NFS презентованная другим сервером (NFS сервером)

> ищи по пути шары, например lsof | grep /mnt/nfs

# lsof | grep /NFS
#
пусто


"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено test , 04-Дек-20 04:13 
>> искать нужно на стороне клиентов
> как раз на стороне клиента и ищу, на сервере монтируется NFS презентованная
> другим сервером (NFS сервером)

ну тогда клиентов NFS от другого сервера мониторить


"Удаление файлов .nfs000 (Device or resource busy)"
Отправлено And.Touch , 07-Дек-20 15:40 
> на примонтированной шаре остаются файлы вроде:
> .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