Localiza todos os blocos no dispositivo não utilizados pelo sistema de arquivos

2

Como posso listar todos os blocos em um dispositivo que estão atualmente não sendo usados pelo sistema de arquivos? O sistema de arquivos em questão é um RAID1 btrfs com dois discos rígidos criptografados LUKS e um Arch Linux.

Eu tentei fstrim /path/to/fs e registrei tudo com blktrace . Isso realmente funciona, mas somente se o disco rígido suportar TRIM - o que não é o caso aqui. (Eu configurei dmcrypt para permitir TRIM).

O raciocínio por trás da pergunta é o seguinte:

Dois discos rígidos convencionais foram configurados em um mdadm RAID com o LVM + ext4 no topo. Agora, esses dois discos rígidos foram configurados com o LUKS, o btrfs RAID1 e os dados foram gravados para isso.

Infelizmente, nem tudo foi feito antes da ação de sobrescrever. Os discos rígidos não foram sobrescritos com dados aleatórios antes de ligar o LUKS, então os dados antigos existem onde nada foi escrito ainda no sistema de arquivos atual (eu verifiquei isso).

Agora estou tentando recuperar o máximo possível. Minha estratégia de recuperação é a seguinte:

Tudo que está sendo usado pelo sistema de arquivos btrfs pode obviamente não ser os dados antigos. Então eu quero encontrar todos os blocos no dispositivo que estão atualmente não sendo usados pelo btrfs. Eu então quero criar uma imagem HD do tamanho de um desses discos rígidos, contendo todos os blocos não utilizados. Esses seriam meus dados antigos.

Na verdade, eu realmente não preciso emitir um corte real, eu só precisaria saber o que um TRIM faria. Ou simplesmente encontre todos os blocos atualmente não utilizados pelo sistema de arquivos, que é a minha pergunta.

Qualquer maneira de fazer isso?

    
por Curly060 24.07.2018 / 13:19

0 respostas