Ecco un esempio che uno strumento automatizzato utilizza per ridimensionare una partizione online, in un'unica operazione:
sgdisk -d 1 -n 1: 2048: 0 -c 1: -u 1: E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1: 0700 / dev / xvda
Ecco un elenco di opzioni per il comando sgdisk:
- -d 1 cancella la prima partizione
- -n 1: 2048: 0 dice di creare una nuova partizione "numero 1", con il settore iniziale 2048. End sector = "0" che significa "usa tutto lo spazio disponibile per questa partizione
- -u imposta una guida unica per quella partizione (questo è specifico per le partizioni GPT); è possibile utilizzare 'R' per GUID da impostare su un valore casuale. È inoltre possibile ottenere l'ID delle partizioni correnti tramite l'
gdisk /dev/xvda; p
output per riutilizzare lo stesso uid
- -t 1: 0700 significa sostanzialmente che la prima partizione è del tipo di codice '0700'.
/ dev / xvda era il disco che abbiamo ripartizionato.
Quindi elimina e crea subito una nuova partizione al suo posto.
PS. Alcune note sul codice di tipo "0700". Dall'uomo SGDISK (8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
descritto in precedenza o un valore GUID completamente specificato, come EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Trovate la migliore spiegazione del significato di "0700" qui: http://www.rodsbooks.com/gdisk/walkthrough.html
"Ma aspetta" dici "pensavo che il disco avesse una partizione FAT!" Anzi lo fa. Windows utilizza un unico codice GUID per tutte le sue partizioni di dati, siano esse FAT o NTFS. In passato, lo stesso codice è stato utilizzato in Linux per le sue partizioni di dati. (Maggiori informazioni a breve ....) Pertanto, in questo caso diversi codici MBR diversi vengono tutti tradotti in un unico codice GUID GPT. Fdisk GPT utilizza, in qualche modo arbitrariamente, il codice 0x0700 (o più precisamente, EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) per tutti questi.
Nel mio caso credo che fosse una partizione ext4 di Linux, ma il codice di tipo della partizione non significa il tipo di filesystem, quindi '0700' sembra più un tipo catchall per sgdisk. Almeno nei casi che ho visto.
PPS. Potrebbe essere necessario eseguire il partprobe
kernel affinché venga a conoscenza della modifica del partizionamento senza riavviare il sistema.