Como verificar se há setor ruim em um disco rígido USB externo no OS X?

7

Como posso verificar se existem setores defeituosos em uma unidade de disco rígido USB conectada externamente?

    
por ohho 27.02.2012 / 10:40

5 respostas

3

Perguntas relacionadas

  1. Corrija os blocos defeituosos no disco rígido do Mac - inclui alguns softwares não livres e de código fechado
  2. Qual software livre ou de código aberto posso usar com o hardware do Mac para verificar a integridade de cada bloco de um disco…?

Por vezes, é inadequado utilizar as capacidades de recolocação automática do setor de uma unidade, pelo que a questão levantada pelo ohho torna-se distinta:

  • é sobre descoberta .

Essencialmente

Se houver um setor com defeito, você poderá:

  • se preocupam com dados dentro desse setor; ou
  • não se importa

- considere isso antes de executar qualquer ação que possa causar a realocação (ou remapeamento ou economia, ou o que você quiser).

Por que cuidar?

Embora o SpinRite 6 não seja para Macs, uma página de 2003 para a versão 5 é esclarecedora:

Observe a seção sobre a auto-relocação e o risco associado de perda de dados.

SpinRite à parte, avance uma década de 2003 a 2013:

Para a pergunta aqui ...

Como verificar se há setor ruim em um disco rígido USB no OS X?

Para Mac - para OS X - não sei de nada como capaz e cuidadoso como SpinRite (nada para desabilitar a auto-relocação).

Então, como estão as coisas: para verificar os setores de um disco em USB com o OS X , provavelmente estamos limitados a usar utilitários que possam causar realocação . Eu não posso estimar o grau de risco de dataloss associados, mas se esse risco for aceitável então eu deveria direcionar primeiro para:

  • os utilitários que são votados ou recomendados em questões relacionadas (1) e (2) acima.

Dica: o que está relacionado com a questão (1) é mais imediatamente fácil de usar.

S.M.A.R.T.

O sistema operacional sozinho não pode usar S.M.A.R.T. tecnologias em unidades externas em barramentos, como USB 2.0 e FireWire.

Em outros lugares, há uma grande quantidade de informações (e mal-entendidos), então vou concentrar essa parte da resposta em apenas um ponto:

  • fazendo com que o sistema operacional da Apple funcione com o S.M.A.R.T. tecnologia com unidades USB e FireWire externas .

Driver do OS X SAT SMART

Driver kasbert / OS-X-SAT-SMART no GitHub:

… a kernel driver for Mac OS X external USB or FireWire drives. It extends the standard driver behaviour by providing access to drive SMART data. The interface to SMART data is same as with ATA family driver, so most existing applications should work. The driver requires a SAT (SCSI ATA Translation) capable external drive enclosure. …

Se você tentar este KEXT com o Lion então - como com qualquer extensão de kernel de terceiros - prossiga com cautela.

    
por 01.04.2013 / 16:29
7

O OS X embutido no comando fsck_hfs tem uma opção -S que, aparentemente, irá verificar se há um bloco ruim em um disco rígido USB no OS X.

Em a página de manual oficial :

-S Cause fsck_hfs to scan the entire device looking for I/O errors. It will attempt to map the blocks with errors to names, similar to the -B option.

Exemplo:

fsck_hfs -fy -S /dev/disk3s11

Ele parece estar fazendo isso quando executado em partições sem blocos defeituosos, mas eu ainda não verifiquei / documente o que ele faz quando são blocos ruins.

    
por 19.04.2017 / 18:17
0

Dependendo do sistema de arquivos na unidade, você pode executar

fsck_msdos /dev/disk1s1

Isso verificaria um FAT FS. Talvez seja o que você quer? Comandos possíveis são:

fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
    
por 27.02.2012 / 12:22
0

A única forma de realmente saber é escrever para cada setor e lê-lo de volta para ver se você recupera a mesma coisa, verificando erros no caminho.

badblocks no Linux faz isso. badblocks tem um modo de teste de leitura / gravação não destrutivo.

No Windows, acredito que, se você invocar chkdsk com as opções /F , /B e /R , ele testará cada setor em setores defeituosos. Também é não-destrutivo, mas não tenho certeza se ele realmente escreve para cada setor para testar.

Esta resposta de superusuário sugere que o SpinRite 6 também pode fazer o mesma coisa, mas eu não testei.

    
por 01.04.2013 / 17:32
0

Abra o Terminal.app em Aplicativos / Utilitários.

Recorte e cole isso dentro para instalar o Brew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Instale e2fsprogs com brew: brew install e2fsprogs

Digite diskutil list para encontrar seu dispositivo (/ dev / diskX)

Execute badblocks no seu dispositivo: (substitua o X pelo número do seu dispositivo)

/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v /dev/diskX

    
por 15.10.2018 / 04:58