Recibo este error al intentar reparticionar un disco externo: "".
¿Quiero ejecutarlo fsck -fy
en 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 fsck
tienes que ponerlo fsck_hfs
como comando para ejecutar.
Respuesta2
Recibo este error al intentar reparticionar un disco externo: ""
De hecho, ese es un error muy descriptivo.
Para ejecutarlo fsck
en un disco externo, primero debe averiguar el identificador del disco. Ejecute diskutil list
y 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 -f
opción para forzar la verificación de un sistema de archivos limpio.
sudo fsck /dev/disk3s4
fsck
tiene abreviaturas para diversos tipos de sistemas de archivos:
fsck_hfs
para HFS, use la-f
opción para forzar la verificación de sistemas registradosfsck_exfat
para ExFAT (no hay-f
opción aquí)fsck_msdos
para FAT (no hay-f
opción aquí)
Respuesta3
Tuve que ejecutar 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.
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