sfdisk
sfdisk
est une version scriptée de fdisk
Cela fait partieutil-linux
, comme fdisk
si, 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 exemple de script, obtenez la configuration de l’un de vos disques:
sudo sfdisk -d /dev/sda > sda.sfdisk
Exemple de sortie sur mon dual boot Lenovo T430 Windows 7 / Ubuntu:
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 le script enregistré dans un fichier, vous pouvez l'appliquer sdX
avec:
sudo sfdisk /dev/sdX < sda.sfdisk
Pour la sfdisk
saisie, vous pouvez simplement omettre les noms de périphériques et utiliser des 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 extrait de l'argument de la ligne de commande.
Quelques explications:
- lignes d'en-tête: toutes facultatives:
lignes de partition:
start
: offset à l'intérieur du disque où la partition démarre.
start
a de très bons défauts, et peut souvent être omis:
- sur la première ligne,
start
correspond à 2048, soit 1 Mo (2048 + 512), ce qui est un paramètre normal pour la compatibilité des disques
- autre
start
défaut sur la première position non allouée
size
: man sfdisk
Dit: The default value of size indicates "as much as possible"
. Donc, pour remplir le disque avec une seule partition, utilisez:/dev/sda : start=2048, type=83
type
: octet magique stocké sur le secteur de démarrage pour chaque entrée de partition . Valeurs possibles: https://en.wikipedia.org/wiki/Partition_type Sur cet exemple, nous observons:
7
( sda1
, 2
et 3
): systèmes de fichiers pris en charge par Windows. Matériel Windows préinstallé et partitions de récupération Lenovo. sudo blkid
les étiquettes aident à les identifier.
5
( sda4
): partition primaire étendue, qui contiendra d'autres partitions logiques (car nous ne pouvons avoir que 4 partitions primaires avec MBR)
83
( sda5
, 7
et 8
): partitions supportées par Linux. Pour moi, une home
et deux racines avec différentes versions d'Ubuntu
82
( sd6
): échange
fdisk
peut également lire des sfdisk
scripts avec la I
commande, qui les "source" lors d'une fdisk
session interactive , vous permettant une personnalisation plus poussée avant l'écriture de la partition.
Testé sur Ubuntu 16.04, sfdisk
2.27.1.
Formater et peupler les partitions d’un fichier image sans sudo
Il s'agit d'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- privilèges / 52850819 # 52850819