Las particiones 1 a 4 son, por convención, "físicas" (eran el único tipo disponible en aquellos tiempos). Así que tienes:
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
es físico, Linux. sda2
es físico, Linux nuevamente. sda3
es una partición lógica donde pueden residir otras particiones (5 en adelante). Finalmente, sda4
hay una partición de Windows, marcada como de arranque, creo que solo a Windows le importa eso. GRUB2 con mucho gusto arrancará la partición que desee, pero Windows quiere estar en una partición de arranque.
Ahora, dentro de la partición lógica sda3
, que cfdisk
no se muestra como tal, hay el equivalente de más particiones físicas. Solo en este caso sda5
.
Y dado que sda3
va del sector 1258M al sector 1300M, pero sda5
solo los usa hasta 1275M, los sectores 1275062272 a 1300236287 son gratuitos (pero asignables a sda6
).
Finalmente, su sda4
(la última partición física posible: el MBR solo tiene cuatro) no se llena hasta el final del disco. Deja unos 116 Gb de descuento. Ese espacio es inutilizable porque no puede crear una partición física para cubrirlo (la partición extendida sda3
no puede crecer, porque su extensión está "bloqueada" por sda4
):
[SDA3...(sda5)...| FREE ][...sda4...][ UNREACHABLE SPACE ]end-of-disk
Soluciones para recuperar el espacio no disponible
Ninguno indoloro, me temo. Dependiendo de la geometría, puede eliminar sda4
y anotar sus límites. Luego crezca sda3
para incluir todo el disco (mismo inicio, 1258291200, pero termine hasta el final del disco), o elimínelo y vuelva a crearlo con el mismo inicio y el máximo final. Ahora puede crear una partición en su sda6
interior sda3
y hacer que termine en el cilindro justo antes del sector 1300236288. Esto ocupará el espacio libre que queda actualmente en el existente sda3
. Finalmente, crea una partición en el interior sda3
, y lo hará sda7
, diciéndole al sistema que se extiende desde 1300236288 a 1709836287 y es de tipo 7.
Si no formatea esa partición, el contenido permanecerá como está y es una partición de Windows válida. Es
Por supuesto, si las cosas salen mal, puede perder todos sus datos. Las particiones físicas (como la de Windows es ahora sda4
) y las particiones físico-lógicas internas (como sería una vez que se convirtió sda7
) no necesariamente se mezclan; algunas herramientas se negarán a crearlas. Sugeriría hacer una prueba en un disco virtual del mismo tamaño, creado dentro de un archivo disperso (el archivo en sí solo tendría unos pocos gigabytes) o en un disco externo.
Otra forma, tal vez más segura, es eliminar sda5
(es solo cambiar) y sda3
mover los sda4
parámetros a sda3
(esto puede implicar eliminar sda4
y recrear sda3
con los sda4
parámetros antiguos ), y esto dejará la sda4
ranura libre (y un "agujero" en el medio del disco). La mayoría de las BIOS permiten tablas de partición fuera de secuencia. Nuevamente, esto no debería requerir copiar nada. sda4
ahora se convierte sda3
y sigue siendo una partición física, por lo que su geometría debería estar mejor de acuerdo con los supuestos de una herramienta de partición.
Por supuesto que la recomendada camino y más seguro (y más lento) de todos es hacer copias de seguridad todas las particiones, cambiar el formato a todos , y restaurarlos después de haber "reposicionado" de manera adecuada, con la partición extendida pasado y que ocupa todo el disco duro restante. Esto eliminará el espacio libre dentro de sda3 y recuperará el espacio no disponible al final, sin riesgos (si la copia de seguridad se realiza correctamente, verifíquela después de hacer una copia de seguridad. Una vez hice una copia de seguridad en un disco externo defectuoso, que murió en mí al restaurar. No fue divertido en absoluto).