GNU/Linux >> Tutoriales Linux >  >> Linux

Después de la expansión de la matriz RAID de hardware, fdisk no me permitirá usar sectores disponibles adicionales

El problema era la ubicación de la tabla de particiones de respaldo. Normalmente se espera una tabla de particiones primaria al principio y una tabla de particiones de respaldo al final. El cambio de tamaño del disco puso a disposición más sectores, pero nunca movió la tabla de respaldo. A fdisk no le gustó esto y creo que fue el MyLBA mismatch with real position at backup header. mensaje de error. No exactamente claro.

Cambié de fdisk a gdisk y la salida fue un poco diferente. En gdisk tienes...

r       recovery and transformation options (experts only)

Al entrar en eso y ejecutar v erify dio el mensaje de error más útil...

Recovery/transformation command (? for help): v

Problem: The secondary header's self-pointer indicates that it doesn't reside
at the end of the disk. If you've added a disk to a RAID array, use the 'e'
option on the experts' menu to adjust the secondary header's and partition
table's locations.

Identified 1 problems!

Menos de gdisk modo experto existe la siguiente opción...

e       relocate backup data structures to the end of the disk

... que se ejecutó con éxito, y la salida de verificación ahora era...

Expert command (? for help): v

No problems found. 15625881566 free sectors (7.3 TiB) available in 2
segments, the largest of which is 15625879552 (7.3 TiB) in size.

La impresión de la tabla de particiones ahora mostraba el último sector utilizable como 56 000 millones en lugar de 39 000 millones y pude crear la nueva partición y agregarla a LVM; si alguien está interesado, los pasos para eso fueron...

partprobe           <-- add the /dev/sdb2 device if you don't want to reboot 
pvcreate /dev/sdb2
vgextend bak /dev/sdb2
lvextend /dev/mapper/bak-bak -l 100%PVS -r

La clave de este lío es esta:

Last LBA: 39064698846

Su etiqueta GPT no refleja el tamaño mediano, que ha cambiado. fdisk busca espacio libre de una manera que no es perfecta, pero al menos lógica:busca el primer sector disponible en el espacio libre más grande disponible entre las etiquetas GPT primer y último LBA.

Una forma de evitarlo puede ser usar sfdisk para volcar la etiqueta, edítela apropiadamente a su tamaño mediano y escríbala de nuevo, o mejor use parted eso debería encargarse de ese problema, en mi opinión.


Linux
  1. Use lspci en Linux para ver su hardware

  2. ¿Implementación de Mdadm Raid con partición Gpt?

  3. Fdisk:la partición contiene una firma Ntfs. ¿Quitarlo?

  4. fdisk:comando no encontrado

  5. Expanda una matriz Linux MD RAID 10 para usar discos más grandes

Comando Fdisk en Linux (Crear particiones de disco)

Comando Fdisk en Linux (Administrar particiones)

¿Qué es una máquina virtual y por qué usarla?

Particionamiento usando los comandos parted y fdisk

Entendiendo la utilidad fdisk de Linux

fdisk - partición en una sola línea