sfdisk
sfdisk
est une version scriptée de fdisk
Il fait partie de util-linux
tout comme fdisk
La disponibilité devrait donc être la même.
Une table de partition avec une seule partition qui prend tout le disque peut être être créée avec :
echo 'type=83' | sudo sfdisk /dev/sdX
et les tables de partition plus complexes sont expliquées ci-dessous.
Pour générer un exemple de script, récupérez la configuration d'un de vos disques :
sudo sfdisk -d /dev/sda > sda.sfdisk
Exemple de sortie sur mon Lenovo T430 Windows 7 / Ubuntu dual boot :
label: dos
label-id: 0x7ddcbf7d
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 3072000, type=7, bootable
/dev/sda2 : start= 3074048, size= 195430105, type=7
/dev/sda3 : start= 948099072, size= 28672000, type=7
/dev/sda4 : start= 198504446, size= 749594626, type=5
/dev/sda5 : start= 198504448, size= 618891264, type=83
/dev/sda6 : start= 940277760, size= 7821312, type=82
/dev/sda7 : start= 817397760, size= 61437952, type=83
/dev/sda8 : start= 878837760, size= 61437500, type=83
Une fois que vous avez le script enregistré dans un fichier, vous pouvez l'appliquer à sdX
avec :
sudo sfdisk /dev/sdX < sda.sfdisk
Pour sfdisk
vous pouvez simplement omettre les noms de périphériques et utiliser les lignes de type :
start= 2048, size= 3072000, type=7, bootable
Ils sont simplement ignorés s'ils sont présents, et le nom du périphérique est pris dans l'argument de la ligne de commande.
Quelques explications :
fdisk
peut également lire sfdisk
scripts avec la fonction I
qui les "source" au cours d'un processus interactif. fdisk
ce qui vous permet de personnaliser davantage la partition avant de l'écrire.
Testé sur Ubuntu 16.04, sfdisk
2.27.1.
Formatage et remplissage des partitions d'un fichier image sans sudo
C'est une bonne façon d'apprendre à utiliser sfdisk
sans faire exploser vos disques durs : https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root-privileges/52850819#52850819