Estou recebendo esse erro ao tentar reparticionar uma unidade externa: "".
Quero executar fsck -fy
na unidade, mas não conheço a sintaxe adequada para fazê-lo em uma unidade externa?
Alguém pode me ajudar com esse problema?
Na verdade você quer fazer:
% sudo fsck_hfs -fy /dev/disk1s1
(dependendo da partição que você deseja verificar).
Não vai funcionar com apenas fsck
você tem que colocar fsck_hfs
como o comando a ser executado.
diskutil list
Meu cartão SD como disk2. Então você deseja encontrar o número da partição, faça algo assimls /dev/disk2*
. Isso resulta emdisk2s1
. Então o comando final que corro é essesudo fsck_hfs -f /dev/disk2s1
. NOTA: Formatei propositalmente meu cartão SD como hfs. Normalmente eles estão usando como gordura ou algo assim.Esse é um erro muito descritivo.
Para executar
fsck
em uma unidade externa, primeiro você precisa descobrir o identificador da unidade. Executediskutil list
e verifique o nome do volume listado emIDENTIFIER
- será algo comodisk3s4
, por exemplo.Use esse nome para executar
fsck
. Você também pode passar a-f
opção de forçar a verificação de um sistema de arquivos limpo.fsck
possui atalhos para diversos tipos de sistemas de arquivos:fsck_hfs
para HFS, use a-f
opção para forçar a verificação de sistemas registrados no diáriofsck_exfat
para ExFAT (nenhuma-f
opção aqui)fsck_msdos
para FAT (nenhuma-f
opção aqui)fonte
fsck
sem algum tipo de sinalizador. O uso do comando conforme indicado aqui resulta na saída de ajuda / uso.fsck_hfs
.Eu tive que correr com a bandeira -l:
A
-l
bandeira diz ao fsck para verificar a unidade no modo somente leitura.fonte
Esta não é uma resposta direta à pergunta original, mas intimamente relacionada.
Outra opção é usar o próprio diskutil para verificar ou reparar uma unidade externa.
Não tenho certeza de como ele se compara ao fsck, mas ele corrigiu minha unidade externa que não estava montando depois que eu acidentalmente a deixei conectada durante uma reinicialização para uma atualização do sistema.
e depois comandos como
por algum motivo, apenas executar os comandos de verificação resolve meu problema, mas se você precisar ir mais longe, também existem comandos de reparo
fonte