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 😀
nop. sale lo siguiente:
[rotalocalhoste elaverde]# yum instala e2fsprogs
Loaded plug ins fastestmirror, security
Loading mirror esp eds from cachead hotfile
* base: mirrors.ucr.ac.cr
* extras: mirrors.ucr.ac.cr
* rpmforge: http://ftp.heanet.ie
* updates: mirrors.ucr.ac.cr
adobe-linux-i386 | 951 B 00:00
base | 1.1 cb 00:00
extras | 2.1 cb 00:00
rpmforge | 1.9 cb 00:00
updates | 1.9 cb 00:00
Setting up Instala Pro ces
Package e2fsprogs-1.39-34.el5_8.1.i386 already installed and lates versión
Nothing to do
[rotalocalhoste elaverde]#
Esto es persistente ? O hay que hacer algún cambio en el fstab?
Saludos Emmanuel, el cambio es persistente, no hay que hacer ningún cambio en el fstab, es la idea detrás de LVM jugar con el tamaño de las particiones en caliente y no tener que re-declarar particiones que ya están hechas
Gracias por responder!! Gracias por la info también!!
tengo algunas dudas…
En mi sistema actual tengo centos 6.3 con 4 discos sata de 2 TB cada uno ( /dev/sda, /dev/sdb, /dev/sdc, /dev/sdd).-
El S.O quedo en el disco /dev/sda el cual tiene varias particiones para swap, / , /boot , /home que estaba como grupo lvm ( /dev/mapper/VolGroup-lv_home) y /root que estaba también como grupo lvm (/dev/mapper/VolGroup-lv_root).-
Debido a que información de proyectos se almacenan en /home… este punto de montaje quedo sin espacio… entonces use el disco /dev/sdb lo agregue al grupo de volumenes y extendí /home utilizando todo el disco y quedando un total de 3, 7 TB para este punto de montaje.-
Ahora mi gran inquietud y que me preocupa mucho es: que sucede si por algún motivo mi disco /dev/sdb muere? Aquella información que estaba en /home desaparecería? Que recomendarías hacer para generar respaldos de la información en /home? Bastaría respaldar usando cron + rsync hacia el disco /dev/sdc o /dev/sdd ? Usar algún raid?
Saludos!!
Agradecería mucho tu orientación!