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

13

Estoy tratando de extender la partición / dev / sda5, que es una partición lógica en la partición extendida / dev / sda2.

Quiero usar fdisk .

El procedimiento debe ser eliminar ambas particiones y luego recrearlas con exactamente los mismos sectores iniciales (1001470 y 1001472). Funciona bien hasta crear una partición lógica donde el sector inicial mínimo es mayor ( 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 del disco: 0x0cd7105f

Dispositivo Arranque Inicio Fin Sectores 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 gratis)
   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 ): 1001472

Valor fuera de rango.

Lo hice con parted , pero debería ser posible con fdisk de alguna manera.

$ fdisk -V
fdisk from util-linux 2.27.1
ANUNCIO
fuente

Respuestas:

10

En la interfaz normal, el fdisk de Linux aplica restricciones de alineación a las particiones. Las restricciones dependen de la versión de fdisk. Las versiones anteriores estaban predeterminadas a la alineación del cilindro, por compatibilidad con sistemas operativos anteriores que eran incompatibles con LBA . Cuando LBA tenía poco más de dos décadas, fdisk dejó de atender a estos sistemas antiguos de forma predeterminada y, en cambio, cambió a 1 MB de alineación, lo que brinda un mejor rendimiento en los 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 donde termina). Parece bastante torpe.

Gilles 'SO- deja de ser malvado'
fuente
Trabajado como un encanto. ¿Puedes explicar por qué el modo experto no era necesario en este caso ?
AD
2
@AD Porque en ese caso la partición se alineó en 1 MB.
Gilles 'SO- deja de ser malvado'
Es cierto que intenté extender particiones alineadas y funcionó incluso sin el modo experto.
AD
14

Pasos tomados de acuerdo con la respuesta de Gilles :

$ sudo fdisk / dev / sda

Bienvenido a fdisk (util-linux 2.27.1).
Los cambios permanecerán solo en la memoria, hasta que decida escribirlos.
Tenga cuidado antes de usar 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 del disco: 0x0cd7105f

Dispositivo Arranque Inicio Fin Sectores 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

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 gratis)
   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, por defecto 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 del disco: 0x0cd7105f

Dispositivo Arranque Inicio Fin Sectores Id Tipo Inicio-C / H / S Fin-C / H / S Atr.
/ dev / sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/ dev / sda2        1001470 20479999 19478530 5 Extendente 62/23/86 250/23/209
/ dev / sda5        1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Luego r(regrese al menú principal) y w(escriba la tabla en el disco).

ANUNCIO
fuente
-1

Fdisk es un programa antiguo, solo comprende particiones MBR. Creo que su problema está en la geometría de disco cambiada (cabezas, sectores por pista y pistas). Después de duplicar los datos del disco viejo al disco nuevo mediante el comando dd (copia de sector a sector), obtiene particiones no alineadas para iniciar sectores de pista. Es por eso que fdisk no le permite crear un sector de partición de inicio antes de alinearse primero al inicio del sector de pista donde estaba en el disco anterior.

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

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

Khirgiy Mikhail
fuente
Las versiones modernas de fdisk también comprenden GPT, pero eso es irrelevante aquí. El problema no es necesariamente cambiar la geometría del disco, solo las limitaciones de la interfaz no experta de fdisk.
Gilles 'SO- deja de ser malvado'
Esta es MBR: Disklabel type: dos. Recuerdo que se separó y se quejó de que no está alineado, así que puedo intentar alinearlo y luego extenderlo. Estoy seguro de que vi el mismo procedimiento realizado en fdisk y estaba funcionando.
AD