The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Удаление файлов .nfs000 (Device or resource busy)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / Linux)
Изначальное сообщение [ Отслеживать ]

"Удаление файлов .nfs000 (Device or resource busy)"  +1 +/
Сообщение от And.Touchemail (ok), 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от lavremail (ok), 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.


Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3

2. Сообщение от Аноним (2), 02-Дек-20, 03:52   +/
> lsof и fuser ничего не показывают, помогает только ребут хоста. Зараннее благодарен
> за любые ответы.
> OS: Centos-8 nfs-utils-2.3.3-31.el8.x86_64

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

3. Сообщение от And.Touch (ok), 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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от And.Touch (ok), 02-Дек-20, 11:19   +/
> потому что вы ищите файт с именем .nfs000 что неправильно.

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

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

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #5

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #6

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #7

7. Сообщение от And.Touch (ok), 03-Дек-20, 09:46   +/
> искать нужно на стороне клиентов

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #8

8. Сообщение от test (??), 04-Дек-20, 04:13   +/
>> искать нужно на стороне клиентов
> как раз на стороне клиента и ищу, на сервере монтируется NFS презентованная
> другим сервером (NFS сервером)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

9. Сообщение от And.Touch (ok), 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


Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру