Agregar disco para aumentar espacio en partición con LVM

by Richzendy on %d 28UTC %B 28UTC %Y

Por una u otra razón alguna vez tendremos que aumentar el tamaño de la partición de un disco duro y no disponemos de espacio libre en ningún lado, anteriormente lo que se hacia era comprar un disco nuevo, particionarlo de nuevo y pasar toda la información del disco viejo, eso era antes de tener LVM disponible en sistemas  GNU/Linux ( al menos en fedora viene por defecto ), bueno a mi me toco esta semana y este fue el procedimiento sencillo use:

Verificamos el espacio actual:

[root@pc1 ~]# df -h
S.ficheros          Tamaño Usado  Disp Uso% Montado en
/dev/mapper/VolGroup00-LogVol00
14G   13G  949M  93% /
/dev/mapper/VolGroup00-LogVol02
57G   54G     0 100% /home
/dev/mapper/VolGroup00-LogVol03
558M   17M  513M   4% /tmp
/dev/sda1             190M   26M  156M  14% /boot
tmpfs                 1,3G     0  1,3G   0% /dev/shm

El problema es con mi partición /home de 57 GB la cual está ya al 100% de uso y quiero aumentar el espacio, el detalle es que no queda espacio libre en ningún otro lado de ese disco, que es de 80 GB.

Para comprobarlo, reviso con el comando vgdisplay mis grupos de volumen, observe que el parámetro ” Free  PE / Size” indica que solo tengo 32 Mb libres:

[root@pc1 ~]# vgdisplay
— Volume group —
VG Name               VolGroup00
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  5
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                4
Open LV               4
Max PV                0
Cur PV                1
Act PV                1
VG Size               74,31 GB
PE Size               32,00 MB
Total PE              2378
Alloc PE / Size       2377 / 74,28 GB
Free  PE / Size       1 / 32,00 MB
VG UUID               dUQrta-Vk3D-e1Ek-ModS-2sua-0Xdf-uIWezG

Apagamos la computadora y agregamos el disco nuevo, en mi caso aparece como sdb1 ( ya estaba particionado ), así que agregamos el disco a nuestro Grupo de Volumen VolGroup00:

[root@pc1 ~]# vgextend  VolGroup00 /dev/sdb1

luego, revisamos de nuevo nuestros Grupos de Volumen, observe que el parámetro “Free  PE / Size” indica que tengo 74,53 GB libres:

[root@pc1 ~]# vgdisplay
— Volume group —
VG Name               VolGroup00
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  6
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                4
Open LV               4
Max PV                0
Cur PV                2
Act PV                2
VG Size               148,81 GB
PE Size               32,00 MB
Total PE              4762
Alloc PE / Size       2377 / 74,28 GB
Free  PE / Size       2385 / 74,53 GB
VG UUID               dUQrta-Vk3D-e1Ek-ModS-2sua-0Xdf-uIWezG

Ahora tenemos que extender el volumen lógico al tamaño libre que tenemos ahora:

[root@pc1 ~]# lvextend -L +74,53G /dev/VolGroup00/LogVol02
Rounding up size to full physical extent 74,53 GB
Extending logical volume LogVol02 to 133,16 GB

Ahora tenemos que redimensionar la partición que corresponde a /home, al máximo tamaño disponible:

[root@pc1 ~]# resize2fs /dev/mapper/VolGroup00-LogVol02
resize2fs 1.41.3 (12-Oct-2008)
Filesystem at /dev/mapper/VolGroup00-LogVol02 is mounted on /home; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 9
Performing an on-line resize of /dev/mapper/VolGroup00-LogVol02 to 34897920 (4k) blocks.
El sistema de ficheros en /dev/mapper/VolGroup00-LogVol02 tiene ahora 34897920 bloques.

Por último comprobamos ahora cuanto espacio tenemos en total en nuestro sistema de ficheros:

[urt@pc1 ~]$ df -h
S.ficheros          Tamaño Usado  Disp Uso% Montado en
/dev/mapper/VolGroup00-LogVol00
14G   13G  949M  93% /
/dev/mapper/VolGroup00-LogVol02
129G   54G   69G  45% /home
/dev/mapper/VolGroup00-LogVol03
558M   17M  513M   4% /tmp
/dev/sda1             190M   26M  156M  14% /boot
tmpfs                 1,3G     0  1,3G   0% /dev/shm

Observe que ahora tengo 129 GB de los cuales tengo 69GB libres en mi partición /home, lo que da en total solo un 45% de uso  :-D

