Como executar o fsck em uma unidade externa com o OS X?

20

Estou recebendo este erro ao tentar reparticionar uma unidade externa: "".

Eu quero executar fsck -fy na unidade, mas não sei a sintaxe adequada para fazer isso em uma unidade externa?

Alguém pode me ajudar com esse problema?

    
por PETERV 10.11.2012 / 11:09

4 respostas

32

Na verdade, você quer fazer:

% sudo fsck_hfs -fy /dev/disk1s1 (dependendo da partição que você deseja verificar).

Não funcionará com apenas fsck , você tem que colocar fsck_hfs como o comando para executar.

    
por 17.03.2013 / 17:16
8

I'm getting this error when trying to repartition an external drive: ""

Esse é um erro muito descritivo, de fato.

Para executar fsck em uma unidade externa, primeiro você precisa descobrir o identificador da unidade. Execute diskutil list e verifique o nome do volume listado em IDENTIFIER - será algo como disk3s4 , por exemplo.

Use esse nome para executar fsck . Você também pode passar a opção -f para forçar a verificação de um sistema de arquivos limpo.

sudo fsck /dev/disk3s4

fsck possui atalhos para diversos tipos de sistema de arquivos:

  • fsck_hfs para HFS, use a opção -f para forçar a verificação de sistemas registrados no diário
  • fsck_exfat para ExFAT (sem -f opção aqui)
  • fsck_msdos para FAT (sem -f opção aqui)
por 10.11.2012 / 11:20
2

Eu tive que correr com o sinalizador -l:

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

O sinalizador -l informa ao fsck para verificar a unidade no modo somente leitura.

    
por 09.05.2016 / 11:04
0

Esta não é uma resposta direta à pergunta original, mas está 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 consertou minha unidade externa que não estava sendo montada depois que eu acidentalmente a deixei conectada durante uma reinicialização para uma atualização do sistema.

diskutil list  # to find the IDENTIFIER
  (some internal disks listed first)
  /dev/disk2 (external, physical):                                              
    #:                    TYPE NAME                    SIZE       IDENTIFIER
    0:   GUID_partition_scheme                        *500.1 GB   disk2     
    1:                     EFI EFI                     209.7 MB   disk2s1   
    2:               Apple_HFS FreeAgent GoFlex Drive  499.8 GB   disk2s2   

e, em seguida, comandos como

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

por alguma razão, apenas executar os comandos verify resolve o meu problema, mas se você precisar ir além, existem também os comandos de reparo

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
    
por 01.11.2017 / 04:16

Tags