Modificando um UUID do sistema de arquivos BTRFS

14

Fiz backups do meu sistema de arquivos BTRFS usando o Clonezilla e restaurei um desses backups em um arquivo chamado 2013-11-29.sda3.img.

Preciso tirar alguns arquivos desse backup, mas há um problema. Como o backup é desta máquina, não posso montá-lo em nenhum lugar do meu sistema de arquivos, pois seu UUID corresponde ao UUID de /.

Existe uma maneira de alterar o UUID do volume de backup? Pelo que entendi, o BTRFS armazena informações de UUID em todos os blocos do sistema de arquivos, o que complica as coisas para meus propósitos. No entanto, existe uma maneira de modificar isso? Entendo que provavelmente levaria muito tempo para fazer, mas isso não me preocupa. Minha principal preocupação é manter o servidor online. O backup é bastante grande, portanto, transferi-lo para outra máquina levaria um tempo.

Quais são as minhas opções?

Naftuli Kay
fonte

Respostas:

0

Não há como fazer isso no momento. Na verdade, o volume UUID é usado em cada da árvore de fragmentos. Você também precisará alterá-los, assumindo que os cabeçalhos dos pedaços / dispositivo não estejam com hash. O BTRFS não foi realmente projetado para permitir esse tipo de backup.

Isso é realmente triste, mas a maneira mais fácil de lidar com isso é usar outro computador.

Se assim for, gostaria de sugerir que você pare de fazer backup de seus dados dessa maneira.

  1. Se suas partições são importantes como um todo, faça backup com dd/ clonezilla. Quando você precisar restaurar seus backups, restaure toda a partição de uma só vez. Não faça esse tipo de backup híbrido: você salvou especificamente suas partições no nível do bloco . Então você precisa restaurá-lo no nível do bloco. Caso contrário, você está usando uma colher para cortar a carne. Como você certamente notou, essa solução geralmente não é usada porque não oferece versatilidade.

  2. Se seus dados forem importantes, faça backup rsyncou use uma ferramenta semelhante em outro disco: seus dados sempre estarão acessíveis, você fará o backup exatamente do que deseja, estará fazendo backup no nível do arquivo etc.

Observe que o BTRFS possui alguns recursos (agora limitados) de backup . O BTRFS está se movendo rapidamente, acho que mais recursos de backup serão lançados no futuro.

Ah, você já foi avisado;) Backup automatizado do Clonezilla e criptografia GPG

BTW, a criptografia é mais fácil de aplicar em arquivos usando LUKS para criptografia baseada em partição ou EnFS ou EncryptFS para criptografia baseada em arquivo.

Comunidade
fonte
A questão principal era como simplesmente montar um backup de imagem, quando a imagem FS é BTRFS. Acho que vou ter que fazer outro backup do Clonezilla do meu status atual do sistema operacional, restaurar o backup antigo, fazer o que eu preciso fazer e depois restaurar o atual. Gostaria que houvesse uma maneira mais fácil, mas ei, se funcionar, funciona.
Naftuli Kay
A resposta principal é que você não pode se compartilha o mesmo UUID como uma outra partição no disco :)
23

Com o programa btrfstune, que faz parte das versões mais recentes das btrfs-tools normais, o UUID de um sistema de arquivos offline pode ser alterado. Se a partição for, por exemplo. /dev/sda1, use o seguinte comando para gerar um novo UUID aleatório:

btrfstune -u /dev/sda1

Para especificar qual valor deve ser usado, use uma letra maiúscula -Useguida por uma sequência UUID (válida), por exemplo:

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX
deviantfan
fonte
Qual é a diferença na prática entre -m/ -Me -u/ -U?
Vladimir Panteleev 22/05/19
Parece -m/ -Mé muito novo. Mais informações nas mensagens de btrfs-progsconfirmação e confirmação do kernel .
Vladimir Panteleev 22/05/19
Tendo tentado isso - ambos -Ue -M falhar com um BUG_ONpara mim e corromper o sistema de arquivos. Não tente fazer isso sem backups!
Vladimir Panteleev 22/05/19