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

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

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

Quero rodar fsck -fyna unidade, mas não sei a sintaxe correta para fazer isso em uma unidade externa?

Alguém pode me ajudar com esse problema?

Responder1

Na verdade você quer fazer:

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

Não vai funcionar basta fsckvocê colocar fsck_hfscomo comando para rodar.

Responder2

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

Esse é realmente um erro muito descritivo.


Para rodar fsckem uma unidade externa, primeiro você precisa descobrir o identificador da unidade. Execute diskutil liste verifique o nome do volume listado abaixo IDENTIFIER– será algo como disk3s4, por exemplo.

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

sudo fsck /dev/disk3s4

fsckpossui abreviações para diversos tipos de sistemas de arquivos:

  • fsck_hfspara HFS, use a -fopção para forçar a verificação de sistemas registrados em diário
  • fsck_exfatpara ExFAT (sem -fopção aqui)
  • fsck_msdospara FAT (sem -fopção aqui)

Responder3

Eu tive que executar com o sinalizador -l:

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

O -lsinalizador diz ao fsck para verificar a unidade no modo somente leitura.

Responder4

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 corrigiu 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 então comandos como

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

Por alguma razão, apenas executar os comandos de verificação resolveu meu problema, mas se você precisar ir mais longe, também existem comandos de reparo:

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2

informação relacionada