Forcer le démontage d'un partage CIFS sous Linux
Dans un environnement mixte de Windows et Linux, vous pouvez souvent utiliser des partages Samba/Windows. Traditionnellement, l'utilisation de GVFS et CIFS pour accéder aux partages Windows sur les PC Linux est courante. Personnellement, je préfère CIFS car il fonctionne de manière plus prévisible, fiable et plus rapide.
Le protocole SMB (Server Message Block) est le protocole de partage de fichiers réseau de Microsoft Windows. L'ensemble des paquets de messages définissant une version particulière du protocole est appelé un dialecte. Le Common Internet File System (CIFS) est un dialecte de SMB. SMB et CIFS sont également disponibles sur VMS. SMB et CIFS sont également disponibles sur d'autres systèmes d'exploitation tels que Linux et Android via des implémentations alternatives qui ne sont pas officiellement prises en charge par Microsoft.
Avec cifs-utils sous Linux, vous pouvez facilement monter un partage dans n'importe quel dossier de votre choix en utilisant le monter
commander. Vous pouvez également configurer un point de montage pour CIFS avec le
fstab
déposer.Le problème survient lorsque l'ordinateur distant devient inaccessible. par exemple. lorsque l'ordinateur distant s'éteint ou lorsque votre connexion réseau est interrompue, le partage monté vous donne une expérience terrible.
Chaque fois que vous essayez de naviguer vers le répertoire parent du point de montage avec une application de gestion de fichiers, il se bloque. Lorsque vous essayez d'utiliser la saisie semi-automatique avec bash, cela provoque un retard si le point de montage correspond au modèle de nom.
Pour résoudre ce problème, j'ai essayé l'option de démontage paresseux. C'est le umount -l
commande qui doit être familière à de nombreux utilisateurs de Linux. Cependant, cela ne m'a pas aidé.
Après quelques essais, j'ai trouvé la solution suivante.
Pour forcer le démontage d'un partage CIFS sous Linux, procédez comme suit.
- Ouvrez votre application de terminal préférée.
- Tapez la commande suivante:
sudo umount -a -t cifs -l
, puis fournissez votre mot de passe. - Si la commande sudo n'est pas disponible dans votre environnement, passez en root avec le
su
commande, puis exécutez la commandeumount -a -t cifs -l
Cela a résolu mon problème. Si vous utilisez une autre solution de travail, n'hésitez pas à la partager dans les commentaires.