Reverter para restaurar o ponto antes de 'btrfs check --repair'

0

Como posso tornar a operação de btrfs check --repair reversível sem um backup dd completo?

É suficiente usar:

btrfs-image -w <device> <image-file>

possivelmente usando -t <#-threads> e -c9 (maior compactação) também?

Uma restauração dessa imagem reverterá o efeito de todas as operações check --repair , incluindo

  • --init-csum-tree
  • --init-extent-tree ?

Qual é o uso do

    
por Tom Hale 16.09.2017 / 16:07

2 respostas

1

Eu não estou familiarizado com os detalhes do btrfs, mas vejo o risco de que o despejo de metadados de um sistema de arquivos danificado possa estar incompleto.

Sugiro que use dmsetup para configurar um dispositivo de instantâneo e execute btrfs check --repair no instantâneo que você pode simplesmente descartar para obter o estado original.

Este instantâneo irá consumir pouco espaço após a execução do reparo.

    
por 17.09.2017 / 01:52
0

dmsetup snapshots ( documentação oficial ) pode ser usado para armazenar alterações, e, se forem aceitáveis, podem ser mesclados no dispositivo original.

Esta postagem do reddit tem exemplos detalhados.

Observe que todos os setores de tabela dmsetup (8) têm 512 bytes:

Devices are created by loading a table that specifies a target for each sector (512 bytes) in the logical device.

Agradecemos a sugestão de Hauke Laging para usar o dmsetup .

    
por 17.09.2017 / 08:32

Tags