¿Cómo ejecutar fsck en un disco externo con OS X?

¿Cómo ejecutar fsck en un disco externo con OS X?

Recibo este error al intentar reparticionar un disco externo: "".

¿Quiero ejecutarlo fsck -fyen el disco, pero no conozco la sintaxis adecuada para hacerlo en un disco externo?

¿Alguien puede ayudarme con este problema?

Respuesta1

En realidad quieres hacer:

% sudo fsck_hfs -fy /dev/disk1s1(dependiendo de qué partición desea verificar).

No funcionará, solo fscktienes que ponerlo fsck_hfscomo comando para ejecutar.

Respuesta2

Recibo este error al intentar reparticionar un disco externo: ""

De hecho, ese es un error muy descriptivo.


Para ejecutarlo fscken un disco externo, primero debe averiguar el identificador del disco. Ejecute diskutil listy verifique el nombre del volumen que aparece a continuación IDENTIFIER; será algo así como disk3s4, por ejemplo.

Utilice ese nombre para ejecutar fsck. También puede pasar la -fopción para forzar la verificación de un sistema de archivos limpio.

sudo fsck /dev/disk3s4

fscktiene abreviaturas para diversos tipos de sistemas de archivos:

  • fsck_hfspara HFS, use la -fopción para forzar la verificación de sistemas registrados
  • fsck_exfatpara ExFAT (no hay -fopción aquí)
  • fsck_msdospara FAT (no hay -fopción aquí)

Respuesta3

Tuve que ejecutar con la bandera -l:

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

La -lbandera le dice a fsck que verifique la unidad en modo de solo lectura.

Respuesta4

Esta no es una respuesta directa a la pregunta original, pero está estrechamente relacionada.

Otra opción es utilizar diskutil para verificar o reparar una unidad externa.
No estoy seguro de cómo se compara con fsck, pero arregló mi unidad externa que no se montaba después de que accidentalmente la dejé enchufada durante un reinicio para una actualización del sistema.

diskutil list  # to find the IDENTIFIER
  (some internal disks listed first)
  /dev/disk2 (external, physical):                                              
    #:                    TYPE NAME                    SIZE       IDENTIFIER
    0:   GUID_partition_scheme                        *500.1 GB   disk2     
    1:                     EFI EFI                     209.7 MB   disk2s1   
    2:               Apple_HFS FreeAgent GoFlex Drive  499.8 GB   disk2s2   

y luego comandos como

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

Por alguna razón, simplemente ejecutar los comandos de verificación resolvió mi problema, pero si necesita ir más allá, también hay comandos de reparación:

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2

información relacionada