sfdisk
sfdisk
es una versión de Scripted fdisk
Es parte deutil-linux
, al igual que fdisk
, por lo que la disponibilidad debería ser la misma.
Se puede crear una tabla de particiones con una única partición que tome todo el disco con:
echo 'type=83' | sudo sfdisk /dev/sdX
y las tablas de partición más complejas se explican a continuación.
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 tenga el script guardado en un archivo, puede aplicarlo sdX
con:
sudo sfdisk /dev/sdX < sda.sfdisk
Para la sfdisk
entrada, puede omitir los nombres de los dispositivos y usar líneas de 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 comando.
Algunas explicaciones:
- líneas de encabezado: todas opcionales:
líneas de partición:
start
: desplazamiento dentro del disco en el que comienza la partición.
start
tiene valores predeterminados muy buenos y, a menudo, se puede omitir:
- en la primera línea,
start
es 2048, es decir, 1Mb (2048 + 512), que es un valor predeterminado sensato para la compatibilidad de discos
- más
start
predeterminado a la primera posición no asignada
size
: man sfdisk
Dice: The default value of size indicates "as much as possible"
. Entonces, para llenar el disco con una sola partición, use:/dev/sda : start=2048, type=83
type
: byte mágico almacenado en el sector de arranque para cada entrada de partición . Valores posibles: https://en.wikipedia.org/wiki/Partition_type En este ejemplo observamos:
7
( sda1
, 2
y 3
): sistemas de archivos que admite Windows. Cosas de Windows preinstaladas y particiones de recuperación de Lenovo. sudo blkid
Las etiquetas ayudan a identificarlos.
5
( sda4
): partición primaria extendida, que contendrá otras particiones lógicas (porque solo podemos tener 4 particiones primarias con MBR)
83
( sda5
,, 7
y 8
): particiones que soporta Linux. Para mí home
, una y dos raíces con diferentes versiones de Ubuntu
82
( sd6
): intercambio
fdisk
También puede leer sfdisk
secuencias de comandos con el I
comando, que las "fuente" durante una fdisk
sesión interactiva , lo que le permite una mayor personalización antes de escribir la partición.
Probado en Ubuntu 16.04, sfdisk
2.27.1.
Formatear y llenar las particiones de un archivo de imagen sin sudo
Esta es una buena manera de aprender a usar sfdisk
sin explotar sus discos duros: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root- privilegios / 52850819 # 52850819