Que fait sfdisk et comment se compare-t-il à fdisk ou à parted?

22

Je regardais la documentation de ZFS pour Linux et je suis tombé sur une commande que les instructions me disent d'exécuter pour préparer un disque à utiliser.

La commande était;

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

Les sauts de ligne sont inclus la commande a pris 3 lignes

Que fait sfdisk? Est-ce la même chose et créer une nouvelle table de partition ou est-ce quelque chose de différent?

Voici la documentation que je regardais, Link

ianc1215
la source
linux.die.net/man/8/sfdisk voici la page de manuel, bien que je ne sache pas à quel point ce sera utile, c'est un début.
Rob
J'ai en fait cette page de manuel exacte ouverte. Je comprends ce qui sfdisk -qfait, ce que je ne comprends pas, c'est la << EOF 0, EOFpartie.
ianc1215

Réponses:

14

sfdisk lit et écrit des tables de partition, mais n'est pas interactif comme fdisk ou cfdisk (il lit les entrées d'un fichier ou stdin). Il est généralement utilisé pour partitionner des lecteurs à partir de scripts ou pour la sauvegarde et la récupération de table de partition. Comme il est piloté par commande plutôt que par menu, je peux voir l'intérêt de l'utiliser dans une documentation comme celle-ci, car vous pouvez facilement documenter l'entrée.

scott.squires
la source
5

sfdisk est agréable pour les raids logiciels. Lors du remplacement d'un disque, simplement:

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

et vous avez cloné la table de partition de sda ​​vers sdb.

Maintenant, ajoutez simplement à mdadm et bon pour vous.

Rio
la source
4

sfdisk lit les lignes du formulaire

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

où chaque ligne remplit un descripteur de partition.

... Lorsqu'un champ est absent ou vide, une valeur par défaut est utilisée.

Ainsi, cela crée une nouvelle partition, commençant à 0 et se terminant à la taille par défaut.

La valeur par défaut de la taille est autant que possible (jusqu'à la prochaine partition ou la fin du disque).

Rob
la source
Donc, c'est juste un moyen rapide de partitionner le disque.
ianc1215
Ouais, c'est à ça que ça ressemble. J'utiliserais quelque chose avec lequel j'étais plus à l'aise s'il était disponible.
Rob
Oui, je suis d'accord, donc selon ce que j'ai énuméré, cela créerait 1 partition de la taille complète du disque, n'est-ce pas? Parce qu'il me montre 4 partitions mais seulement 1 était Linux et 3 étaient vides.
ianc1215
Il créera une partition, en commençant au début du disque et en terminant le début de la partition suivante.
Rob