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 / ubuntu / Perguntas / 1534506
Accepted
keith
keith
Asked: 2024-12-03 13:14:45 +0800 CST2024-12-03 13:14:45 +0800 CST 2024-12-03 13:14:45 +0800 CST

meus dois drives estão ruins? isso não faz sentido

  • 772

história de fundo.. tirei meus 2 drives seagate 32000641AS de um antigo conjunto de discos dns-323.. coloquei-os no meu dell Precision T5600, pois o dns-323 era antigo e estava se tornando um problema para gerenciar. então criei dois fs XFS separados neles e os montei. Os discos com os quais substituí esses eram drives menores de 500G.. copiei os dados deles para um pendrive criptografado usb de 300G. depois que coloquei os seagates, copiei os dados de volta.. uso um para backup local e o outro para executar uma VM virtualbox, mas ambos os drives tinham os mesmos dados do usb.

Notei isso hoje no syslog de ambas as unidades.

smartd[809]: Device: /dev/sda [SAT], 19 Currently unreadable (pending) sectors
smartd[809]: Device: /dev/sda [SAT], 19 Offline uncorrectable sectors
smartd[809]: Device: /dev/sda [SAT], 19 Currently unreadable (pending) sectors
smartd[809]: Device: /dev/sda [SAT], 19 Offline uncorrectable sectors

no entanto, não houve problemas de desempenho. Além disso, quando eu estava copiando os dados de volta da unidade USB, 1 DIR não copiava de volta... ele continuava me dando um erro de E/S... eu não precisava disso, então simplesmente não copiei de volta.

é por isso que estou recebendo exatamente os mesmos erros em ambas as unidades? ou é coincidência?

então eu fiz mkfs.ext4 em /dev/sdb1

e agora estou correndo badblocks -s -v -n -f /dev/sda

Checking for bad blocks in non-destructive read-write mode
From block 0 to 1953514583
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern:   1.43% done, 36:36 elapsed. (0/0/0 errors)

e até agora nenhum erro com badblocks, mas então recebi isso no syslog

smartd[809]: Device: /dev/sda [SAT], 19 Currently unreadable (pending) sectors
smartd[809]: Device: /dev/sda [SAT], 19 Offline uncorrectable sectors
smartd[809]: Device: /dev/sda [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 116 to 117
smartd[809]: Device: /dev/sda [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 68 to 67
smartd[809]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 32 to 33
smartd[809]: Device: /dev/sdb [SAT], 35 Currently unreadable (pending) sectors
smartd[809]: Device: /dev/sdb [SAT], 35 Offline uncorrectable sectors
smartd[809]: Device: /dev/sdb [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 116 to 113
smartd[809]: Device: /dev/sdb [SAT], SMART Usage Attribute: 195 Hardware_ECC_Recovered changed from 35 to 49
disk-management
  • 2 2 respostas
  • 633 Views

2 respostas

  • Voted
  1. Best Answer
    Calum McConnell
    2024-12-03T13:35:19+08:002024-12-03T13:35:19+08:00

    Sim!

    Os dados SMART são produzidos pelo próprio firmware do disco rígido; não é realmente possível obter falsos positivos lá. Se os dados inteligentes estiverem dizendo que você tem blocos defeituosos em ambas as unidades, então você tem blocos defeituosos. Alguns pequenos pedaços da ferrugem giratória estragaram e não há como consertá-los. Este é um processo lento; aconteceu enquanto eles estavam envelhecendo em sua casa anterior. O fato de os números serem idênticos no início é interessante, mas não realmente chocante; as unidades teriam vindo do mesmo lote de fabricação e, portanto, teriam propriedades muito semelhantes. Se quiser ter certeza, você pode tentar procurar atualizações de firmware; é possível que um firmware defeituoso faça com que o dispositivo detecte erros falsamente. No entanto, a explicação provável é simples; blocos defeituosos em ambos.

    Agora, não é o fim do mundo; você perdeu alguns dados (na unidade), e as unidades provavelmente perderão mais, ou falharão completamente. Mas você pode continuar usando-as, desde que os dados também estejam indo para outra unidade provavelmente boa. Dependendo da sua configuração RAID, ela deve manter as duas cópias sempre que um bloco apresentar problemas. Não faça RAID das duas unidades antigas em uma, pois quando elas falharem, elas irão juntas. E execute xfs_scrub(ou qualquer que seja seu sistema de arquivos preferido) sobre os dados RAID de forma rotineira, para detectar mais blocos ruins.

    • 6
  2. heynnema
    2024-12-04T03:47:09+08:002024-12-04T03:47:09+08:00

    Primeiro, seus dados de:

    smartd[809]: Device: /dev/sda [SAT], 19 Currently unreadable (pending) sectors
    smartd[809]: Device: /dev/sda [SAT], 19 Offline uncorrectable sectors
    smartd[809]: Device: /dev/sda [SAT], 19 Currently unreadable (pending) sectors
    smartd[809]: Device: /dev/sda [SAT], 19 Offline uncorrectable sectors
    

    Não parece com nenhuma das suas duas unidades Seagate 32000641AS, mas sim com sua unidade de inicialização SDA. Em ambos os casos, como são unidades Seagate 2G, elas devem ser formatadas em GPT, não em formatos MBR.

    A respeito de:

    badblocks -s -v -n -f /dev/sda
    

    Se você observar, man badblocksverá que badblocks indica que não deve ser executado diretamente...

           For this reason, it is strongly recommended that users not run badblocks
           directly, but rather use the -c option of the e2fsck and mke2fs programs.
    

    A maneira correta de bloquear um disco é:

    sudo e2fsck -fccky /dev/sdXX# onde sdXX é a unidade que você deseja testar

    O -k é importante, porque ele salva a tabela de bad block anterior e adiciona quaisquer bad blocks novos a essa tabela. Sem -k, você perde todas as informações de bad block anteriores.

    O parâmetro -fccky...

       -f    Force checking even if the file system seems clean.
    
       -c    This option causes e2fsck to use badblocks(8) program to do
             a read-only scan of the device in order to find any bad blocks.
             If any bad blocks are found, they are added to the bad block
             inode to prevent them from being allocated to a file or direc‐
             tory.  If this option is specified twice, then the bad block scan
             will be done using a non-destructive read-write test.
    
       -k    When combined with the -c option, any existing bad blocks in the
             bad blocks list are preserved, and any new bad blocks found by
             running badblocks(8) will be added to the existing bad blocks
             list.
    
       -y    Assume an answer of `yes' to all questions; allows e2fsck to be
             used non-interactively. This option may not be specified at the
             same time as the -n or -p options.
    
    • 2

relate perguntas

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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