¿Cómo puedo cambiar el tamaño de una partición LVM activa?

10

Soy bastante nuevo en LVM y no estoy seguro de lo que está sucediendo aquí. Yo no fui el que configuró inicialmente esta máquina.

Hay un disco duro de 1 tb de tamaño y una partición LVM de solo 50 gb de tamaño. No puedo entender cómo puedo usar el espacio restante del disco duro.

salida del comando df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

salida del comando fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 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
Disk identifier: 0x00038096

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

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 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
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 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
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

Lo que supongo que tenía que hacer era crear una nueva partición en / dev / sda para contener el espacio restante, pero cuando intento crear una nueva partición primaria, me dicen que no puedo.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

No sé qué puedo hacer ahora ...


Cuando intento cambiar el tamaño del volumen lógico obtengo:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space
Alex Dow
fuente

Respuestas:

2

Parece que está intentando agregar una nueva partición primaria entre su actual /dev/sda1y /dev/sda2. (Evidencia: fdiskestá diciendo que los rangos aceptables de los puntos finales son 499712-501757, default 501757, que se encuentra entre esas dos particiones). Simplemente no hay suficiente espacio allí para hacer eso. En su lugar, diga fdiskque comience la partición en 104855552(o más tarde) y déle el valor final predeterminado (a menos que desee ahorrar algo de espacio para algún otro propósito). Esto debería proporcionarle una partición que utiliza el resto del espacio disponible en el disco, menos un poco de desperdicio cerca del comienzo.

Alternativamente, puede usar cfdiskGParted o alguna otra herramienta que proporcione un enfoque más visual para la partición, lo que hará que dicho error sea menos probable.

Rod Smith
fuente
7

La mayor parte del disco ya está en una partición LVM, que lvm llama un volumen físico . LVM luego divide el espacio de los volúmenes físicos en volúmenes lógicos . Puede utilizar las pvso los pvdisplaycomandos para mostrar las estadísticas sobre los volúmenes físicos y lvso lvdisplaypara ver la información sobre todos los volúmenes lógicos . Debería ver que hay mucho espacio libre en el volumen físico. Luego puede usar lvresizepara expandir un volumen lógico para usar más espacio, como en:

sudo lvresize vg00/slash -L +10g

Eso agregará 10 gb al volumen lógico denominado barra oblicua en el grupo de volúmenes vg00, que aparentemente es su volumen raíz. Después de eso, debe expandir el sistema de archivos para usar ese espacio, lo que supone que está usando el sistema de archivos ext4 predeterminado con:

sudo resize2fs /dev/mapper/vg0-slash
psusi
fuente
Intenté cambiar el tamaño del volumen lógico, pero me dijeron que no hay extensiones disponibles. He editado mi pregunta con el resultado del comando.
Alex Dow
@ v0idnull, según su nueva información, su partición lvm está llena pero tiene mucho espacio sin particiones, por lo que solo necesita cambiar su tamaño para incluir ese espacio, luego puede crecer o crear más volúmenes lógicos. Puede hacer esto usando gparted, o el parted resizecomando. Si sigue la partedruta, deberá ejecutar pvresizela partición después para informarle a lvm sobre el nuevo espacio.
psusi
Tuve que usar el comando en xfs_growfslugar de lo resize2fscontrario, recibí un mal número mágico por error de superbloque. Estoy en RHEL7
craymichael
2
lvdisplay

me dio :

--- Volumen lógico ---
Ruta LV / dev / VolGroup / lv_root

entonces

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

resuelto mi problema

Laloi
fuente
Crecer es bastante fácil, para reducir debes tener más cuidado ya que primero debes cambiar el tamaño de fs. También puede usar herramientas GUI, generalmente son más seguras.
Andrius Štikonas