Forum Linux.debian/ubuntu Comment en finir avec les 'device is busy'

Posté par  .
Étiquettes : aucune
0
31
déc.
2004
Bonjour tout le monde

J'aimerais savoir s'il y a un moyen d'en finir avec les 'device is busy' au démontage d'un périf usb (clé ou disque dur). Je sais que je n'ai plus rien d'ouvert (lsof me sort plus aucun fichier ouvert dans le dossier de montage), mais le noyau ne veut pas me démonter le dossier. Meme avec un mount -f.
Résultat je suis obligé de faire un sync puis un démontage comme un porc (débrancher le cordon).
N'y aurait-il pas moyen de savoir pourquoi le périf n'est pas démontage, QUI cause ce probleme exactement. Par exemple une liste des processus accedant à des ressources sur le périf (bien que lsof ne sorte rien)...
Et ensuite un moyen de forcer ce démontage (meme s'il est 'busy').
Parce que j'en ai marre de corrompre mes clés à causes de problemes comme ceux la!

Avez vous de bonne idée en cette fin d'année?

Merci d'avance

Et bonne année à tous
  • # fuser

    Posté par  . Évalué à 3.

    fuser -v /dev/sda1 ? Ca devrait te donner le pid du programme qui utilise le device.
  • # man pwd

    Posté par  . Évalué à 4.

    [...] je sais que je n'ai plus rien d'ouvert (lsof me sort plus aucun fichier ouvert dans le dossier de montage)

    Ce n'est pas seulement une question de fichier ouvert ! Neuf fois sur dix, c'est parce qu'un processus se trouve toujours dans le répertoire du périphérique à démonter, ou un de ses sous-répertoires.

    Bien souvent, c'est même le shell depuis lequel tu essaies de faire le démontage. Autrement dit, tu essaies de scier la branche sur laquelle tu es assis. Moralité, un bon petit coup de pwd, et si cela ne marche pas, tu peux essayer un ls -ld /proc/*/fd/* et un ls -ld /proc/*/cwd pour remplacer lsof.

    Bonne année 2005 à tous !
  • # famd

    Posté par  . Évalué à 2.

    J'avais déjà vu ce genre de problèmes sur des forums. Certains ont résolus le problème en arrêtant d'utiliser le démon famd (apparemment, il sert pour surveiller la modification de fichiers).
    Mais je ne connais pas plus l'utilité de ce démon (je crois qu'il est utilisé par kde).
    • [^] # Re: famd

      Posté par  (site web personnel) . Évalué à 3.

      oui, famd est utilisé par KDE pour mettre à jour en "temps réel" les modifications des répertoires dans toutes les dialogues affichant des fichiers.

      La solution pour moi avant de démonter la clé, c'est avec fuser en effet :

      fuser -km /mnt/usb

      si la clé est montée dans /mnt/usb. Ca kill d'office tous les processus l'utilisant, après le umount fonctionne.
  • # .

    Posté par  . Évalué à 2.

    Un umount -l est toujours mieux que un débranchage intepestif
    • [^] # Re: .lazy mais pas trop...

      Posté par  . Évalué à 1.

      j'ai effectivement le même problème avec ma Sarge (sous Gnome ces temps-ci) et j'avoue que le umount -l est la solution la plus propre que j'ai trouvé !

      Mais, bon sang de bois, nous sommes en 2005, ne serait-il pas envisageable de démonter une disquette sans passage obligatoire par la ligne de commande ??

      Linuksprépourledesktaup-gniagnia-gnia-gniagnia-gni....

      Yojik un peu désenchanté ce soir...
      --
      "Maybe you should go in Managua, you could stay unnoticed in such a place !" FZ
  • # Retirer Fam

    Posté par  . Évalué à 1.

    Ben moi perso j'ai retiré fam et tout fonctionne parfaitement, si ce n'est que certaines modifications dans un répertoire (genre mettre un fichier dans la corbeille) ne sont pas effectuées immédiatement.... Mais bon....

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.