csum erros no disco virtual contendo btrfs

1

Eu tenho um disco btrfs que sofreu alguns danos de falha de hardware e cospe erros de E / S ao copiar determinados arquivos. Executei o scrub do btrfs e quando ele relatou erros de csum eu o delineei e fiz um btrfs check --check-data-csum e ele retornou várias dúzias das seguintes linhas:

mirror 0 bytenr 549766098944 csum 1874004453 expected csum 2335064354

Até onde eu sei, usar --backup tem uma boa chance de corrigir esse problema, e seria o primeiro passo para reparar o sistema de arquivos. No entanto, esse era o meu armazenamento em disco virtual para o qemu, e estou preocupado que a congruência interna dos discos virtuais (especialmente o Windows One) seja prejudicada se eu fizer isso.

A mantragem btrfs menciona uma flag --init-csum-tree ao lado de outros comandos perigosos. Isso é uma boa desculpa para usar isso, ou eu tenho outras opções?

CentOS Linux 7, kernel 3.10.0-514.26.2.el7.x86_64

btrfs-progs versão 4.4.1 release 1.el7

O disco é um WDT vermelho 6 TB (5,5 TB) WD60EFRX, uma partição 5.5TiB

Os discos virtuais estão no formato .qcow2

    
por PSpacer 31.08.2017 / 17:39

1 resposta

0

Se as somas de verificação forem ruins, os dados provavelmente serão ruins, e limpar a árvore checksum (que é o --init-csum-tree ) não corrigirá isso, apenas exporá os dados ruins diretamente ao userspace e impedirá a detecção de qualquer erro. outro bit apodrece em dados antigos no FS. Essencialmente, você só tinha uma cópia dos dados no disco, e essa cópia está corrompida, então você passou do ponto de precisar se preocupar com os dados potencialmente sendo ruins nessas imagens de disco, já que quase certamente é alguma corrupção de dados. Se você só tem uma dúzia dessas mensagens de erro, então não haverá muita corrupção (cada um deve corresponder a 4-16 KiB de dados, já que o BTRFS faz somas de verificação no nível do bloco) em menos, então isso é uma coisa boa.

Nesse caso, sugiro usar btrfs restore para extrair os arquivos do disco para um local diferente ou, alternativamente, restaurá-los a partir de um backup. Se você acabou de obter um único disco e, portanto, nenhuma replicação de dados, não há muito o que fazer quando recebe erros de soma de verificação para restaurar dados válidos conhecidos para um novo local.

    
por 31.08.2017 / 18:06