web-dev-qa-db-fra.com

La monture CIFS n'est pas récupérable après une mise en veille ou une veille prolongée

J'ai Linux Mint Mate 17.3. Les points de montage suivants sont définis dans mon fstab:

//at.xxxxxx-it.net/ORG  /mnt/L  cifs    user,auto,credentials=/home/liptak/.cifs.secret 0   1
//at.xxxxxx-it.net/shared   /mnt/M  cifs    user,auto,credentials=/home/liptak/.cifs.secret 0   1

Si je démarre, ça marche. Dès que je mets l'ordinateur en veille ou en veille prolongée, il ne fonctionne plus.

liptak@vnwha-ent034 ~ $ ls -la /mnt/
összesen 20
drwxr-xr-x  5 root root 4096 febr  29 13:33 .
drwxr-xr-x 25 root root 4096 márc  30 10:14 ..
drwxr-xr-x  2 root root 4096 dec   22 12:33 L
drwxr-xr-x  2 root root 4096 febr  29 13:33 M
drwxr-xr-x  2 root root 4096 febr  29 13:33 U

J'ai essayé les suivants:

  • ls /mnt/L -> se bloque, ne peut pas être interrompu
  • Sudo mount -a -> se bloque
  • Sudo umount -a -t cifs -> umount: /mnt/L: device is busy.
  • lsof | grep /mnt/L -> se bloque
  • fuser -km /mnt/L -> se bloque, ne peut pas être interrompu
  • Sudo umount -f /mnt/L -> /mnt/L: device or resource is busy
  • Sudo umount -l /mnt/L -> retourne normalement, mais un Sudo mount -a se bloque à nouveau.

Qu'est-ce que je me trompe ici? Comment pourrais-je enquêter sur cela?

2
Gábor Lipták

Si vous rencontrez un problème avec ce partage, vous pouvez le démonter en veille prolongée/suspendre et le remonter à la reprise.
Pour ce faire, vous devez créer un script dans /etc/pm/sleep.d/, appelez-le 50-share_handling (par exemple) et placez-y les lignes suivantes:

#!/bin/sh
# Unmount CIFS share on hibernate/suspend and remount it on resume

case "$1" in
        hibernate|suspend)
                umount /mnt/L
                umount /mnt/M
                ;;
        thaw|resume)
                mount /mnt/L
                mount /mnt/M
                ;;
        *) exit $NA
                ;;
esac

Assurez-vous qu'il est exécutable.
Plus d’exemples de script peuvent être trouvés ici: /usr/lib/pm-utils/sleep.d.

Source pour Debian Lenny, devrait être valide pour Ubuntu.

3
whtyger