Respuestas:
Recibo este error al intentar volver a particionar una unidad externa: ""
Ese es un error muy descriptivo de hecho.
Para ejecutarse fsck
en una unidad externa, primero debe encontrar el identificador de la unidad. Ejecute diskutil list
y verifique el nombre del volumen que se detalla debajo , por ejemplo, IDENTIFIER
será algo así disk3s4
.
Usa ese nombre para correr fsck
. También puede pasar la -f
opción de forzar la comprobación de un sistema de archivos limpio.
sudo fsck /dev/disk3s4
fsck
tiene shorthands para diversos tipos de sistemas de archivos:
fsck_hfs
para HFS, use la -f
opción para forzar la comprobación de los sistemas registradosfsck_exfat
para ExFAT (no hay -f
opción aquí)fsck_msdos
para FAT (no hay -f
opción aquí)fsck
sin algún tipo de bandera. El uso del comando como se indica aquí da como resultado la salida de ayuda / uso.
fsck_hfs
.
Tuve que correr con la bandera -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
La -l
bandera le dice a fsck que verifique la unidad en modo de solo lectura.
Esta no es una respuesta directa a la pregunta original, sino que está estrechamente relacionada.
Otra opción es usar diskutil para verificar o reparar una unidad externa.
No estoy seguro de cómo se compara con fsck, pero reparó mi unidad externa que no se estaba montando después de que accidentalmente lo dejé enchufado 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, solo ejecutar los comandos de verificación resuelve 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
diskutil list
Mi tarjeta SD es disk2. Entonces desea encontrar el número de partición, así que haga algo comols /dev/disk2*
. Esto da como resultadodisk2s1
. Entonces el comando final que ejecuto es estesudo fsck_hfs -f /dev/disk2s1
. NOTA: Formateé mi tarjeta SD a propósito como hfs. Normalmente están usando como grasa o algo así.