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.
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?
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.
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) 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.
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