У меня есть общий ресурс CIFS, установленный на компьютере с Linux. Сервер CIFS не работает или интернет-соединение не работает, и все, что касается монтирования CIFS, теперь занимает несколько минут по таймауту и не может быть отключено во время ожидания. Я даже не могу запустить ls в моем домашнем каталоге, потому что есть символическая ссылка, указывающая внутри монтирования CIFS, и ls пытается перейти по нему, чтобы решить, какой цвет должен быть. Если я попытаюсь размонтировать его (даже с -fl), процесс размонтирования зависнет так же, как и ls. Даже sudo kill -9 не может его убить. Как заставить ядро отключиться?
149
Ответы:
Я использую lazy unmount:
umount -l
(это строчные буквыL
)источник
sudo umount -a -t cifs -l
. Либо это сработало, либо первый размонтирование заняло некоторое время (120–300 с?). Я получил много предупреждений о том, что umount заблокирован более чем на 120 секунд.sudo umount -a -t cifs -l
заставить его работать.umount -a -t cifs -l
работал на меня, как шарм на CentOS 6.3. Это спасло меня от перезагрузки сервера.
источник
-a
и-l
переключатели, и как они помогают?На RHEL 6 это сработало:
источник
Это работает для меня (Ubuntu 13.10 Desktop на сервер Ubuntu 14.04): -
Установлен с
где serv_share - это то, что установлено и указано в файле smb.conf.
источник
У меня была эта проблема в течение дня, пока я не нашел реальное решение. Вместо того, чтобы пытаться принудительно размонтировать общий ресурс smb, который зависает, смонтируйте общий ресурс с опцией «soft». Если процесс пытается подключиться к недоступному общему ресурсу, он прекращает попытки через определенное время.
Может не быть реальным ответом на ваш вопрос, но это решение проблемы
источник
man mount.cifs
вы заметите, чтоsoft
на самом деле это по умолчанию.Попробуйте размонтировать -f / mnt / share. Работает нормально с NFS, никогда не пробовал с cifs.
Кроме того, взгляните на autofs, он будет монтировать общий ресурс только при обращении и размонтировать его в загробном мире.
На www.howtoforge.net есть хороший учебник
источник
У меня была очень похожая проблема с davfs. На странице руководства
umount.davfs
я обнаружил, что-f -l -n -r -v
параметры игнорируютсяumount.davfs
. Чтобы принудительно размонтировать мое крепление davfs, мне пришлось использоватьumount -i -f -l /media/davmount
.источник
Существует опция -f для размонтирования, которую вы можете попробовать:
Вы указываете опцию '-t cifs' для монтирования? Также убедитесь, что вы не указываете «жесткий» вариант для монтирования.
Вы также можете рассмотреть fusesmb , поскольку файловая система будет работать в пользовательском пространстве, вы можете уничтожить ее, как и любой другой процесс.
источник
Будьте осторожны
&
, пустьumount
работает в фоновом режиме.umount
сначала отключит файловую систему, так что вы ничего не найдете/mnt
. Если вы бежитеdf
команду, то она будетumount /mnt
принудительно.источник
На RHEL 6 это сработало и у меня:
umount -f -a -t cifs -l FOLDER_NAME
источник
Ленивый размонтированный сделает всю работу за вас.
источник