Setzen Sie BtrFS aus Versehen auf ein normales Gerät - wie kann ich es wiederherstellen?

877
hurikhan77

Auf einer neuen Festplatte habe ich eine GPT-Partitionstabelle mit drei Partitionen erstellt:

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

Dann habe ich aus Versehen das RAW-Gerät / dev / sdd mit BtrFS formatiert. Ich dachte: kein Problem - frische Scheibe trotzdem. Ich habe die Partitionstabelle neu erstellt, den Auslagerungsbereich vorbereitet und jetzt / dev / sdd3 mit BtrFS formatiert. Die Bootpartition wird noch nicht verwendet. Wenn BtrFS für mich stabil ist, werde ich diese Festplatte zu meiner primären Bootdiskette machen und meine früheren LVM-Volumes im BtrFS-Pool zusammenfassen - aber das ist jetzt keine Frage. Ich habe alle meine Datenpartitionen in Subvolumes auf der BtrFS-Partition synchronisiert, den Kernel und grub konfiguriert und neu gestartet. Alles ist gut, funktioniert und: Wow, es ist schneller.

Jedes Mal, wenn BtrFS-Progs nach BtrFS-Volumes suchen, wird immer noch das / dev / sdd-Volume angezeigt, das ich aus Versehen formatiert habe, bevor ich die Partitionierung erneut vorgenommen habe. Wie kann ich das beheben? Es scheint jetzt nicht weh zu tun, aber ich möchte nicht, dass ein Dienstprogramm versehentlich mit / dev / sdd herumfummelt, nur weil BtrFS dort zu sehen ist ...

4

1 Antwort auf die Frage

7
jlliagre

Ich denke, einige Btrfs-Superblock-Spiegel sind immer noch da. Es wird erwartet, dass sie 64 KiB, 64 MiB, 256 GiB (und 1 PiB) vom Start des Blockgeräts entfernt sind und mit BTRFS_MAGIC ("_BHRfS_M") beginnen. Das Ausblenden dieser Markierungen sollte das Problem beheben. Vergessen Sie nicht, Ihr Dateisystem vor dem Versuch zu sichern!

Sie haben meinen Tag gemacht ... VCHE wurde verwendet, um eines der magischen Bytes bei 64k zu ersetzen - nein, es funktioniert. :-) hurikhan77 vor 12 Jahren 4