Cómo extender la partición lógica y extendida con fdisk

Cómo extender la partición lógica y extendida con fdisk

Estoy intentando extender la partición /dev/sda5, que es una partición lógica bajo la partición extendida /dev/sda2.

Quiero usardisco duro.

El procedimiento debe ser eliminar ambas particiones y luego recrearlas exactamente con los mismos sectores iniciales (1001470 y 1001472). Va bien hasta crear una partición lógica donde el sector inicial mínimo es más grande (1003518) de lo necesario.

$ sudo fdisk /dev/sda
Comando (m para ayuda): p
Disco /dev/sda: 9,8 GiB, 10485760000 bytes, 20480000 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes/512 bytes
Tipo de etiqueta de disco: dos
Identificador de disco: 0x0cd7105f

Dispositivo Arranque Inicio Sectores Finales Tamaño Id Tipo
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 16775167 15773698 7.5G 5 extendido
/dev/sda5 1001472 16775167 15773696 7.5G 83 Linux


La partición 5 ha sido eliminada.
La partición 2 ha sido eliminada.

Comando (m para ayuda): n
Tipo de partición
   p primario (1 primario, 0 extendido, 3 libres)
   e extendido (contenedor para particiones lógicas)

Seleccione (p predeterminado):mi
Número de partición (2-4, predeterminado 2):
Primer sector (999424-20479999, predeterminado 999424):1001470
Último sector, +sectores o +tamaño{K,M,G,T,P} (1001470-20479999, predeterminado20479999):
Creó una nueva partición 2 de tipo 'Extendido' y de tamaño 9,3 GiB.

Comando (m para ayuda): n
Todo el espacio para particiones primarias está en uso.
Agregar partición lógica 5
Primer sector (1003518-20479999, predeterminado1003520):1001472

Valor fuera de rango.

lo he hecho conseparado, pero debería ser posible con fdisk de alguna manera.

$ fdisk -V
fdisk from util-linux 2.27.1

Respuesta1

Pasos tomados de acuerdo aGillesrespuesta:

$ sudo fdisk /dev/sda

Bienvenido a fdisk (util-linux 2.27.1).
Los cambios permanecerán sólo en la memoria hasta que usted decida escribirlos.
Tenga cuidado antes de utilizar el comando de escritura.


Comando (m para ayuda): p
Disco /dev/sda: 9,8 GiB, 10485760000 bytes, 20480000 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes/512 bytes
Tipo de etiqueta de disco: dos
Identificador de disco: 0x0cd7105f

Dispositivo Arranque Inicio Sectores Finales Tamaño Id Tipo
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2       100147016775167 15773698 7.5G 5 Extendido
/dev/sda5       100147216775167 15773696 7,5G 83Linux

Comando (m para ayuda): d
Número de partición (1,2,5, predeterminado 5): 2

La partición 2 ha sido eliminada.

Comando (m para ayuda): n
Tipo de partición
   p primario (1 primario, 0 extendido, 3 libres)
   e extendido (contenedor para particiones lógicas)
Seleccione (p predeterminado): e
Número de partición (2-4, predeterminado 2):
Primer sector (999424-20479999, predeterminado 999424):1001470
Último sector, +sectores o +tamaño{K,M,G,T,P} (1001470-20479999, predeterminado 20479999):

Creó una nueva partición 2 de tipo 'Extendido' y de tamaño 9,3 GiB.

Comando (m para ayuda): n
Todo el espacio para particiones primarias está en uso.
Agregar partición lógica 5
Primer sector (1003518-20479999, predeterminado 1003520):
Último sector, +sectores o +tamaño{K,M,G,T,P} (1003520-20479999, predeterminado 20479999):

Creé una nueva partición 5 de tipo 'Linux' y de tamaño 9,3 GiB.

Comando (m para ayuda):X


Comando experto (m para ayuda):b
Número de partición (1,2,5, predeterminado 5):
Nuevo comienzo de datos (1001471-20479999, predeterminado 1003520):1001472

Comando experto (m para ayuda): p

Disco /dev/sda: 9,8 GiB, 10485760000 bytes, 20480000 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes/512 bytes
Tipo de etiqueta de disco: dos
Identificador de disco: 0x0cd7105f

Arranque del dispositivo Inicio Sectores finales Tipo de identificación Inicio-C/H/S Fin-C/H/S Atributos
/dev/sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/dev/sda2       100147020479999 19478530 5 Extendido 62/23/86 250/23/209
/dev/sda5       100147220479999 19478528 83 Linux 62/57/118 250/23/209

Luego r(volver al menú principal) y w(escribir tabla en el disco).

Respuesta2

En la interfaz normal, fdisk de Linux aplica restricciones de alineación a las particiones. Qué restricciones dependen de la versión de fdisk. Las versiones anteriores tenían por defecto la alineación de cilindros, para compatibilidad con sistemas operativos más antiguos que eran incompatibles conLBBA. Cuando LBA tenía poco más de dos décadas, fdisk dejó de atender sistemas tan antiguos de forma predeterminada y, en su lugar, cambió a una alineación de 1 MB, que ofrece un mejor rendimiento en medios de almacenamiento modernos.

En las versiones actuales de fdisk, para crear particiones con cualquier alineación de sector (512B), primero debe crear la partición con el punto final deseado, luego ir al menú experto ( x) y usar el comando bpara ajustar el comienzo de la partición ( esto cambia el tamaño de la partición, no dónde termina). Parece bastante torpe.

Respuesta3

Fdisk es un programa antiguo, sólo entiende particiones MBR. Creo que su problema está en la geometría modificada del disco (cabezales, sectores por pista y pistas). Después de duplicar los datos del disco antiguo al nuevo mediante el comando dd (copia de sector a sector), las particiones no están alineadas para iniciar los sectores de la pista. Es por eso que fdisk no le permite crear un sector de partición de inicio antes de alinearlo por primera vez con el sector de inicio de la pista donde estaba en el disco antiguo.

Puede intentar cambiar la geometría del nuevo disco en el programa fdisk mediante el comando en el menú extendido, pero es incorrecto. Utilice programas divididos y divididos en lugar del antiguo fdisk.

Ahora las velocidades de lectura y escritura no dependen de la alineación para iniciar el sector de seguimiento de cada partición.

información relacionada