sfdisk
sfdisk es una versión con script de fdisk
Es parte de util-linux , al igual que fdisk, por lo que la disponibilidad debería ser la misma.
Se puede crear una tabla de particiones con una sola partición que ocupe todo el disco con:
echo 'type=83' | sudo sfdisk /dev/sdX
y a continuación se explican tablas de partición más complejas.
Para generar un script de ejemplo, obtenga la configuración de uno de sus discos:
sudo sfdisk -d /dev/sda > sda.sfdisk
Ejemplo de salida en mi 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
Una vez que tengas el script guardado en un archivo, puedes aplicarlo a sdX con:
sudo sfdisk /dev/sdX < sda.sfdisk
Para la entrada de sfdisk, puedes simplemente omitir los nombres de los dispositivos, y utilizar líneas del tipo:
start= 2048, size= 3072000, type=7, bootable
Simplemente se ignoran si están presentes, y el nombre del dispositivo se toma del argumento de la línea de comandos.
Algunas explicaciones:
fdisk también puede leer las líneas de partición con el comando sfdisk, que las “origina” durante una sesión interactiva I, permitiéndole una mayor personalización antes de escribir la partición.
Probado en Ubuntu 16.04, fdisk 2.27.1.
Formatear y poblar las particiones un archivo de imagen sin sfdisk
Esta es una buena forma de aprender a usar sudo sin reventar tus discos duros: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root-privileges/52850819#52850819