sfdisk
sfdisk
is een Scripted versie van fdisk
Het is een onderdeel van util-linux
, net als fdisk
, dus de beschikbaarheid zou hetzelfde moeten zijn.
Een partitietabel met een enkele partitie die de hele schijf in beslag neemt, kan aangemaakt worden met:
echo 'type=83' | sudo sfdisk /dev/sdX
en complexere partitietabellen worden hieronder uitgelegd.
Om een voorbeeldscript te genereren, vraag je de setup van een van je schijven op:
sudo sfdisk -d /dev/sda > sda.sfdisk
Voorbeeld uitvoer op mijn 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
Zodra je het script hebt opgeslagen in een bestand, kun je het toepassen op sdX
met:
sudo sfdisk /dev/sdX < sda.sfdisk
Voor sfdisk
invoer, kun je gewoon de apparaatnamen weglaten, en regels gebruiken van het type:
start= 2048, size= 3072000, type=7, bootable
Ze worden gewoon genegeerd als ze aanwezig zijn, en de apparaatnaam wordt overgenomen van het commandoregelargument.
Enkele verklaringen:
fdisk
kan ook sfdisk
scripts lezen met het I
commando, die ze “bronnen” tijdens een interactieve fdisk
sessie, zodat je ze verder kunt aanpassen voordat je de partitie schrijft.
Getest op Ubuntu 16.04, sfdisk
2.27.1.
Opmaak en vul de partities een image bestand zonder sudo
Dit is een goede manier om sfdisk
te leren gebruiken zonder je harde schijven op te blazen: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root-privileges/52850819#52850819