Was macht sfdisk und wie verhält es sich mit fdisk oder parted?

21

Ich habe die Dokumentation für ZFS für Linux durchgesehen und bin auf einen Befehl gestoßen, den ich laut Anweisungen ausführen muss, um eine Festplatte für die Verwendung vorzubereiten.

Der Befehl war;

sfdisk -q /dev/zvol/tank/fish << EOF
0,
EOF

Die Zeilenumbrüche sind enthalten, der Befehl nahm 3 Zeilen in Anspruch

Was macht sfdisk? Ist es dasselbe und erstellt es eine neue Partitionstabelle oder ist es etwas anderes?

Hier ist die Dokumentation, die ich mir angesehen habe, Link

ianc1215
quelle
linux.die.net/man/8/sfdisk Hier ist die Manpage, obwohl ich nicht weiß, wie hilfreich es sein wird, es ist ein Anfang.
Rob
Ich habe tatsächlich genau diese Manpage geöffnet. Ich verstehe, was sfdisk -qtut, was ich nicht verstehe, ist der << EOF 0, EOFTeil.
ianc1215

Antworten:

13

sfdisk liest und schreibt Partitionstabellen, ist jedoch nicht interaktiv wie fdisk oder cfdisk (es liest Eingaben aus einer Datei oder stdin). Es wird im Allgemeinen zum Partitionieren von Laufwerken aus Skripten oder zum Sichern und Wiederherstellen von Partitionstabellen verwendet. Da es befehlsgesteuert statt menügesteuert ist, kann ich die Anziehungskraft für die Verwendung in einer solchen Dokumentation erkennen, da Sie die Eingabe leicht dokumentieren können.

scott.squires
quelle
4

sfdisk liest Zeilen des Formulars

<start> <size> <id> <bootable> <c,h,s> <c,h,s>

Dabei füllt jede Zeile einen Partitionsdeskriptor.

... Wenn ein Feld fehlt oder leer ist, wird ein Standardwert verwendet.

Dadurch wird eine neue Partition erstellt, die bei 0 beginnt und mit der Standardgröße endet.

Der Standardwert für size ist so viel wie möglich (bis zur nächsten Partition oder zum nächsten Festplattenende).

rauben
quelle
So ist es nur eine schnelle Möglichkeit, das Laufwerk zu partitionieren.
ianc1215
Ja, so scheint es. Ich würde etwas verwenden, mit dem ich mich wohler fühlte, wenn es verfügbar wäre.
Rob
Ja, ich bin damit einverstanden. Entsprechend der Auflistung würde 1 Partition erstellt, die die volle Größe der Festplatte hat, oder? Weil es mir 4 Partitionen zeigt, aber nur 1 Linux war und 3 leer waren.
ianc1215
Es wird eine Partition erstellt, die am Anfang der Festplatte beginnt und am Anfang der nächsten Partition endet.
Rob
4

sfdisk ist nett für Software-Raid. Wenn Sie eine Festplatte austauschen, gehen Sie einfach wie folgt vor:

sfdisk -d /dev/sda | sfdisk /dev/sdb

und du hast die Partitionstabelle von sda auf sdb geklont.

Jetzt einfach wieder zu mdadm hinzufügen und los geht's.

Rio
quelle