sfdisk
sfdisk
est une version scriptée de fdisk
Il fait partie de util-linux
, tout comme fdisk
, donc la disponibilité devrait être la même.
Une table de partition avec une seule partition qui prend tout le disque peut être créée avec :
echo 'type=83' | sudo sfdisk /dev/sdX
et des tables de partition plus complexes sont expliquées ci-dessous.
Pour générer un script d'exemple, obtenez 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 enregistré le script dans un fichier, vous pouvez l'appliquer à sdX
avec :
sudo sfdisk /dev/sdX < sda.sfdisk
Pour la saisie sfdisk
, vous pouvez simplement omettre les noms de périphériques, et utiliser des lignes de type :
start= 2048, size= 3072000, type=7, bootable
Elles sont simplement ignorées si elles sont présentes, et le nom du périphérique est pris dans l'argument de la ligne de commande.
Quelques explications :
fdisk
peut également lire les scripts sfdisk
avec la commande I
, qui les “source” pendant une session interactive fdisk
, vous permettant de les personnaliser davantage avant d'écrire la partition.
Testé sur Ubuntu 16.04, sfdisk
2.27.1.
Formatez et remplissez les partitions d'un fichier image sans sudo
C'est un bon moyen 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