AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 683313
Accepted
user3405291
user3405291
Asked: 2021-12-22 01:48:12 +0800 CST2021-12-22 01:48:12 +0800 CST 2021-12-22 01:48:12 +0800 CST

O que o comando faz: `badblocks -svn /dev/sda`? ele apenas relata os blocos ruins?

  • 772

Este comando:

badblocks -svn /dev/sda

O que isso faz? Ele apenas relata os blocos ruins? Ou de alguma forma ele lida com os blocos ruins para que eu não precise me preocupar com eles?

Eu li o manual por man badblocks, mas não tenho a -nopção:


       -s     Show  the  progress  of the scan by writing out rough percentage completion of
              the current badblocks pass over the disk.  Note that badblocks may do multiple
              test  passes  over the disk, in particular if the -p or -w option is requested
              by the user.


       -v     Verbose mode.  Will write the number of read errors, write  errors  and  data-
              corruptions to stderr.


       -n     Use  non-destructive read-write mode.  By default only a non-destructive read-
              only test is done.  This option must not be combined with the  -w  option,  as
              they are mutually exclusive.

A saída da execução badblocks -svn /dev/sdaque durou quase dois dias:

insira a descrição da imagem aqui

Atualizar

Alguns posts sugerem que depois de executar badblocks -svn /dev/sda, o controlador do disco rígido cuidaria dos blocos defeituosos. Não tenho certeza.

para que o controlador de disco rígido substitua os blocos defeituosos por blocos sobressalentes.

https://askubuntu.com/a/490552/507217

Se você processou totalmente seu disco dessa maneira, o controlador de disco deve ter substituído todos os blocos defeituosos por blocos de trabalho e a contagem realocada será aumentada no log SMART.

https://askubuntu.com/a/490549/507217

INTELIGENTE

Verifiquei a tabela SMART depois de executar o badblockscomando:

smartctl --all /dev/sda

Observe que Current_Pending_Sectoro valor bruto é 56. É o dobro do 28relatado por badblocks. Talvez estejam relacionados.

Captura de tela

Interpretação do erro

De acordo com isso:

Como interpretar a saída de badblocks

badblockslog de erros está na forma de reading/writing/comparing. No meu caso, todos os 28erros são erros de leitura. Ou seja , nenhum aplicativo pode ler esses blocos.

Registros do SO

Eu olhei para os logs do sistema operacional por sudo journalctl -xe. Na verdade, a SMART está lançando erros sobre esses 56setores defeituosos ( 28blocos defeituosos):

smartd[1243]: Dispositivo: /dev/sda [SAT], 56 setores atualmente ilegíveis (pendentes)

Captura de tela do registro

Conclusão

Prefiro fazer backup dos dados e substituir o disco rígido antes que seja tarde demais.

hard-disk hardware
  • 1 1 respostas
  • 683 Views

1 respostas

  • Voted
  1. Best Answer
    roaima
    2021-12-22T01:57:34+08:002021-12-22T01:57:34+08:00

    O " modo de leitura e gravação não destrutivo " acionado pela -nopção grava os dados de teste em cada bloco, assim como o -w, e força o disco a aceitar a gravação, realocar um bloco defeituoso ou retornar um erro de gravação.

    No entanto, sua grande vantagem é que ele primeiro lê o bloco que está prestes a substituir e reescreve esses dados após os dados de teste serem gravados. Isso significa que, após badblocksa conclusão, o disco deve conter os mesmos dados que continha antes de iniciar a execução.

    Processo

    1. Leia o bloco e salve
    2. Gravar bloco de dados de teste
    3. Capture o resultado do status e relate, se necessário
    4. Reescrever bloco salvo
    5. Repita com o próximo bloco até terminar

    Embargo

    Gravar um bom bloco de dados em um disco resultará na operação esperada: o bloco será gravado. No entanto, se a gravação falhar, o firmware do disco remapeará de forma automática e transparente o endereço do bloco para um de seus blocos sobressalentes e tentará novamente a gravação para você nesse novo local no disco. Desde que essa gravação seja bem-sucedida, você não saberá nada de diferente e o disco parecerá perfeitamente normal. (Na tabela SMART, o contador de Setor Realocado será aumentado em um.) Eventualmente, com o passar do tempo, o conjunto de blocos sobressalentes pode se esgotar e, a partir desse ponto, as gravações de disco que teriam sido remapeadas simplesmente falharão.

    Um teste de gravação de disco completo, como um fornecido por ou badblocksforçará gravações em todos os blocos de disco, garantindo que todos estejam disponíveis para você ou realçando blocos de disco que não podem ser remapeados.-w-n

    Observe que badblocksisso não garante que você não tenha perdido dados : se ele não puder ler um bloco, ele não poderá reescrevê-lo após o teste, portanto, ele não executa o teste de gravação (mas informa o bloco como ruim). Se badblocksnão puder ler um bloco, nenhum outro aplicativo poderá fazê-lo e seus dados serão perdidos .

    Minha recomendação seria que, se você obtiver algum bloco de disco que não possa ser remapeado, substitua o disco o mais rápido possível, porque você não tem mais nenhuma rede de segurança. (Pessoalmente, eu substituiria esse disco antes de chegar a esse estágio.) A ddrescueferramenta pode ajudar a copiar dados desse disco quebrado para um novo.

    • 3

relate perguntas

  • Como desativar a aceleração de hardware no Linux?

  • Posso saber remotamente se tenho uma porta SATA livre

  • montar lan hdd no linux fedora

  • Empresas que vendem computadores sem sistema operacional proprietário pré-instalado? [fechado]

  • snap /dev/loop em 100% de utilização -- sem espaço livre

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve