sfdisk
sfdisk
è una versione di script di fdisk
Fa parte diutil-linux
, proprio come fdisk
, quindi la disponibilità dovrebbe essere la stessa.
Una tabella delle partizioni con una singola partizione che occupa l'intero disco può essere creata con:
echo 'type=83' | sudo sfdisk /dev/sdX
e le tabelle di partizione più complesse sono spiegate di seguito.
Per generare uno script di esempio, ottieni l'installazione di uno dei tuoi dischi:
sudo sfdisk -d /dev/sda > sda.sfdisk
Esempio di output sul mio 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
Dopo aver salvato lo script in un file, è possibile applicarlo sdX
con:
sudo sfdisk /dev/sdX < sda.sfdisk
Per l' sfdisk
input, puoi semplicemente omettere i nomi dei dispositivi e utilizzare le righe di tipo:
start= 2048, size= 3072000, type=7, bootable
Vengono semplicemente ignorati se presenti e il nome del dispositivo viene preso dall'argomento della riga di comando.
Alcune spiegazioni:
- righe di intestazione: tutte facoltative:
linee di partizione:
start
: offset all'interno del disco in corrispondenza del quale inizia la partizione.
start
ha impostazioni predefinite molto buone e può spesso essere ommited:
- sulla prima riga,
start
è 2048, ovvero 1 Mb (2048 + 512), che è un valore predefinito ragionevole per la compatibilità del disco
- ulteriore
start
impostazione predefinita alla prima posizione non allocata
size
: man sfdisk
Dice: The default value of size indicates "as much as possible"
. Quindi per riempire il disco con una singola partizione usare:/dev/sda : start=2048, type=83
type
: byte magico memorizzato nel settore di avvio per ciascuna voce della partizione . Valori possibili: https://en.wikipedia.org/wiki/Partition_type In questo esempio osserviamo:
7
( sda1
, 2
E 3
): file system che supporta Windows. Roba preinstallata di Windows e partizioni di ripristino Lenovo. sudo blkid
le etichette aiutano a identificarle.
5
( sda4
): partizione primaria estesa, che conterrà altre partizioni logiche (perché possiamo avere solo 4 partizioni primarie con MBR)
83
( sda5
,, 7
and 8
): partizioni supportate da Linux. Per me uno home
e due radici con diverse versioni di Ubuntu
82
( sd6
): scambio
fdisk
può anche leggere gli sfdisk
script con il I
comando, che li "fonte" durante una fdisk
sessione interattiva , consentendo di personalizzare ulteriormente prima di scrivere la partizione.
Testato su Ubuntu 16.04, sfdisk
2.27.1.
Formatta e popola le partizioni senza un file immagine sudo
Questo è un buon modo per imparare a usare sfdisk
senza far esplodere i dischi rigidi: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root- privilegi / 52850819 # 52850819