24 thoughts on “Agregar disco para aumentar espacio en partición con LVM

  1. slayer says:

    Chamo publica vainas mas avanzadas, eso es un pajazo hacerlo…. cualquier bolsa sabe extender un lv en lvm.

  2. Richzendy says:

    Disculpa si no es de tu interés, pero no publico cosas por lo general para enseñar a los demás, las público para que no se me olviden cuando tenga que volver a hacerlo y las publico acá ya que si me sirve a mi tal vez pueda servirle a otra persona, de todas maneras tu eres libre de escribir temas más avanzados donde te provoque y así enseñas a personas ávidas de temas avanzados, eso sí, agradecería que me facilitaras el enlace a tus publicaciones para así aprender también de temas avanzados :-)

  3. iPwn3d says:

    slayer, tu entras en el grupito ese de 'cualquier bolsa' no?

  4. Kw0lf says:

    richzendy de verdad que pena , que tengas que escribir esas cosas tan noob? aprende como Slayer , que es kernel hacker y publica en slashdot, linux.org(la nueva en la cual colaboro), y aparte es miembro fundador de de 43 distribuciones basadas en un kernel monolitoco pure old style… slayer cuando nos iluminas con tus infinitos conocimientos?…?…? por cierto iPwn3d++

  5. nal says:

    Richzendy:
    Desde ya te doy las gracias, yo, muy a mi pesar no soy un usuario avanzado en Linux, y tu post realmente me sirvio.
    Gracias nuevamente.

  6. vicsparrow says:

    Hola que tal.

    Muachas gracias por el documento, yo soy novato en Lvms y me sirvio como no tienes idea solo que hay un pequeño detalle en la parte de lvmextend segun entiendo tienes que poner el volumen a extender y no el grupo a lo que falta agregar el volumen en el comando de lvextend -L o –size el /dev/VolGroup00/lvmxxxx es correcto yo asi lo hice y me funciono.

    Gracias y espero seguir participando en tu blog.

    Saludos.

  7. Richzendy says:

    vicsparrow, tienes razón pero no fue algo a propósito, fue un error inducido por un copy/paste mal hecho, si te fijas yo coloque "lvextend -L +74,53G /dev/VolGroup00/" con el / al final, me comí el resto que era el nombre del Volumen Lógico, el comando debió ser: "lvextend -L +74,43G /dev/VolGroup00/LogVol02".

    Voy a proceder a corregirlo de inmediato, gracias por apreciar este detalle y reportarlo.

  8. Masterpoint says:

    Slayer, ahorita te consideraras un “experto” pero en tus inicios eras como cualquier pendejo en sus inicios buscando información, y preguntando idioteces. Que no se te olvide, tu también empezaste de cero, cuantos nicks tuviste?? antes de ser slayer el “experto”???

    Kw0lf tu solo eres un lameculos… haber si aprendes algo de post como estos…

  9. kw0lf says:

    Masterpoint " Kw0lf tu solo eres un lameculos… haber si aprendes algo de post como estos…" te aclaro algunas cosas si no te alcanzo para entender , 1- lo que dije fue "totally sarcams", richzendy es un buen amigo. 2- :) .
    si no sabes de que hablamos, o no entiendes pide la palabra y pregunta.

  10. dan says:

    Creo que tengo mal hecho mi LVM tengo

    Free PE / Size 0 / 0

    Como puedo cambiar este tamaño yq eu no puedo crear nuevos volumenes logicos

  11. mastersan says:

    Excelente post, me fue muy util.

    Muchas gracias =)

  12. hulek says:

    Muy claro y preciso, gracias Richzendy. Por cierto ¿alguien sabría cómo realizar el mismo procedimiento sobre un VG cifrado? Esto es: el VG original ya está cifrado y ahora quiero ampliar el espacio de varios LV dentro de ese VG con el de otro disco que debiera estar igualmente cifrado. ¿alguna idea?

  13. wpalomo says:

    excelente, fue de mucha ayuda. Comentarios como los de slayer salen sobrando, no todos tenemos la oportunidad de estar al día en estos temas, muchos recurrimos a estas ayudas para resolver problemas que se nos presentan en nuestro trabajo diario. Dios bendiga a los que se atreven a post ear temas que sirven de mucha ayuda.

  14. Jonas says:

    en mi caso cuento con poco espacio en la carpeta home y me gustaría extenderla pero no con otro disco sino .a otra parte del disco la cual tengo unos 50 gb libres .

    las particiones del disco no las hice yo, sino el sistema instalación . no las hice por temor a que no se instalara.

    muchas gracias.

    soy Nuevo en linux.

  15. jonas says:

    Perdón no comente que mi laptop, tiene el disco en muy mal estado trate de instalarle otros sistemas operativos (ubuntu,winxp,win7,8 todas esas ******, suse pero no pude.

  16. no sabes lo bien que me ha servido este manual :)
    as conseguido no perder unos datos realmente importante, en el que aban muchas cosas en juego.

    desde españa, agradecido de por siempre :)

  17. Efrain Laverde says:

    Buenas noches. soy un total neófito de linux. tengo una vm con cientos 5.8 instalado, debido a que instale un software para sísmica el problema que tengo es que me quede sin espacio. ya hice todo lo que hay en el foro, excepto la parte de resize2fs. me sale comanda not found.
    me podrias indicar por favor como solucionar esto.

    te muestro lo que tengo:

    lvm> lvdisplay
    - Lógica volumen –
    lv Na me /dev/volgroupo/logvolo
    vg Na me VolGroup00
    lv uid hiehah-zriu-xuyc-ndzf-nucr-fzpy-ndh8pv
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 96.97 gb
    current le 3103
    Segmentas 2
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:0

    - Lógica volumen –
    lv Na me /dev/volgroupo/logvoloi
    vg Na me VolGroup00
    lv uid 2ecae-sfdi-dit-bozj-ofoh-jquip-stfbrb
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 2.00 gb
    current le 64
    Segmentas 1
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:1

    el que quiero redimensionar es el logvolo.

    de nuevo mil gracias!, todas las indicaciones estan geniales. Sigue asi iluminando neófitos como yo :)

  18. Efrain Laverde says:

    Buenas noches. soy un total neófito de linux. tengo una vm con cientos 5.8 instalado, debido a que instale un software para sísmica el problema que tengo es que me quede sin espacio. ya hice todo lo que hay en el foro, excepto la parte de resize2fs. me sale comanda not found.
    me podrias indicar por favor como solucionar esto.

    te muestro lo que tengo:

    lvm> lvdisplay
    - Lógica volumen –
    lv Na me /dev/volgroupo/logvolo
    vg Na me VolGroup00
    lv uid hiehah-zriu-xuyc-ndzf-nucr-fzpy-ndh8pv
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 96.97 gb
    current le 3103
    Segmentas 2
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:0

    - Lógica volumen –
    lv Na me /dev/volgroupo/logvoloi
    vg Na me VolGroup00
    lv uid 2ecae-sfdi-dit-bozj-ofoh-jquip-stfbrb
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 2.00 gb
    current le 64
    Segmentas 1
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:1

    el que quiero redimensionar es el logvolo.

    de nuevo mil gracias!, todas las indicaciones estan geniales. Sigue asi iluminando neófitos como yo :)

  19. Efrain Laverde says:

    Buenas noches. soy un total neófito de linux. tengo una vm con cientos 5.8 instalado, debido a que instale un software para sísmica el problema que tengo es que me quede sin espacio. ya hice todo lo que hay en el foro, excepto la parte de resize2fs. me sale comanda not found.
    me podrias indicar por favor como solucionar esto.

    te muestro lo que tengo:

    lvm> lvdisplay
    - Lógica volumen –
    lv Na me /dev/volgroupo/logvolo
    vg Na me VolGroup00
    lv uid hiehah-zriu-xuyc-ndzf-nucr-fzpy-ndh8pv
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 96.97 gb
    current le 3103
    Segmentas 2
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:0

    - Lógica volumen –
    lv Na me /dev/volgroupo/logvoloi
    vg Na me VolGroup00
    lv uid 2ecae-sfdi-dit-bozj-ofoh-jquip-stfbrb
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 2.00 gb
    current le 64
    Segmentas 1
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:1

    el que quiero redimensionar es el logvolo.

    de nuevo mil gracias!, todas las indicaciones estan geniales. Sigue asi iluminando neófitos como yo :)

  20. Efrain Laverde says:

    Buenas noches. soy un total neófito de linux. tengo una vm con cientos 5.8 instalado, debido a que instale un software para sísmica el problema que tengo es que me quede sin espacio. ya hice todo lo que hay en el foro, excepto la parte de resize2fs. me sale comanda not found.
    me podrias indicar por favor como solucionar esto.

    te muestro lo que tengo:

    lvm> lvdisplay
    - Lógica volumen –
    lv Na me /dev/volgroupo/logvolo
    vg Na me VolGroup00
    lv uid hiehah-zriu-xuyc-ndzf-nucr-fzpy-ndh8pv
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 96.97 gb
    current le 3103
    Segmentas 2
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:0

    - Lógica volumen –
    lv Na me /dev/volgroupo/logvoloi
    vg Na me VolGroup00
    lv uid 2ecae-sfdi-dit-bozj-ofoh-jquip-stfbrb
    lv Write access read write
    lv Status available
    # opten 1
    lv Size 2.00 gb
    current le 64
    Segmentas 1
    allocation inherit
    Read ahead sectores auto
    - currently set to 256
    Block de vice 253:1

    el que quiero redimensionar es el logvolo.

    de nuevo mil gracias!, todas las indicaciones estan geniales. Sigue asi iluminando neófitos como yo :)

Deja un comentario