Utilitário de disco na linha de comando

3

Estou procurando o CLIequivalente a "Verificar disco" e "reparar disco" no Utilitário de Disco. Acho que fsckestá envolvido, mas não sei com quais opções e se é o único programa em execução.

Gregseth
fonte

Respostas:

5

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.

Kiezpro
fonte
Hum, parece que o utilitário de disco está fazendo muito mais que o single fsck_hfs -fy. O primeiro funcionou, enquanto o último falhou com a mensagem 'Reparação de disco falhou. Interrompendo.
gregseth
3

/usr/sbin/diskutil é o que você está procurando.

Faça o checkout man diskutile veja o repairVolumecomando.

TJ Luoma
fonte
A vantagem do uso diskutilexcessivo fsck_hfsé que, por exemplo, $ fsck_hfs -fy /dev/disk1s2pode 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/Backupdesmonta o volume e corrige os problemas encontrado.
Pro Backup