На 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
отличный диагностический инструмент!