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 sdXcon:
sudo sfdisk /dev/sdX < sda.sfdisk
Per l' sfdiskinput, 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
startimpostazione predefinita alla prima posizione non allocata
size: man sfdiskDice: 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, 2E 3): file system che supporta Windows. Roba preinstallata di Windows e partizioni di ripristino Lenovo. sudo blkidle 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,, 7and 8): partizioni supportate da Linux. Per me uno homee due radici con diverse versioni di Ubuntu
82( sd6): scambio
fdiskpuò anche leggere gli sfdiskscript con il Icomando, che li "fonte" durante una fdisksessione interattiva , consentendo di personalizzare ulteriormente prima di scrivere la partizione.
Testato su Ubuntu 16.04, sfdisk2.27.1.
Formatta e popola le partizioni senza un file immagine sudo
Questo è un buon modo per imparare a usare sfdisksenza far esplodere i dischi rigidi: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root- privilegi / 52850819 # 52850819