btrfs, Forçar novo recálculo da soma de verificação

3

Um HDD grande e conectado via USB com btrfs contém um arquivo de 1 TB (uma imagem de disco). O primeiro btrfs scrub depois de escrever aquele arquivo encontrou 3 blocos lógicos ruins desenvolvidos em algum lugar no meio daquele arquivo:

[ 7702.964265] BTRFS warning (device sdd1): checksum error at logical
5473719291904 on dev /dev/sdd1, sector 222940168, root 5, inode 1245769,
offset 97110921216, length 4096, links 1 (path: dysk/dysk.bin)
[ 7702.964274] BTRFS error (device sdd1): bdev /dev/sdd1 errs: wr 0,
rd 0, flush 0, corrupt 17, gen 0
[ 7702.964278] BTRFS error (device sdd1): unable to fixup (regular) error
at logical 5473719291904 on dev /dev/sdd1
[…]
[ 9588.625906] BTRFS warning (device sdd1): checksum error at logical
5241172611072 on dev /dev/sdd1, sector 691494312, root 5, inode 1245769,
offset 310632271872, length 4096, links 1 (path: dysk/dysk.bin)
[ 9588.625916] BTRFS error (device sdd1): bdev /dev/sdd1 errs: wr 0,
rd 0, flush 0, corrupt 18, gen 0
[ 9588.625920] BTRFS error (device sdd1): unable to fixup (regular) error
at logical 5241172611072 on dev /dev/sdd1
[…]
[20545.302898] BTRFS warning (device sdd1): checksum error at logical
3991747321856 on dev /dev/sdd1, sector 3185809200, root 5, inode 1245769,
offset 907925676032, length 4096, links 1 (path: dysk/dysk.bin)
[20545.302908] BTRFS error (device sdd1): bdev /dev/sdd1 errs: wr 0,
rd 0, flush 0, corrupt 19, gen 0
[20545.302912] BTRFS error (device sdd1): unable to fixup (regular) error
at logical 3991747321856 on dev /dev/sdd1

Não há backups para este arquivo, portanto, não é possível uma recuperação perfeita. A área total da partição btrfs pode ser lida sem erro de E / S, portanto, há dois casos possíveis: o bloco de dados foi gravado incorretamente (irrecuperável) ou uma soma de verificação incorreta é armazenada (a correção deve ser simples: recompute a soma de verificação ). Considerando que o primeiro caso já está perdido, como posso solicitar que btrfs recompute a soma de verificação de um bloco de dados?

    
por liori 12.07.2016 / 01:53

0 respostas