Le partizioni da 1 a 4 sono per convenzione "fisiche" (erano gli unici tipi disponibili nel passato). Quindi hai:
Device Boot Start End Blocks Id System
/dev/sda1 2048 419424255 209711104 83 Linux
/dev/sda2 419424256 1258291199 419433472 83 Linux
/dev/sda3 1258291200 1300236287 20972544 f W95 Ext'd (LBA)
/dev/sda4 * 1300236288 1709836287 204800000 7 HPFS/NTFS/exFAT
/dev/sda5 1258293248 1275062271 8384512 82 Linux swap / Solaris
... sda1è fisico, Linux. sda2è fisico, di nuovo Linux. sda3è una partizione logica in cui possono risiedere altre partizioni (dal 5 in poi). Finalmente sda4è una partizione di Windows, contrassegnata come avviabile - penso che solo Windows se ne occupi più. GRUB2 si avvia volentieri qualunque partizione desideri, ma Windows vuole trovarsi su una partizione avviabile.
Ora, all'interno della partizione logica sda3, che cfdisknon viene visualizzata come tale, esistono l'equivalente di più partizioni fisiche. Solo in questo caso sda5.
E dal momento che sda3va dal settore 1258M al settore 1300M, ma sda5li utilizza solo fino a 1275M, i settori da 1275062272 a 1300236287 sono gratuiti (ma allocabili a sda6).
Infine, la tua sda4(l'ultima partizione fisica possibile - l'MBR ne contiene solo quattro) non si riempie fino alla fine del disco. Lascia circa 116Gb fuori. Quello spazio è inutilizzabile perché non puoi creare una partizione fisica per coprirla (la partizione estesa sda3non può crescere, perché la sua estensione è "bloccata" da sda4):
[SDA3...(sda5)...| FREE ][...sda4...][ UNREACHABLE SPACE ]end-of-disk
Soluzioni per recuperare lo spazio non disponibile
Nessuno indolore, temo. A seconda della geometria, è possibile eliminare sda4e annotare i suoi confini. Quindi crescere sda3per includere l'intero disco (stesso inizio, 1258291200, ma finire fino alla fine del disco), oppure eliminarlo e ricrearlo con lo stesso inizio e la fine massima. Ora puoi creare una partizione sda6all'interno sda3e farla terminare nel cilindro appena prima del settore 1300236288. Questo occuperà lo spazio libero attualmente rimasto nell'esistente sda3. Alla fine crei una partizione all'interno sda3, e lo sarà sda7, dicendo al sistema che si estende da 1300236288 a 1709836287 ed è di tipo 7.
Se non formattate quella partizione, il contenuto rimarrà così com'è ed è una partizione Windows valida. È
Naturalmente se le cose vanno male, perdi tutti i tuoi dati. Le partizioni fisiche (come quella di Windows ora è sda4) e le partizioni fisico-logiche (come accadrebbe una volta sda7) non si mescolano necessariamente; alcuni strumenti si rifiuteranno di crearli. Suggerirei di fare un test su un disco virtuale della stessa dimensione, creato all'interno di un file sparse (il file stesso sarebbe in realtà solo pochi gigabyte) o su un disco esterno.
Un altro modo, forse più sicuro, è quello di eliminare sda5(è solo scambiare) e sda3spostare i sda4parametri in sda3(questo potrebbe implicare la cancellazione sda4e la ricostruzione sda3con i vecchi sda4parametri), e questo lascerà lo sda4slot libero (e un "buco" nel mezzo del disco). La maggior parte dei BIOS consente tabelle di partizione fuori sequenza. Anche in questo caso non dovrebbe essere necessario copiare nulla. sda4ora diventa sda3e rimane una partizione fisica, quindi la sua geometria dovrebbe concordare meglio con le ipotesi di uno strumento di partizionamento.
Ovviamente il modo consigliato e più sicuro (e più lento) di tutti è quello di eseguire il backup di tutte le partizioni, riformattarle tutte e ripristinarle dopo averle "riposizionate" correttamente, con la partizione estesa per ultima e occupando l'intero disco rigido rimanente. Questo eliminerà lo spazio libero all'interno di sda3 e recupererà lo spazio non disponibile alla fine, senza rischi (se il backup viene eseguito correttamente - controllalo dopo il backup. Una volta ho eseguito il backup su un disco esterno difettoso, che è morto su di me su ripristinare. Non è stato affatto divertente).