Ändern einer BTRFS-Dateisystem-UUID

14

Ich habe mit Clonezilla ein Backup meines BTRFS-Dateisystems erstellt und eines dieser Backups in einer Datei mit dem Namen wiederhergestellt 2013-11-29.sda3.img.

Ich muss einige Dateien aus diesem Backup rausholen, aber es gibt ein Problem. Da die Sicherung von diesem Computer stammt, kann ich die Sicherung nirgendwo auf meinem Dateisystem bereitstellen, da ihre UUID mit der UUID von übereinstimmt /.

Gibt es eine Möglichkeit, die UUID des Sicherungsvolumes zu ändern? So wie ich es verstehe, speichert BTRFS UUID-Informationen in jedem Block des Dateisystems, was die Dinge für meine Zwecke kompliziert macht. Gibt es jedoch eine Möglichkeit, dies zu ändern? Ich verstehe, dass es wahrscheinlich lange dauern würde, aber das geht mich nichts an. Mein Hauptanliegen ist es, den Server online zu halten. Das Backup ist ziemlich umfangreich, so dass das Übertragen auf einen anderen Computer eine Weile dauern würde.

Welche Möglichkeiten habe ich?

Naftuli Kay
quelle

Antworten:

0

Im Moment gibt es keine Möglichkeit, dies zu tun. Tatsächlich wird die Volume-UUID in jedem Knoten des Chunk-Baums verwendet. Sie müssen sie dort auch ändern, sofern die Header der Chunks / Geräte nicht gehasht sind. BTRFS war wirklich nicht dafür ausgelegt, diese Art der Sicherung zu ermöglichen.

Das ist wirklich traurig, aber der einfachste Weg, damit umzugehen, ist die Verwendung eines anderen Computers.

Wenn ich darf, möchte ich Ihnen vorschlagen, die Sicherung Ihrer Daten auf diese Weise zu beenden.

  1. Wenn Ihre Partitionen insgesamt wichtig sind, sichern Sie mit dd/ clonezilla. Wenn Sie Ihre Backups wiederherstellen müssen, stellen Sie die gesamte Partition auf einmal wieder her. Tun Sie das nicht diese Art von Hybrid - Backups: Sie gespeichert speziell auf Ihre Partitionen auf dem Block - Ebene. Sie müssen es also auf Blockebene wiederherstellen. Andernfalls schneiden Sie das Fleisch mit einem Löffel. Wie Sie sicherlich bemerkt haben, wird diese Lösung normalerweise nicht verwendet, da sie keine Vielseitigkeit bietet.

  2. Wenn Ihre Daten wichtig sind, ein Backup mit rsyncoder ein ähnliches Tool auf einer anderen Festplatte: Ihre Daten sind immer verfügbar, Sie sichern genau das, was Sie wollen, Sie sichern auf Dateiebene usw.

Beachten Sie, dass BTRFS über einige (jetzt eingeschränkte) Sicherungsfunktionen verfügt . BTRFS entwickelt sich schnell, ich vermute, dass in Zukunft weitere Backup-Funktionen verfügbar sein werden.

Oh, du wurdest bereits gewarnt;) Automatisiertes Clonezilla-Backup und GPG-Verschlüsselung

Übrigens ist es einfacher, die Verschlüsselung auf Dateien anzuwenden, wenn LUKS für die partitionsbasierte Verschlüsselung oder EnFS oder EncryptFS für die dateibasierte Verschlüsselung verwendet wird.

Gemeinschaft
quelle
Die Hauptfrage war, wie man einfach eine Image-Sicherung anbringt, wenn das Image FS BTRFS ist. Ich denke, ich muss eine weitere Clonezilla-Sicherung meines aktuellen Betriebssystemstatus erstellen, die alte Sicherung wiederherstellen, das tun, was ich tun muss, und dann die aktuelle Sicherung wiederherstellen. Ich wünschte, es gäbe einen einfacheren Weg, aber hey, wenn es funktioniert, funktioniert es.
Naftuli Kay
Die Hauptantwort ist, dass Sie nicht können, wenn es die gleiche UUID wie eine andere Partition auf der Festplatte teilt :)
23

Mit dem Programm btrfstune, das Teil neuerer Versionen der normalen btrfs-tools ist, kann die UUID eines Offline-Dateisystems geändert werden. Wenn die Partition z. /dev/sda1Verwenden Sie den folgenden Befehl, um eine neue, zufällige UUID zu generieren:

btrfstune -u /dev/sda1

Verwenden Sie zum Angeben des zu verwendenden Werts einen Großbuchstaben -Ugefolgt von einer (gültigen) UUID-Zeichenfolge. Beispiel:

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX
deviantfan
quelle
Was ist der Unterschied in der Praxis zwischen -m/ -Mund -u/ -U?
Vladimir Panteleev
Sieht aus wie -m/ -Mist ziemlich neu. Weitere Informationen in den btrfs-progsCommit- und Kernel-Commit- Nachrichten.
Vladimir Panteleev
Nachdem ich das ausprobiert habe - beides -Uund -M Absturz mit einem BUG_ONfür mich und Beschädigung des Dateisystems. Versuchen Sie dies nicht ohne Backups!
Vladimir Panteleev