Ich versuche, Arch Linux über das btrfs
Dateisystem 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 x
und verwende dann , z
um GTP und/oder MBR zu entfernen.
Ich fdisk
erstelle 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 mkfs
weigern 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 demwipefs
Dienstprogramm, 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