Estou recebendo este erro ao tentar reparticionar uma unidade externa: "".
Quero rodar fsck -fy
na 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 fsck
você colocar fsck_hfs
como comando para rodar.
Responder2
Estou recebendo este erro ao tentar reparticionar uma unidade externa: ""
Esse é realmente um erro muito descritivo.
Para rodar fsck
em uma unidade externa, primeiro você precisa descobrir o identificador da unidade. Execute diskutil list
e 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 -f
opção de forçar a verificação de um sistema de arquivos limpo.
sudo fsck /dev/disk3s4
fsck
possui abreviações 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 em diáriofsck_exfat
para ExFAT (sem-f
opção aqui)fsck_msdos
para FAT (sem-f
opção aqui)
Responder3
Eu tive que executar com o sinalizador -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
O -l
sinalizador 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