Modification d'un UUID de système de fichiers BTRFS

14

J'ai effectué des sauvegardes de mon système de fichiers BTRFS à l'aide de Clonezilla et j'ai restauré l'une de ces sauvegardes dans un fichier nommé 2013-11-29.sda3.img.

J'ai besoin de récupérer certains fichiers de cette sauvegarde, mais il y a un problème. Puisque la sauvegarde est de cette machine, je ne peux pas monter la sauvegarde n'importe où sur mon système de fichiers, car son UUID correspond à l'UUID de /.

Existe-t-il un moyen de modifier l'UUID du volume de sauvegarde? Si je comprends bien, BTRFS stocke les informations UUID dans chaque bloc du système de fichiers, ce qui complique les choses à mes fins. Cependant, existe-t-il un moyen de modifier cela? Je comprends que cela prendrait probablement beaucoup de temps, mais cela ne me concerne pas. Ma principale préoccupation est de garder le serveur en ligne. La sauvegarde est assez importante, donc le transférer sur une autre machine prendra un certain temps.

Quelles sont mes options?

Naftuli Kay
la source

Réponses:

0

Il n'y a aucun moyen de le faire pour le moment. En fait, l'UUID de volume est utilisé dans chaque nœud de l'arborescence. Vous devrez les modifier ici en supposant également que les en-têtes des morceaux / périphériques ne sont pas hachés. BTRFS n'a vraiment pas été conçu pour permettre ce type de sauvegarde.

C'est vraiment triste, mais la façon la plus simple de gérer cela est d'utiliser un autre ordinateur.

Si vous le permettez, j'aimerais vous suggérer d'arrêter la sauvegarde de vos données de cette façon.

  1. Si vos partitions sont importantes dans leur ensemble, sauvegardez avec dd/ clonezilla. Lorsque vous devez restaurer vos sauvegardes, restaurez la partition entière à la fois. Ne faites pas ce type de sauvegardes hybrides: vous avez spécifiquement enregistré vos partitions au niveau du bloc . Vous devez donc le restaurer au niveau du bloc. Sinon, vous utilisez une cuillère pour couper la viande. Comme vous l'avez certainement remarqué, cette solution n'est généralement pas utilisée car elle n'offre aucune polyvalence.

  2. Si vos données sont importantes, sauvegardez avec rsyncou un outil similaire sur un autre disque: vos données seront toujours accessibles, vous sauvegardez exactement ce que vous voulez, vous sauvegardez au niveau du fichier , etc.

Notez que BTRFS dispose de certaines fonctionnalités de sauvegarde (désormais limitées) . BTRFS évolue rapidement, je suppose que d'autres fonctionnalités de sauvegarde sortiront à l'avenir.

Oh, vous avez déjà été averti;) Sauvegarde Clonezilla automatisée et cryptage GPG

BTW, le chiffrement est plus facile à appliquer sur les fichiers à l'aide de LUKS pour le chiffrement basé sur la partition ou EnFS ou EncryptFS pour le chiffrement basé sur les fichiers.

Communauté
la source
La principale question était de savoir comment monter simplement une sauvegarde d'image, lorsque l'image FS est BTRFS. Je suppose que je vais devoir faire une autre sauvegarde Clonezilla de l'état de mon système d'exploitation actuel, restaurer l'ancienne sauvegarde, faire ce que je dois faire, puis restaurer à nouveau. J'aimerais qu'il y ait un moyen plus simple, mais bon, si ça marche, ça marche.
Naftuli Kay
La réponse principale est que vous ne pouvez pas si elle partage le même UUID qu'une autre partition sur le disque :)
23

Avec le programme btrfstune, qui fait partie des versions plus récentes des outils btrfs normaux, l'UUID d'un système de fichiers hors ligne peut être modifié. Si la partition est par exemple. /dev/sda1, utilisez la commande suivante pour générer un nouvel UUID aléatoire:

btrfstune -u /dev/sda1

Pour spécifier la valeur à utiliser, utilisez une majuscule -Usuivie d'une chaîne UUID (valide), par exemple:

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX
deviantfan
la source
Quelle est la différence dans la pratique entre -m/ -Met -u/ -U?
Vladimir Panteleev
On dirait que -m/ -Mest assez nouveau. Plus d'informations dans les messages de btrfs-progscommit et de commit du noyau .
Vladimir Panteleev
Après avoir essayé cela - à la fois -Uet -M planter avec un BUG_ONpour moi et corrompre le système de fichiers. N'essayez pas cela sans sauvegardes!
Vladimir Panteleev