Fehler beim Erstellen des BTRFS-Dateisystems

Fehler beim Erstellen des BTRFS-Dateisystems

Ich versuche, Arch Linux über das btrfsDateisystem zu installieren. Ich stehe am Anfang des Installationsprozesses und bereite mein Laufwerk vor, aber es tritt ein Problem auf.

Zuerst beginne ich mit dem Löschen aller GTP- und MBR-Einträge aus früheren Installationsversuchen mit:

gdisk /dev/sda

Anschließend gehe ich mit dem Befehl in den Expertenmodus xund verwende dann , zum GTP und/oder MBR zu entfernen.

Ich fdiskerstelle dann eine neue Partition, die den gesamten Speicherplatz auf dem Laufwerk nutzt (also 119 GB).

Nachdem ich die Partition erstellt und beschrieben habe, versuche ich, das Dateisystem mit folgendem Befehl zu erstellen:

mkfs.btrfs /dev/sda1

Aber ich erhalte eine Fehlermeldung:

/dev/sda1 appears to contain an existing filesystem (btrfs)

Wie ist das möglich? Ich habe lediglich eine Partition erstellt. Wie kann also btrfs bereits als Dateisystemtyp vorhanden sein?

Antwort1

Wenn Sie eine Partition erstellen, enthält sie alles, was vorher da war. Wenn Sie beispielsweise eine Partition löschen, die ein Dateisystem enthielt, und eine Partition an genau derselben Stelle neu erstellen, ohne zwischendurch in diesen Bereich geschrieben zu haben, erhalten Sie das vorher vorhandene Dateisystem intakt zurück. Wenn die neue Partition an derselben Stelle beginnt wie die alte, aber größer ist, können Sie das Dateisystem weiter verwenden oder (sofern das Dateisystem dies unterstützt) erweitern, um den zusätzlichen Speicherplatz auszufüllen. Wenn die neue Partition kleiner ist, können Sie das Dateisystem weiter verwenden – Sie müssen es jedoch auf die neue Partitionsgröße verkleinert haben, bevor Sie die alte Partition entfernen.

Hier haben Sie also ein Dateisystem oder vielleicht nur den Anfang eines Dateisystems, das von einer Partition übrig geblieben ist, die an derselben Stelle begann. Viele Versionen von mkfsweigern sich, ein scheinbar vorhandenes Dateisystem zu überschreiben, da dies oft ein Zeichen dafür ist, dass Sie die falsche Partition angegeben haben und ein Fehler katastrophale Folgen haben könnte. Wenn Sie ein vorhandenes Dateisystem überschreiben möchten, müssen Sie zuerst einen Teil davon löschen, so dass es nicht mehr erkennbar ist. Linux wird mit demwipefsDienstprogramm, um dies zu tun.

wipefs /dev/sda1

Das Nullsetzen einer ausreichend großen Anzahl von Bytes (zum Beispiel ein paar Megabyte) am Anfang der Partition hat tendenziell den gleichen Effekt.

Antwort2

Mit dd können wir die Partitionstabelle löschen. Ich erinnere mich, dass ich mit dd Erfolg hatte, mit der Zero-Funktion von gdisk jedoch keinen Erfolg. (Stellen Sie sicher, dass Sie Ihre Daten gesichert haben.)

# dd if=/dev/zero of=/dev/sda bs=512 count=1024

verwandte Informationen