Respostas:
De fato, o Utilitário de Disco usa o fsck para verificar o disco em questão. Utiliza "Verificar Disco"
/sbin/fsck_hfs -fn -x /dev/diskX
enquanto "Reparar disco" é executado
/sbin/fsck_hfs -fy -x /dev/diskX
Estas são as opções usadas:
-f: 'executa uma verificação, mesmo que o disco pareça estar limpo
-n: 'nunca tenta reparar qualquer problema encontrado
-y: diz 'você' a qualquer pergunta se um problema deve ser reparado (como você deve ter adivinhado, -n e -y são exatamente opostos)
-x: gera saída no formato XML, que é analisado pelo Disk Utility
/ sbin / fsck (em oposição a / sbin / fsck_hfs) é um wrapper que chama / sbin / fsck_XXX para o tipo de sistema de arquivos em questão. Você obterá mais informações nas páginas de manual do fsck e fsck_hfs, das quais emprestamos muitas informações para a minha resposta.
/usr/sbin/diskutil
é o que você está procurando.
Faça o checkout man diskutil
e veja o repairVolume
comando.
diskutil
excessivo fsck_hfs
é que, por exemplo, $ fsck_hfs -fy /dev/disk1s2
pode não haver erros encontrados " ** Não é possível reparar o volume quando é montado com acesso de gravação. ** O backup do volume não pode ser reparado. ", Onde $ diskutil repairVolume /Volumes/Backup
desmonta o volume e corrige os problemas encontrado.
fsck_hfs -fy
. O primeiro funcionou, enquanto o último falhou com a mensagem 'Reparação de disco falhou. Interrompendo.