fsck_msdos sigue bloqueando HD externo

MacOS Sierra 10.12.5 principios de 2015 MacBook pro 13 pulgadas Transcend 1TB

Sigo haciendo esto desde 2015 cuando compré ambos. Cada vez que se desconecta incorrectamente, se cuelga durante mucho tiempo al intentar volver a montarlo porque el sistema sigue comprobando el fs:

$ sudo lsof | grep disk2
fsck_msdo 2084             root    3u      CHR               1,6 0xcf04928000     1153 /dev/rdisk2s1

Intenté forzar el montaje, desmontaje, expulsión, reinicio del sistema operativo, eliminación del proceso fs_check, pero cada vez que reinicia la verificación del sistema de archivos.

¿Es necesario? ¿Cómo puedo desactivarlo?

$ diskutil list

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk2
   1:             Windows_FAT_32 Transcend               1.0 TB     disk2s1

Respuestas (1)

Es necesario.

Es independiente de Mac o macOS involucrados. Como escribiste "incorrectamente": esta es la clave aquí.

Para evitar daños en el sistema de archivos, el sistema operativo comprueba si el sistema de archivos está sucio, es decir, no se ha desmontado limpiamente. Los sistemas de archivos "sucios" luego obtienen una ejecución de verificación del sistema de archivos ( fsck_msdos). fsck exitoso marca el sistema de archivos como limpio. (Y generalmente trata de corregir algunas inconsistencias, si encuentra algunas que podría rectificar). Matar ese proceso antes de que haga lo mismo que un desmontaje adecuado, es decir, "marcar el sistema de archivos como limpio", lo enviará a un bucle. Encontrar una forma de evitarlo puede ser posible, pero ciertamente no es recomendable.

Dos 'soluciones':

  1. Intente expulsar/desmontar el sistema de archivos limpiamente cada vez. Esa es la mejor manera de evitar la ejecución de fsck. Puede haber algunas aplicaciones disponibles para hacer que incluso eso sea aún más conveniente, según el tipo de discos y el tipo de conexión que se vayan a utilizar.
  2. Deja que siga su curso fsck la primera vez. Esa es la forma más corta de empezar a usarlo de nuevo.

Posibles medidas preventivas:

La desconexión mecánica involuntaria de las unidades mientras está despierto o en uso podría mitigarse con un mejor cable. No es broma. Tengo un cable bastante caro que se ajusta mucho más que todos los demás en ese puerto. Si el problema ocurre principalmente al dormir o después de no usar la unidad externa, es posible que desee buscar una aplicación como Mountain . Es comercial y puede haber otros (Jettison, CleanMyDrive).

Además, es cierto: este fsck_msdos es principalmente para notificarle de cualquiera y evitar daños mayores, para que pueda llevarlo a un sistema cuyo fsck o chkdsk realmente pueda repararlo.

Ya veo, pero en realidad la solución (1) es el problema real. Incluso si prestas atención, MacOS expulsa la unidad incorrectamente sin ninguna razón (a veces me ocurre especialmente con usb 3.0), o por otras razones estúpidas (por ejemplo, usb ligeramente desconectado). Y es que en más de 10 años de uso de usb (quizás más) ni una sola vez fsck con windows o linux fue útil. Y si tienes prisa, espera 30 minutos, ¿no es tan alegre?
Sin embargo, lleva unos minutos en Linux y horas en Mac: algo definitivamente no está bien. Arreglé el "disco desmontado incorrectamente" en Linux, lo devuelvo a Mac y todavía tengo que permanecer sentado para siempre. No genial