Принудително демонтиране на 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
Това реши проблема ми. Ако използвате друго работещо решение, не се колебайте да го споделите в коментарите.