Inicio > Linux > AmpliarVolumenLVM

AmpliarVolumenLVM

Jueves, 20 de enero de 2011

Ampliación de una partición sobre LVM

Para ampliar un volumen LVM desde la línea de comandos haríamos lo siguiente:

En primer lugar necesitamos obtener el nombre del volumen lógico de la partición a ampliar

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-root 3.8G  2.9G  770M  80% /
/dev/mapper/VolGroup00-home 1.5G  1.4G  1.9M 100% /home
/dev/mapper/VolGroup00-tmp 485M   11M  449M   3% /tmp
/dev/mapper/VolGroup00-var 1.9G  1.1G  753M  60% /var
/dev/sda1              99M   25M   70M  27% /boot
tmpfs                1002M     0 1002M   0% /dev/shm

Ahora necesitamos conocer el nombre del volume group donde esta creado nuestra partición.

# lvdisplay /dev/mapper/VolGroup00-home
--- Logical volume ---
 LV Name                /dev/VolGroup00/home
 VG Name                VolGroup00
 LV UUID                pzBSAL-dvH9-2hv5-sfnM-YGES-3pWC-JGk9mq
 LV Write Access        read/write
 LV Status              available
 # open                 1
 LV Size                2.49 GB
 Current LE             637
 Segments               3
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:1

Ahora hemos de comprobar que hay espacio disponible para la ampliación. Si no fuera así deberíamos dar más espacio a esto volume group.

 # vgdisplay VolGroup00
--- Volume group ---
 VG Name               VolGroup00
 System ID
 Format                lvm2
 Metadata Areas        3
 Metadata Sequence No  12
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                4
 Open LV               4
 Max PV                0
 Cur PV                3
 Act PV                3
 VG Size               19.39 GB
 PE Size               4.00 MB
 Total PE              4964
 Alloc PE / Size       2262 / 8.84 GB
 Free  PE / Size       2702 / 10.55 GB
 VG UUID               zqOdUf-3Y0b-78Gv-RUzO-8Ji3-ujpa-I0DaXw

Como tenemos espacio libre podemos ampliar la partición. Lo hacemos con el comando (en el ejemplo la ampliamos en 1 GB):

# lvresize -L +1GB /dev/mapper/VolGroup00-home
Extending logical volume home to 2.49 GB
Logical volume home successfully resized

Ahora tenemos que extender el sistema de ficheros. Lo hacemos con el comando resize2fs:

# resize2fs -p /dev/mapper/VolGroup00-home
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/mapper/VolGroup00-home is mounted on /home; on-line resizing required
Performing an on-line resize of /dev/mapper/VolGroup00-home to 2609152 (1k) blocks.
The filesystem on /dev/mapper/VolGroup00-home is now 2609152 blocks long.

Los dos comandos anteriores los podríamos ejecutar con uno solo si añadimos el flag -r al comando lvresize. El comando quedaría como sigue:

# lvresize -r -L +1GB /dev/mapper/VolGroup00-home

Ahora ya podemos ver el resultado:

#  df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-root 3.8G  2.9G  770M  80% /
/dev/mapper/VolGroup00-home 2.5G  1.4G  943M  60% /home
/dev/mapper/VolGroup00-tmp 485M   11M  449M   3% /tmp
/dev/mapper/VolGroup00-var 1.9G  1.1G  753M  60% /var
/dev/sda1              99M   25M   70M  27% /boot
tmpfs                1002M     0 1002M   0% /dev/shm

Si en lugar de querer ampliar la partición en una cantidad determinada, lo que quisieramos es aprovechar todo el espacio disponible en el volumen podríamos usar el siguiente comando:

# lvresize -r -l +100%FREE /dev/mapper/VolGroup00-home

Linux

  1. Fer
    Martes, 15 de febrero de 2011 a las 11:36 | #1

    Excelente tutorial, lo aplicare para ampliar un ebox
    gracias

  1. Sin trackbacks aún.