Obtendo arquivos do disco bcache de outro computador

0

Eu tenho um disco com um sistema de arquivos btrfs sobre o bcache que foi usado em uma instalação antiga que eu não tenho mais (involuntariamente nuked). Quando eu conecto a unidade, / dev / bcache0 não aparece e não tenho permissão para fazer o eco /dev/{dev} em /sys/fs/bcache/register para forçá-lo. Eu tenho o módulo bcache carregado, e quando eu tento rmmod eu recebo uma mensagem "módulo em uso". lsblk -f indica que o bcache está presente na unidade, mas não consigo mapeá-lo para acessar o sistema de arquivos btrfs e recuperar meus dados.

Eu não acho que isso importe, mas isso é tudo em cima de um volume criptografado com dmcrypt, para o qual eu tenho o arquivo de chave e é acessível sem problemas.

System information Distro: Arch Kernel: 4.12.5-1-ARCH x86_64 bcache Version: 1.0.8-1

    
por PSpacer 21.08.2017 / 21:04

1 resposta

1

Montou a partição bcache em um dispositivo de loop com sudo losetup -f /dev/[DEVICE] -o 8192 Os dados bcache provavelmente são apenas 1 KiB ou menos, mas o deslocamento precisa se alinhar ao tamanho do setor do disco, nesse caso 8 KiB. Isso funcionou perfeitamente e eu tenho transferido arquivos para um pool de armazenamento estável durante a noite.

Se alguém se encontrar preso a esse problema, obtenha o tamanho do setor do seu disco com sudo smartctl -a /dev/[DEVICE] (precisa do pacote smartmontools) e use incrementos desse tamanho como um deslocamento com o comando losetup que mencionei anteriormente até que o dispositivo de loop mostre um sistema de arquivos presente quando lsblk -f é executado.

    
por 28.08.2017 / 20:45