Cómo forzar la partición a un valor fuera de rango

Cómo forzar la partición a un valor fuera de rango

Tengo un sistema de escritorio Ubuntu (VM invitado), cuyas particiones fueron creadas por los medios de instalación. Quería expandir el disco, así que apagué el invitado y aumenté el tamaño del disco del invitado en el host. Ahora necesito expandir las particiones en el invitado y aquí está el problema:

Si imprimo la tabla original, esto es lo que obtengo:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders, total 73400320 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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

En el pasado, cada vez que necesitaba expandir una partición, eliminaba y recreaba la partición con el mismo tipo y el mismo inicio, pero con un final diferente. Esta vez no funciona:

Command (m for help): d
Partition number (1-5): 5

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (503806-41940991, default 503806): 501760
Value out of range.

¿Qué? ¿Cómo es posible que no pueda crear una partición con los parámetros que tenía hace apenas un segundo? En cualquier caso, lo dejé. Pensé que tal vez era sólo un viejo fdisk, así que me metí más profundamente en el agujero:

Utilicé parted para eliminar la partición, sin saber que aplicaría el cambio al instante. (Esperaba que requiriera el comando "escribir" o "aplicar" cuando terminara... Así que me equivoqué). Ahora mi partición original está eliminada y no puedo recrearla.

¿Cómo puedo forzar la creación de una partición con un valor fuera de rango?

Respuesta1

Entiendo. Esto funcionó para mí:

Al iniciarlo, sudo partedpude unit scambiar de sector, pver la tabla actual y mkpart logical 501760 41940991recrear la partición. Y renunció desde la separación. Luego ejecuté sudo fdisk /dev/sday usé tpara configurar el tipo de partición nuevamente a8e

Respuesta2

Me encuentro exactamente en la misma situación. Quería extender una partición LVM de una máquina virtual con el diseño que se muestra en cuestión (estilo msdos). Si bien el autor lo resolvió usando parted en lugar de fdisk, también es posible hacerlo con fdisk.

He encontrado una soluciónaquí(Así que ve allí y vota también por el respondedor original). El problema es que también necesita cambiar el tamaño de /sda2, que es su partición "extendida" que contiene su partición lógica sda5.

Después de eso, sigueesteartículo para hacer crecer lvm pv, lvm lv y finalmente tu fs.

información relacionada