Verificando blocos defeituosos sem formatação

9

Meu Mac tende a parar de vez em quando ao executar tarefas simples, como clicar com o botão direito do mouse, abrir menus e digitar (na verdade, apenas congelou quando comecei a digitar esta pergunta).

Eu li em alguns lugares que isso pode ser devido a blocos de disco defeituosos e que a melhor maneira de corrigir isso é formatar e substituir o disco inteiro com zeros. Obviamente, isso leva tempo e destrói todos os dados que tenho no disco. Existe uma maneira de verificar se há blocos defeituosos sem formatar a unidade ou até mesmo remapear o disco para ignorá-los (corrigindo-o)?

Meu Mac é bem recente (Mac Mini, final de 2011), então duvido que tenha algo a ver com pouca memória ou troca.

Ron
fonte
O problema pode não ser um problema. Tudo está lento logo após a inicialização ou leva algum tempo para que o atraso apareça?
duci9y
Não é muito lento, mas as coisas penduram e eu recebo bolas de praia o tempo todo. Isso acontece logo após a inicialização também.
Ron
Tente tudo antes de se decidir por blocos ruins, porque isso é muito raro. Primeira etapa, repare as permissões no Utilitário de Disco.
duci9y
Observe que isso pode ser simplesmente porque você tem muito pouca RAM e o sistema é trocado. Você pode ver isso no Activity Monitor.
Thorbjørn Ravn Andersen
Duvido que seja um problema de RAM. Meu Mac é um Mac Mini no final de 2011 e eu tenho muito pouco em andamento (apenas cerca de 10 aplicativos instalados e no máximo 5 em execução a qualquer momento). Tentei consertar permissões, os congelamentos ainda acontecem.
Ron

Respostas:

4

Responderei à questão dos "blocos ruins" e você poderá fazer uma pergunta a seguir se ainda tiver lentidão e concluir que não são apenas blocos ruins. (Os bloqueios ruins quase nunca são um problema lento - já que o sistema pode remapear os blocos tão rapidamente, que você precisará de jangadas e jangadas para prejudicar a E / S. Se você tiver blocos ruins, eles podem corromper alguns dos dados. na unidade e uma reinstalação não apenas corrige isso, mas também força as gravações a detectar mais blocos defeituosos - tipo de situação em que todos ganham).

Você não precisa de ferramentas extras para ver a saúde da sua unidade.

Abra o Utilitário de Disco e selecione a própria unidade física (não o Macintosh HD ou a partição / volume) e selecione informações.

Informações do Utilitário de Disco

Se você registrar e observar os valores no Status SMART e ver como eles mudam ao longo do tempo, poderá saber praticamente tudo o que é detectável sobre degradação do armazenamento ou falha parcial.

bmike
fonte
3

Se separarmos a essência da pergunta, das razões para perguntar  ...

Inicie o Ubuntu e execute badblocks

Use um disco Ubuntu que funcione com o seu Mac e execute badblocks com as opções apropriadas.

Ubuntu Manpage: badblocks - procure um dispositivo por bad blocks

… Clique no cabeçalho para obter a resposta completa.

Em outros lugares no Stack Exchange

Como verificar se há um setor defeituoso em um disco rígido USB no OS X?  (27/02/2012)

  • links para outra questão relacionada.

Mais recentemente, em Ask Different:

O que você usar

Esteja ciente de que a realocação (ou remapeamento ou economia, ou o que você chamar) pode causar dataloss

Graham Perrin
fonte
2
Simplesmente porque o Drive Genius 3 pode mostrar imagens e "locais" bonitos em uma imagem não significa que ela é sofisticada. Ele não mede nenhum parâmetro de temporização, o que significa que não pode detectar setores fracos e provavelmente identificará erros de E / S causados ​​por outras coisas, como cabos defeituosos e setores defeituosos também ... em outras palavras, está fornecendo a você com desinformação.
BSD Guy
11
O @BSDGuy pode ser badblocksexecutado sem as limitações que você associa ao DriveGenius 3? Considere adicionar alguns detalhes às suas respostas - obrigado.
Graham Perrin
1

Eu recomendo o Disk Warrior ou o Drive Genius , que devem oferecer a opção de inicializar a partir de mídia externa para analisar o disco rígido.

bispymusic
fonte
O DiskWarrior 4.4 pode ler dados SMART, mas para esta pergunta: não devo confiar nos dados muito limitados que são passados ​​para o DiskWarrior. O DiskWarrior não foi projetado para verificar se há setores defeituosos no disco.
Graham Perrin
1

"Por favor: se você não pode nomear um produto, pode descrever seu método de teste?"

Não posso culpá-lo por não nomear uma ferramenta. Não faço ideia de onde você mora, mas nas empresas americanas você pode processá-lo por criticá-las.

No entanto, com base em suas experiências com uma "ferramenta famosa", eu suspeitaria que suas iniciais são TTP.

Pelo que sei, esse produto não parece fazer um trabalho muito completo de fazer nada. Eu li relatórios que tudo o que estava fazendo era uma leitura bruta de um disco rígido e sinalizando erros de E / S como problemas do setor sempre que lhe apetecia. Falta problemas na unidade. Eu já vi isso em primeira mão e custa US $ 100.

Eu nunca usei o Drive Genius, então não sei nada sobre isso. No entanto, posso falar tanto do Spinrite quanto do Scannerz.

O Spinrite usa o que considero, pelo menos no modo de reescrita, procedimentos muito, muito arriscados. Ele tenta ler e reescrever um setor em uma unidade. Tudo bem se a origem dos problemas for realmente uma falha do setor, mas falhas intermitentes no cabo podem causar exatamente o mesmo problema. Em outras palavras, se uma falha intermitente do cabo corromper a transferência de dados entre a CPU e o disco rígido, pode muito bem acabar primeiro lendo os dados corrompidos de um disco rígido e depois reescrevendo-os com bons dados. O potencial de corrupção nesse caso é alto. O Spinrite é um produto antigo desenvolvido para PCs no início dos anos 80.

O Scannerz, na verdade, não é um software de teste de disco rígido, é um software de detecção de falhas. Ele monitora erros de E / S e irregularidades de tempo e parece fazê-lo com base em um modelo estatístico do desempenho do inversor / sistema. A "regra" do Scannerz é que, se um problema puder ser repetido de varredura para varredura, o problema será com a própria mídia e será um setor ruim ou fraco. Se o problema não puder ser repetido em uma varredura, é provável que haja outra falha, como um cabo defeituoso ou traço quebrado na placa lógica. O Scannerz possui um modo de substituição, mas seus manuais alertam sobre o uso excessivo, assim como o produto que exibirá uma caixa de diálogo de aviso sobre o uso. A maioria, senão todos os procedimentos que eles usam para corrigir problemas, são feitos usando ferramentas padrão, como o Utilitário de Disco.

Testemunhei pessoalmente o Scannerz pegando cabos defeituosos em um disco rígido externo. Você pode realmente enganar um cabo durante uma varredura e observar irregularidades e erros surgirem à medida que o cabo defeituoso é movido. Que eu saiba, nenhuma outra ferramenta no mercado pode detectar isso.

Com tudo isso dito, em relação a outras ferramentas, a idéia de usar uma ferramenta antiga baseada no MS-DOS, como o Spinrite ou algo de uma distribuição Linux, provavelmente não é prática para a maioria dos usuários de Mac. Eu gostaria de apostar que a maioria dos usuários de Mac não tem certeza do que é o Linux, e eles provavelmente não sabem (ou querem saber) como isolar especificamente uma unidade para que um produto com origem no MS-DOS possa funcionar e potencialmente danificar sua unidade. Essas táticas podem ser boas para os técnicos mais exigentes, mas são totalmente impraticáveis ​​para a maioria das pessoas. Eu também acrescentaria que os aplicativos que parecem estar fazendo pouco mais do que executar chamadas do sistema para a versão de linha de comando do Disk Utility não são muito impressionantes, IMHO.

ElTorosDog
fonte
0

Antes de começar a fazer algo assim, abra Console.app (acredito que o nome em inglês seja), que permite ver se algum erro de E / S foi registrado. Se houver erros de E / S, você deve se preparar imediatamente para migrar para uma nova unidade, pois isso significa que sua unidade ficou sem setores sobressalentes para esse fim e só piorará. Uma maneira típica de fazer isso é usar o Time Machine para criar um backup e, em seguida, alterar a unidade, reinstalar o OS X novamente e solicitar ao instalador que o restabeleça a partir do Time Machine.

Pessoalmente, usei um script de shell simples que examinou todos os arquivos no disco e usei o dd para lê-los (e imprimir qualquer erro de leitura enquanto continuava). Renomeei os arquivos que contêm os blocos defeituosos, para que não os usasse novamente.

Thorbjørn Ravn Andersen
fonte
Isso não levaria uma eternidade? Vou tentar executar algo assim durante a noite. for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; doneisso deveria fazer?
Ron
0

Tente usar a desfragmentação da unidade estelar

Grãos digitais
fonte
3
Eu recomendo fortemente NÃO usar ferramentas de manipulação de disco de terceiros, a menos que lidem em situações de emergência. Você pode causar mais danos do que benefícios.
Thorbjørn Ravn Andersen
A segunda é a idéia de que a desfragmentação provavelmente não é mais segura do que uma limpeza e uma reinstalação. A menos que haja muito mais informações sobre como essa ferramenta realmente funciona na prática, eu me ateria às ferramentas fornecidas. Ela poderia ser uma ferramenta incrível , mas eu gostaria de ouvir de alguns usuários de longa data no documento OS X como ele funciona.
bmike
0

O Disk Warrior é para reparar arquivos de índice em unidades que corromperam arquivos de índice. Um arquivo de índice corrompido geralmente torna a unidade inutilizável. O Drive Genius pode fazer algum reparo no índice, mas é mais conhecido por desfragmentação. Sua varredura de superfície é muito básica. Uma lista completa de ferramentas de teste de unidade pode ser encontrada no seguinte:

http://forums.macrumors.com/showthread.php?t=1544280

Estou familiarizado com o Scannerz, porque sou barato! :-)

BSD Guy
fonte
11
O DiskWarrior não foi projetado para verificar setores defeituosos. Além do básico: o DriveGenius 3 pode executar varreduras estendidas ( exemplo ).
Graham Perrin
Você recomenda Scannerz? Nesse caso, adicione algumas explicações técnicas para a recomendação; e considere uma resposta separada. (Eu não posso votar até esta resposta, enquanto DiskWarrior está entre os três produtos.)
Graham Perrin
0

Você recomenda Scannerz? Nesse caso, adicione algumas explicações técnicas para a recomendação; e considere uma resposta separada. (Não posso votar nesta resposta enquanto o DiskWarrior estiver entre os três produtos.) Graham Perrin 19 de abril de 19:38

Não tenho certeza de que "recomendar" produtos neste fórum seja realmente apropriado, pois pode ser considerado spam. O que farei é contar minha própria experiência com o Scannerz e outra ferramenta "famosa" e muito mais cara.

Tínhamos vários sistemas antigos em casa, todos PPC, todos executando o Leopard que precisávamos vender. Vários desses itens (cerca de 5 se minha memória me servir corretamente) estavam mostrando o que eu poderia chamar de comportamento estranho. Periodicamente, eles nos davam bolas de praia girando, travam um pouco, etc. Nós rodamos a ferramenta "famosa" neles para fazer diagnósticos e a AHT em pelo menos três deles. Todos eles voltaram com um atestado de saúde. Eu pensei: "Bem, deve ser minha imaginação". No prazo de um mês após a venda, recebemos um aviso de cada comprador de que as unidades estavam quebradas. Demos a essas coisas uma garantia de 90 dias, portanto nossa única opção era, a critério do cliente, reembolsar o dinheiro e os custos de envio ou reparar os sistemas às nossas custas e enviá-los de volta.

Em cada caso, era exatamente o mesmo problema: o disco rígido falhou ou estava em processo de falha e nem a ferramenta "famosa" ou a AHT o captaram. Tínhamos mais unidades para processar e, depois de termos aprendido minha lição, desta vez encontramos mais algumas unidades com problemas semelhantes. Dessa vez, eu sabia que era provavelmente um problema de unidade, então abri o /var/log/system.log e usei o comando "tail" para seguir o que estava acontecendo. Eu fiz isso enquanto usava a ferramenta "famosa". Os erros de E / S apareceriam e a ferramenta "famosa" não sentiria tanta falta deles ... muitos deles.

O Scannerz era novo no mercado e era barato, então achei que seria melhor tentar. O Scannerz estava captando todos os problemas e outros! Não faltaram os problemas que a ferramenta "famosa" perdeu. Além disso, descobri que se uma unidade tivesse um cabo de unidade interno ruim, eu poderia abrir a unidade, iniciar uma sessão do Scannerz e sondar o cabo com uma sonda não condutora, e o Scannerz começaria a emitir toneladas de erros ou irregularidades.

As únicas ferramentas que utilizarei são o Disk Warrior para corrigir problemas no índice de unidades, o Disk Utility, por algum motivo, não toca, e o Scannerz, para avaliar problemas na unidade. Essa é a minha escolha. Essas são ferramentas em que confio. Período!!

Se você precisar de detalhes técnicos sobre como o Scannerz entre em contato com as pessoas que o fazem. Eles têm contatos de marketing e de suporte em seus sites.

BSD Guy
fonte
Dizer às pessoas para usar o google para encontrar algo não é muito útil (e também um truque frequentemente usado pelos remetentes de spam para contornar os filtros). Você pode adicionar um link para o site do software?
nohillside
Por favor: se você não pode nomear um produto, pode descrever seu método de teste?
Graham Perrin
0

Use o utilitário de disco para descobrir o nome do dispositivo (por exemplo, "disk4") e, em uma janela do Terminal, tente

sudo dd bs=1m if=/dev/disk4 of=/dev/null

Isso tentará ler todo o conteúdo da unidade.

phbcanada
fonte