Acidentalmente coloque o BtrFS no dispositivo simples - como reverter?

4

Em um disco rígido novo, criei uma tabela de partições GPT com três partições:

/dev/sdd1 256M for /boot
/dev/sdd2   8G for swap
/dev/sdd3  ~1T for /

Então, eu acidentalmente formatei o dispositivo bruto / dev / sdd com o BtrFS. Eu pensei: não há problema - disco fresco de qualquer maneira. Eu recriou a tabela de partições, preparei o espaço de swap e agora formatou o / dev / sdd3 com o BtrFS. A partição de inicialização ainda não está em uso. Quando as provas do BtrFS estiverem estáveis para mim, tornarei esse disco meu disco de inicialização principal e agruparei meus antigos volumes de LVM no pool do BtrFS - mas isso não é importante agora. Eu rsync'ed todas as minhas partições de dados para subvolumes na partição BtrFS, configurei o kernel e grub e reiniciei. Tudo está bem, funcionando e: Uau, é mais rápido.

Mas toda vez que os progs do BtrFS estão varrendo volumes BtrFS, eles ainda vêem o volume / dev / sdd que eu acidentalmente formatei antes de refazer o particionamento. Como faço para corrigir isso? Parece não doer agora, mas eu não quero que nenhum utilitário tente mexer em / dev / sdd por acidente só porque ele vê o BtrFS lá ...

    
por hurikhan77 01.10.2011 / 18:51

1 resposta

7

Eu acho que alguns espelhos superblocos Btrfs ainda estão lá. Eles devem estar no offset 64KiB, 64MiB, 256GiB (e 1PiB) do início do dispositivo de bloco e começar com BTRFS_MAGIC ("_BHRfS_M"). Apagar esses marcadores deve corrigir o problema. Não esqueça de fazer backup do seu sistema de arquivos antes de tentar fazer isso!

    
por 02.10.2011 / 08:01