Esta publicación es un poco larga, lo siento. La versión corta es: Tengo un directorio que no puedo eliminar. Terminal da "error de entrada / salida" cuando trato de interactuar con él. He escaneado el disco en busca de errores y no se ha encontrado ninguno. La raíz del problema parece ser que el sistema piensa que es un enlace, cuando en realidad es un directorio. ¿Cómo puedo borrarlo?
Modo historia: tengo un directorio llamado "media" en mi escritorio, en el que monté otro directorio a través de SSH (fusible / sshfs). La conexión se perdió mientras el directorio estaba abierto. Finder se bloqueó y el directorio desapareció del escritorio. Todavía está allí, sin embargo:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
Casi todo lo que intento hacer en el directorio me da un error de "entrada / salida":
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
Me sale lo mismo si intento volver a montar el directorio SSH remoto:
fusible: punto de montaje incorrecto `./media/ ': error de entrada / salida
Aunque no es visible en el escritorio o en Finder, puedo buscarlo y encontrarlo. Hacer clic con el botón derecho en el resultado de búsqueda no ofrece una opción de eliminación, solo abrir y propiedades. Propiedades muestra el tiempo creado y modificado (correctamente) y un icono en blanco. También puedo elegir abrir el elemento, en cuyo caso me da:
"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK."
Cuando intento eliminar, el mismo cuadro de diálogo sigue apareciendo; la elección de la solución le pide que seleccione un nuevo elemento para vincular. Al hacer esto, se informa: "Error desconocido -1407", que Google me dice significa: "Se esperaba una carpeta pero se obtuvo un archivo".
Puedo mover el directorio, pero solo si lo mantengo en el escritorio:
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
¿Hay alguna forma de eliminar esto? ¿O al menos convencer al sistema de que es un directorio y no un enlace?
mount
?Respuestas:
Lo siento, no actualicé después de resolver esto. Agradezco todas las respuestas informadas. Resulta que fue una cosa bastante simple. Al examinar los tableros de mensajes de Linux, descubrí que este es un tipo de problema conocido con el montaje a través de sshfs.
https://bbs.archlinux.org/viewtopic.php?id=94725
Experimenté todos los problemas que el OP describe en ese hilo, más el problema de que Finder ocultara el punto de montaje (tal vez no puede mostrarlo o algo así, simplemente no lo muestra). "... los procesos que intentan acceder a recursos compartidos sshfs desconectados entran en suspensión ininterrumpida". La solución rápida es detener sshfs. "killal sshfs" fue suficiente para mí. Supongo que reiniciar también habría funcionado.
fuente
pkill -9 sshfs
seguido deumount -f mountpoint
Acabo de tocar el mismo problema. Resulta que esto aparece actualmente como un error en osxfuse. La solución consiste en eliminar el proceso sshfs manualmente y luego desmontar el directorio remoto. Después de eso, incluso puede eliminar el punto de montaje local.
fuente
Supongo que la razón por la que no puede seleccionar "Reparar disco" en la Utilidad de discos es porque el problema está en su disco de arranque.
Yo recomendaría uno de los siguientes:
fuente