Como desfazer a exclusão de um diretório no volume de vários discos do btrfs

2

Sou novo no btrfs e tenho um problema. Eu originalmente postei isso como uma resposta em uma pergunta idêntica, mas me disseram que eu deveria perguntar novamente.

Primeiras coisas primeiro. Eu gastei o Google e tentei o script btrfs-undelete. Não tive sorte em recuperar meu diretório. Preciso recuperá-lo o mais cedo possível, pois arquivos importantes também estão na unidade e precisamos removê-los até descobrirmos isso.

Eu tentei alguns blocos e recebo o mesmo erro aqui.

Eu tentei restaurar o btrfs como você vê aqui.

$ sudo btrfs restaurar / dev / sde / media -v -i -t 1060780900352 pai transid verificar falhado em 1060780900352 desejado 39805 encontrado 39797 pai transid verificar falhado em 1060780900352 desejado 39805 encontrado 39797 pai transid verificar falhado em 1060780900352 desejado 39805 encontrado 39797 pai transid verificar falhou em 1060780900352 queria 39805 encontrado 39797 Ignorando falha de transb Não foi possível configurar árvore de extensão Não foi possível ler a raiz fs: -2 extensão vazamento de buffer: iniciar 1060780900352 len 16384

Minha configuração: eu tenho duas unidades de 4 TB em um único cluster btrfs em raid 0. Eu sei, não há necessidade de mencionar o quão ruim era essa idéia. Então minha esposa está aprendendo Linux e bem, digamos que ela nunca é permitida perto do servidor novamente. Ela executou o comando sudo rm -rf / media / Movies tentando deletar um único arquivo e é por isso que estamos aqui.

Bem, eu tinha 1,5 TB nessa pasta de centenas de arquivos. Eu poderia gastar mais 2 meses rasgando todos os meus DVDs novamente ou recuperar meu diretório. Estou realmente surpreso por o btrfs não ter uma documentação melhor sobre recuperação de arquivos. Ou uma ferramenta que pode ser usada para essa finalidade. A primeira coisa que fiz quando ela me contou sobre isso é parar todos os processos gravados nessa montagem, remover o volume btrfs do fstab e reinicializar. Por alguma razão, umount nunca funciona para mim nas montagens btrfs.

Então aqui está um lsblk parcial. sde e sdb1 estão no volume juntos. Eu ainda não tenho certeza porque sde não mostra partições.

NOME MAJ: MIN RM TAMANHO RO TIPO MONTAGEM sdb 8:16 0 3.7T 0 disco └─sdb1 8:17 0 3.7T 0 parte s 8:64 0 3.7T 0 disco sdf 8:80 0 1.8T 0 disco └─sdf1 8:81 0 1.8T 0 parte / mídia

Aqui está minha entrada em fstab: UUID = 7ffdecf9-af9a-4299-b697-4fc375bac3b1 / padrões de mídia btrfs

Então, quando eu executei um sudo btrfs restore -s / dev / sde / tmp, ele restaurou alguns arquivos. Eu tive que pará-lo porque eu não posso armazenar 4 TB na minha partição raiz. Eu gostaria de recuperar / media / Movies de sde e sdb1. Ou estaria disposto a restaurar um instantâneo, mas apenas desse subdiretório, à medida que outros dados mudam de hora em hora.

Então, onde posso começar? Eu executei btrfs-find-root / dev / sde e sdb1 e tenho os arquivos de saída, mas não quero executar o script btrfs-undelete, pois recebo os erros acima. Também notei uma linha estranha no script btrfs-undelete que obtive daqui: link

No script, ele faz referência a / dev / mapper / queen-home Agora eu só uso Linux há um ano, mas nunca ouvi falar desse arquivo.

Alguma idéia, pergunta, comentário? Estou desesperado, então qualquer ajuda que eu puder encontrar seria muito apreciada

    
por JDAIII 28.10.2015 / 14:08

0 respostas