Estoy intentando reparar un disco duro externo(unidad de respaldo)en OS/X Catalina iniciando en modo de usuario único y ejecutando el siguiente comando:
fsck_hfs -fyd /dev/disk2s2
(Determiné la identidad del disco defectuoso mirando el registro en la Consola).
El registro de la consola dice"Este volumen no se pudo verificar completamente"en la salida del registro, pero no proporciona más detalles. Por eso intento ejecutarlo en modo de usuario único con la -d
bandera.
Esto es lo que obtengo:
/dev/disk2s2 ... (NO WRITE)
Operation not permitted.
¿Cómo obtengo mi fsck_hfs
consentimiento para ejecutar esta unidad?
Respuesta1
Finalmente darme cuenta de que, dado que se trata de unexternounidad, no necesito entrar en modo de usuario único, inicié sesión como administrador y usé el sudo
comando desde la terminal.
Primero, probé:
sudo diskutil repairdisk disk2
sudo diskutil repairvolume disk2s2
Noté que esto realmente invoca fsck_hfs
y que el nombre del dispositivo incluye un "r"
to be /dev/rdisk2s2
.
Primero, leí la entrada manual del comando para ver qué parámetros usar:
man fsck_hfs
Luego, ejecuté el comando con la información de depuración activada y funcionó:
sudo fsck_hfs -ryd /dev/rdisk2s2
Aunque esto todavía no responde por qué estaba entrando NO WRITE
en modo de usuario único... una respuesta que todavía me gustaría recibir... sí significa que encontré una solución a mi problema inmediato.
(Nota: MacOS inició automáticamente su propio fsck_hfs
proceso en segundo plano poco después de conectar la unidad. Solía top
encontrar el ID del proceso y luego sudo kill <pid>
lo terminaba para que la unidad ya no estuviera "ocupada" y mi comando de terminal pudiera ejecutarse en él).