As partições 1 a 4 são por convenção "físicas" (elas eram o único tipo disponível na época). Então você tem:
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
é físico, Linux. sda2
é físico, Linux novamente. sda3
é uma partição lógica em que outras partições (5 em diante) podem residir. Finalmente sda4
é uma partição do Windows, marcada como inicializável - acho que apenas o Windows se importa mais com isso. O GRUB2 inicializa com prazer a partição que você deseja, mas o Windows deseja estar em uma partição inicializável.
Agora, dentro da partição lógica sda3
, que cfdisk
não aparece como tal, há o equivalente a mais partições físicas. Apenas neste caso sda5
.
E desde que sda3
passa do setor 1258M para o setor 1300M, mas os sda5
usa apenas até 1275M, os setores 1275062272 a 1300236287 são gratuitos (mas alocáveis para sda6
).
Por fim, sua sda4
(a última partição física possível - o MBR comporta apenas quatro) não é preenchida até o final do disco. Deixa cerca de 116Gb de folga. Esse espaço é inutilizável porque você não pode criar uma partição física para cobri-la (a partição estendida sda3
não pode aumentar, porque sua extensão é "bloqueada" por sda4
):
[SDA3...(sda5)...| FREE ][...sda4...][ UNREACHABLE SPACE ]end-of-disk
Soluções para recuperar o espaço indisponível
Nenhum indolor, eu tenho medo. Dependendo da geometria, você pode excluir sda4
e anotar seus limites. Em seguida, cresça sda3
para incluir o disco inteiro (mesma inicialização, 1258291200, mas até o final do disco) ou exclua-o e recrie-o com a mesma partida e o final máximo. Agora você pode criar uma partição sda6
interna sda3
e fazer com que ela termine no cilindro imediatamente antes do setor 1300236288. Isso ocupará o espaço livre atualmente deixado no existente sda3
. Finalmente, você cria uma partição interna sda3
, e será sda7
, informando ao sistema que ela se estende de 1300236288 a 1709836287 e é do tipo 7.
Se você não formatar essa partição, o conteúdo permanecerá como está e é uma partição válida do Windows. Isto é
Claro que, se tudo der errado, você perderá todos os seus dados. Partições físicas (como a do Windows é agora sda4
) e partições físico-lógicas (como seria quando se tornaram sda7
) não necessariamente se misturam; algumas ferramentas se recusam a criá-las. Eu sugeriria fazer um teste em um disco virtual do mesmo tamanho, criado dentro de um arquivo esparso (o arquivo em si seria realmente de apenas alguns gigabytes) ou em um disco externo.
Outra maneira, talvez mais segura, é excluir sda5
(é apenas swap) e sda3
mover os sda4
parâmetros para sda3
(isso pode implicar excluir sda4
e recriar sda3
com os sda4
parâmetros antigos ), e isso deixará o sda4
slot livre (e um "buraco" no meio) do disco). A maioria dos BIOSs permite tabelas de partição fora de sequência. Novamente, isso não deve exigir a cópia de nada. sda4
agora se torna sda3
e continua sendo uma partição física; portanto, sua geometria deve concordar melhor com as suposições de uma ferramenta de particionamento.
Obviamente, a maneira mais segura e recomendada (e mais lenta) de todas é fazer backup de todas as partições, reformatar todas e restaurá-las depois de "reposicioná-las" adequadamente, com a partição estendida por último e ocupando todo o disco rígido restante. Isso livrará o espaço livre dentro do sda3 e recuperará o espaço indisponível no final, sem riscos (se o backup for feito corretamente - verifique-o após o backup. Certa vez, fiz o backup em um disco externo com defeito, que morreu em cima de mim. não foi nada divertido).