Como substituir um arquivo corrompido pelo btrfs?

0

Também gostaria de usar o btrfs para backup, porque ele pode me informar se um arquivo está corrompido e também posso usar instantâneos. Vamos supor que o btrfs encontrou um arquivo corrompido na minha unidade de backup e eu ainda tenho o arquivo original sem o dano. Existe uma maneira de corrigir o arquivo de backup e corrigir meus instantâneos antigos também?

    
por inf3rno 29.10.2017 / 19:39

1 resposta

1

Você executaria um scrub para detectar / corrigir quaisquer problemas de dados:

btrfs scrub start /mnt/backup

Quando isso terminar, se houver erros irrecuperáveis, pesquise dmesg para obter detalhes sobre quais arquivos têm os erros. Em seguida, basta copiar os arquivos do seu local principal.

cp /path/to/file /mnt/backup/snapshot/path/to/file

É claro que você terá que fazer isso para cada snapshot que foi corrompido. Se o instantâneo for somente leitura, você deverá primeiro gravá-lo, copiar o arquivo e, em seguida, defini-lo de volta para somente leitura.

btrfs property set -ts /mnt/backup/snapshot ro false
cp /path/to/file /mnt/backup/snapshot/path/to/file
btrfs property set -ts /mnt/backup/snapshot ro true

O script deve ser possível, mas, em teoria, esse tipo de corrupção não deve acontecer com tanta frequência. Se você está terminando com muitos erros, provavelmente é um problema de hardware que deve ser resolvido ou, potencialmente, um bug de software.

Instantâneos
btrfs-property

    
por 08.11.2017 / 22:18

Tags