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

Quiero usar fdisk .

El procedimiento debe ser eliminar ambas particiones y luego volver a crearlas con exactamente los mismos sectores iniciales (1001470 & 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 Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Partition 5 has been deleted. Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): 1001472 Value out of range. 

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

$ fdisk -V fdisk from util-linux 2.27.1 

Respuesta

En la interfaz normal, el fdisk de Linux aplica restricciones de alineación a las particiones. Qué restricciones dependen de la versión de fdisk. Las versiones anteriores utilizaban de forma predeterminada la alineación de cilindros, 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 sistemas tan antiguos de forma predeterminada y, en su lugar, cambió a una alineación de 1 MB, lo que brinda un mejor rendimiento en los medios de almacenamiento modernos.

En las versiones actuales de fdisk, para cree 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 b para ajustar el comienzo de la partición (esto cambia el tamaño de la partición, no dónde termina). Parece bastante torpe.

Comentarios

  • Funcionó como un encanto. ¿Puede explicarnos por qué no se necesitaba el modo experto en este caso ?
  • @ A.D. Porque en ese caso la partición estaba alineada en 1 MB.
  • Es cierto, intenté extender las particiones alineadas y funcionó incluso sin el modo experto.

Respuesta

Pasos seguidos de acuerdo con Gilles « respuesta:

 $ sudo fdisk /dev/sda Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Command (m for help): d Partition number (1,2,5, default 5): 2 Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): Last sector, +sectors or +size{K,M,G,T,P} (1003520-20479999, default 20479999): Created a new partition 5 of type "Linux" and of size 9.3 GiB. Command (m for help): x Expert command (m for help): b Partition number (1,2,5, default 5): New beginning of data (1001471-20479999, default 1003520): 1001472 Expert command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Id Type Start-C/H/S End-C/H/S Attrs /dev/sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80 /dev/sda2 1001470 20479999 19478530 5 Extende 62/23/86 250/23/209 /dev/sda5 1001472 20479999 19478528 83 Linux 62/57/118 250/23/209 

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

Respuesta

Fdisk es un programa antiguo, solo comprende particiones MBR. Creo que su problema está en la geometría del disco cambiada (cabezas, sectores por pista y pistas). Después de la duplicación de datos de disco antiguo a disco nuevo a través del comando dd (copia de sector a sector) tiene particiones que no están alineadas para iniciar los sectores de la pista. Es por eso que fdisk no le permite crear el sector de partición de inicio antes de alinearse primero al inicio del sector de la pista donde estaba en 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 parted y gparted en lugar de fdisk antiguo.

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

Comentarios

  • Las versiones modernas de fdisk también comprenden GPT, pero que ‘ es irrelevante aquí. El problema no es ‘ t necesariamente cambió la geometría del disco, solo las limitaciones de la interfaz no experta de fdisk ‘.
  • Este es MBR: Disklabel type: dos. Recuerdo que parted 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *