Estou tentando reparar um disco rígido externo(unidade de backup)no OS/X Catalina inicializando no modo de usuário único e executando o seguinte comando:
fsck_hfs -fyd /dev/disk2s2
(Determinei a identidade do disco com falha observando o log no Console.)
O log do console diz"este volume não pôde ser verificado completamente"na saída do log, mas não fornece mais detalhes. É por isso que estou tentando executá-lo no modo de usuário único com o -d
sinalizador.
Aqui está o que eu recebo:
/dev/disk2s2 ... (NO WRITE)
Operation not permitted.
Como posso fsck_hfs
consentir em executar esta unidade?
Responder1
Finalmente percebendo que, por se tratar de umexternodrive, não preciso entrar no modo de usuário único, entrei como administrador e usei o sudo
comando do terminal.
Primeiro, tentei:
sudo diskutil repairdisk disk2
sudo diskutil repairvolume disk2s2
Percebi que isso realmente invoca fsck_hfs
e que o nome do dispositivo inclui um "r"
to be /dev/rdisk2s2
.
Primeiro, li a entrada manual do comando para ver quais parâmetros usar:
man fsck_hfs
Então, executei o comando com as informações de depuração ativadas e funcionou:
sudo fsck_hfs -ryd /dev/rdisk2s2
Embora isso ainda não responda por que eu estava entrando NO WRITE
no modo de usuário único... uma resposta que ainda gostaria de receber... significa que encontrei uma solução para meu problema imediato.
(Observação: O MacOS iniciou automaticamente seu próprio fsck_hfs
processo em segundo plano logo após conectar a unidade. Eu costumava top
encontrar o ID do processo e, em seguida, sudo kill <pid>
encerrá-lo para que a unidade não estivesse mais "ocupada" e meu comando de terminal pudesse ser executado nele.)