Esto es salida de fdisk:
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
Y esto es salida de cfdisk:
Name Flags Part Type FS Type [Label] Size (MB)
--------------------------------------------------------------------------------
Unusable 1.05 *
sda1 Primary ext4 214744.18 *
sda2 Primary ext4 429499.88 *
sda5 NC Logical swap 8586.79 *
Logical Free Space 12889.10 *
sda4 Boot Primary ntfs 209715.20 *
Unusable 124768.71 *
Se supone que tengo 2 particiones Linux, 1 partición extendida de Windows de aproximadamente 20 GB con una partición lógica de intercambio de 8 GB y aproximadamente 130 GB de espacio sin particiones.
Como si no fuera suficiente, la salida de gpartedtambién es algo diferente.

Estoy confundido con los resultados que publiqué aquí.
- ¿Por qué se
/dev/sd4marca como arrancable si inicio en GRUB2? - ¿Qué es / dev / sda3? ¿Cuál es su tipo (primario / lógico)? ¿Por qué no se muestra en
cfdisk? - ¿Por qué ese espacio libre (supongo 124768 in
cfdisk) está marcado como inutilizable? - ¿Qué significa la bandera NC en la
cfdiskpartición de intercambio?
fuente

Las particiones 1 a 4 son, por convención, "físicas" (eran el único tipo disponible en aquellos tiempos). Así que tienes:
...
sda1es físico, Linux.sda2es físico, Linux nuevamente.sda3es una partición lógica donde pueden residir otras particiones (5 en adelante). Finalmente,sda4hay 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, quecfdiskno se muestra como tal, hay el equivalente de más particiones físicas. Solo en este casosda5.Y dado que
sda3va del sector 1258M al sector 1300M, perosda5solo los usa hasta 1275M, los sectores 1275062272 a 1300236287 son gratuitos (pero asignables asda6).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 extendidasda3no puede crecer, porque su extensión está "bloqueada" porsda4):Soluciones para recuperar el espacio no disponible
Ninguno indoloro, me temo. Dependiendo de la geometría, puede eliminar
sda4y anotar sus límites. Luego crezcasda3para 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 susda6interiorsda3y hacer que termine en el cilindro justo antes del sector 1300236288. Esto ocupará el espacio libre que queda actualmente en el existentesda3. Finalmente, crea una partición en el interiorsda3, 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) ysda3mover lossda4parámetros asda3(esto puede implicar eliminarsda4y recrearsda3con lossda4parámetros antiguos ), y esto dejará lasda4ranura 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.sda4ahora se conviertesda3y 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).
fuente
Además de lo que ya se dijo sobre el significado de todo esto, creo que la solución más indolora sería tener el espacio de intercambio en el área grande al final y agregar el espacio vacío en el medio a su
/home.Para hacerlo, tienes que
sda2para incluir el espacio vacío completo después (tendrá que eliminarlo y volver a crearlo).sda3y úsela para mantener tantas particiones como desee (bueno, dentro de ciertos límites).Esto se hace más fácilmente
cfdisk, ya que maneja la partición extendida dinámicamente. Pero tenga cuidado desda2mantener su LBA inicial, ya que de lo contrario perderá su contenido.Después de extender el tamaño de la partición, debe cambiar el tamaño del sistema de archivos incluido para aprovechar todo el espacio.
fuente