Принудительное отключение общего ресурса CIFS в Linux
В смешанной среде Windows и Linux вы часто можете использовать общие ресурсы Samba / Windows. Традиционно использование GVFS и CIFS для доступа к общим папкам Windows на ПК с Linux является обычным явлением. Лично я предпочитаю CIFS, поскольку он работает более предсказуемо, надежно и быстро.
Протокол Server Message Block (SMB) - это сетевой протокол обмена файлами в Microsoft Windows. Набор пакетов сообщений, определяющих конкретную версию протокола, называется диалектом. Общая файловая система Интернета (CIFS) - это диалект SMB. И SMB, и CIFS также доступны в VMS. И SMB, и CIFS также доступны в других операционных системах, таких как Linux и Android, в альтернативных реализациях, которые официально не поддерживаются Microsoft.
Рекламное объявление
С участием cifs-utils в Linux вы можете легко подключить общий ресурс к любой папке, которую хотите, используя устанавливать
команда. Кроме того, вы можете настроить точку монтирования для CIFS с помощью
fstab
файл.Проблема возникает, когда удаленный компьютер становится недоступным. например когда удаленный компьютер выключается, или когда у вас прерывается сетевое соединение, подключенный общий ресурс дает вам ужасные впечатления.
Каждый раз, когда вы пытаетесь перейти к родительскому каталогу точки монтирования с помощью приложения файлового менеджера, он зависает. Когда вы пытаетесь использовать автозаполнение с bash, это вызывает задержку, если точка монтирования совпадает с шаблоном имени.
Чтобы решить эту проблему, я попробовал вариант ленивого отключения. Это umount -l
команда, которая должна быть знакома многим пользователям Linux. Однако мне это не помогло.
После некоторых экспериментов я пришел к следующему решению.
Принудительное отключение общего ресурса CIFS в Linux, сделайте следующее.
- Откройте ваше любимое приложение-терминал.
- Введите следующую команду:
sudo umount -a -t cifs -l
, затем введите свой пароль. - Если команда sudo недоступна в вашей среде, переключитесь на root с помощью
вс
команду, а затем введите командуumount -a -t cifs -l
Это решило мою проблему. Если вы используете другое рабочее решение, не стесняйтесь делиться им в комментариях.