Ce message est un peu long, désolé. La version courte est: j'ai un répertoire que je ne peux pas supprimer. Terminal donne, "erreur d'entrée / sortie", lorsque j'essaie d'interagir avec lui. J'ai scanné le disque pour les erreurs et aucune n'a été trouvée. La racine du problème semble être que le système pense que c'est un lien, alors qu'en fait c'est un répertoire. Comment puis-je le supprimer?
Mode histoire: J'ai un répertoire appelé "media" sur mon bureau, dans lequel j'ai monté un autre répertoire via SSH (fuse / sshfs). La connexion a été perdue alors que le répertoire était ouvert. Le Finder est tombé en panne et le répertoire a disparu du bureau. Il est toujours là, cependant:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
Presque tout ce que j'essaie de faire dans le répertoire me donne une erreur "d'entrée / sortie":
Desktop mike$ ls -i
ls: media: Input/output error
Desktop mike$ sudo rm -rf media
rm: media: Input/output error
Desktop mike$ sudo unlink media
unlink: media: Input/output error
Desktop mike$ sudo chmod 777 media
chmod: media: Input/output error
Desktop mike$ touch media
touch: media: Input/output error
cd ./media
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error
J'obtiens la même chose si j'essaye de remonter le répertoire SSH distant:
fusible: mauvais point de montage `./media/ ': erreur d'entrée / sortie
Même s'il n'est pas visible sur le bureau ou dans le Finder, je peux le rechercher et le trouver. Un clic droit sur le résultat de la recherche n'offre pas d'option de suppression - uniquement les propriétés d'ouverture et. Les propriétés affichent l'heure de création et de modification (correctement) et une icône vierge. Je peux également choisir d'ouvrir l'élément, auquel cas il me donne:
"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK."
Lorsque j'essaie de supprimer, la même boîte de dialogue réapparaît; choisir le correctif demande de sélectionner un nouvel élément à lier. En faisant cela, on signale: «Erreur inconnue -1407», ce que Google me dit signifie «Attendait un dossier mais a obtenu un fichier».
Je peux déplacer le répertoire, mais seulement si je le garde sur le bureau:
Desktop mike$ mv ./media ./a
Desktop mike$ ls -i
ls: a: Input/output error
Desktop mike$ mv ./a ../
mv: cannot resolve a: /Users/mike/Desktop/a
Existe-t-il de toute façon que je peux supprimer cela? Ou du moins convaincre le système qu'il s'agit d'un répertoire et non d'un lien?
mount
?Réponses:
Désolé, je n'ai pas mis à jour après avoir résolu ce problème. J'apprécie toutes les réponses éclairées. Il s'est avéré que c'était une chose assez simple. En parcourant les forums de discussion Linux, j'ai trouvé que c'était une sorte de problème connu avec le montage via sshfs.
https://bbs.archlinux.org/viewtopic.php?id=94725
J'ai rencontré tous les problèmes que l'OP décrit dans ce fil, ainsi que le problème du Finder cachant le point de montage (peut-être qu'il ne peut pas le stat ou quelque chose, donc il ne le montre tout simplement pas). "... les processus essayant d'accéder aux partages sshfs déconnectés se mettent en veille sans interruption." La solution rapide consiste à arrêter sshfs. "killal sshfs" me suffisait. Je suppose que le redémarrage aurait également fonctionné.
la source
pkill -9 sshfs
suivi parumount -f mountpoint
Je viens de toucher le même problème. Il s'avère que cela est actuellement répertorié comme un bogue sur osxfuse. La solution de contournement consiste à tuer le processus sshfs manuellement puis à démonter le répertoire distant. Après cela, vous pouvez même supprimer le point de montage local.
la source
Je suppose que la raison pour laquelle vous ne pouvez pas sélectionner "Réparer le disque" sur l'Utilitaire de disque est que le problème est sur votre disque de démarrage.
Je recommanderais l'une des options suivantes:
la source