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

Невозможно удалить старый каталог NFS: устройство или ресурс занят

На server1 у нас был общий ресурс NFS, смонтированный с server2 следующим образом:

/nfs/server2/share

Недавно мы сняли server2, чтобы установить на него новую ОС. Теперь мы не можем настроить NFS так, как это было раньше. Когда я это сделаю:

ls -l /nfs/server2

и он пуст. Поэтому я не могу увеличить свою долю в /nfs/server2/share.

Когда я пытаюсь создать /nfs/server2/share каталог, я получаю

mkdir: cannot create directory `share': No such file or directory

Я думаю, это потому, что на самом деле /nfs/server2 каталог действительно существует. Даже если я использую параметр -p с mkdir, он не работает.

Далее я попытался удалить /nfs/server2 так что я мог просто воссоздать это. Я пытаюсь rm -r /nfs/server2 но я получаю

rm: cannot remove directory `/nfs/server2': Device or resource busy

Так что теперь я в растерянности. Мне нужно смонтировать этот общий ресурс NFS в том же самом месте на server1/nfs/server2/share), потому что от этого зависит другое программное обеспечение на server1. Но если я не могу создать этот общий каталог и удалить этот каталог, что мне делать?

Кроме того, просто для тестирования я попытался смонтировать общий ресурс на /nfs/testing/share и он установился просто отлично. Но, как я уже сказал, мне нужно снова установить его в том же месте.

ОБНОВИТЬ

Сервер server2 никак не монтируется на server1. Я думаю, что проблема началась, когда другой администратор отключил server2, чтобы переустановить ОС без предварительного отключения общего ресурса на server1. Я не уверен, имеет ли это значение или нет. В любом слючае, mount | grep server2 ничего не показывает и в fstab.

Решено

Очевидно, на сервере server1 работало автоматическое монтирование, и эта служба не позволяла мне удалить старый каталог NFS. Отсутствие связи между системными администраторами FTL ...

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

Для справки в будущем mount --move Переключатель очень полезен, чтобы убрать с дороги плохо работающее крепление. См. Также umount -l вариант.

Чтобы просмотреть текущие крепления, загляните в /etc/mtabне /etc/fstab. /etc/fstab показывает, что машина пытается смонтировать при запуске системы. /etc/mtab это динамический файл, который показывает, что смонтировано СЕЙЧАС. Например, mount команда без каких-либо параметров показывает текущие монтирования. Информация предоставлена ​​путем чтения /etc/mtab. Итак, теперь у вас есть ДВА способа увидеть, что смонтировано. Они также показывают вам все параметры для каждого крепления, включая стандартные, которые не отображаются в /etc/fstab.

Вы можете узнать, какие процессы используют какие файлы с lsof(1).

Вам нужно будет запустить это как root, чтобы получить доступ ко всей информации о процессах на вашем компьютере.

Unix обрабатывает почти все как файлы, поэтому вы также можете получить список используемых сетевых ресурсов.

Пытаться:

lsof | grep TCP 

отличный диагностический инструмент!