martes, 23 de agosto de 2011

LINUX: Agrandar un Filesystem con LVM.

El escenario es el siguiente:
Se tiene un server Linux, no importando la distro, donde existe un LVM y sobre ello, las particiones de sistema:

Con los siguientes comandos se puede visualizar la configuración del server:


pvs: indica los volumnes fisicos. En este se tiene un solo HDD con 20GB de capacidad.

[root@localhost ~]# pvs
/dev/hdc: open failed: No medium found
PV VG Fmt Attr PSize PFree
/dev/sda2 VolGroup00 lvm2 a- 19.88G 14.50G
[root@localhost ~]#


vgs: indica los volumenes lógicos. Se ha creado un solo gran volumen lógico sobre el HDD.

[root@localhost ~]# vgs
/dev/hdc: open failed: No medium found
VG #PV #LV #SN Attr VSize VFree
VolGroup00 1 2 0 wz--n- 19.88G 14.50G
[root@localhost ~]#


lvs: particiones logicas creadas sobre el volumen lógico.
[root@localhost ~]# lvs
/dev/hdc: open failed: No medium found
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
LogVol00 VolGroup00 -wi-ao 512.00M
raiz VolGroup00 -wi-ao 4.88G
[root@localhost ~]#


Para agregar más espacio a un FS se deben seguir los siguientes pasos:
1. Crear un volumen logico
2. Formatear la particion
3. montaje del dispositivo
4. Agregar el filesystem en el fstab para que se monte cuando se inicie el server.
5. Redimensionamiento del FS: aumentar el FS.
6. Agrandar el FS hasta el maximo que da el LV

Crear un volumen logico
[root@localhost ~]# lvcreate -L 1G -n Home VolGroup00
/dev/hdc: open failed: No medium found
Logical volume "Home" created
[root@localhost ~]#


Revisar los volumenes logicos
[root@localhost ~]# lvs
/dev/hdc: open failed: No medium found
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
Home VolGroup00 -wi-a- 1.00G
LogVol00 VolGroup00 -wi-ao 512.00M
raiz VolGroup00 -wi-ao 4.88G
[root@localhost ~]#



Formatear la particion
[root@localhost ~]# mkfs -t ext3 /dev/VolGroup00/Home
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.


montaje del dispositivo
[root@localhost ~]# mount /dev/VolGroup00/Home /home
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-raiz
4.8G 2.1G 2.4G 47% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
/dev/mapper/VolGroup00-Home
1008M 1.3M 956M 1% /home
[root@localhost ~]#


Agregar el fs en el fstab
vi /etc/fstab
/dev/mapper/VolGroup00-Home /home ext3 defaults 1 2

comprobar si esta ok
[root@localhost ~]# mount -a
[root@localhost ~]#



Redimensionamiento del FS: aumentar el FS.
Primero hay que aumentar el LVM (la caja donde esta el FS)
[root@localhost ~]# lvresize -L +1G /dev/VolGroup00/Home
/dev/hdc: open failed: No medium found
Extending logical volume Home to 2.00 GB
Logical volume Home successfully resized
[root@localhost ~]#


comprobar
[root@localhost ~]# mount -a
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-raiz
4.8G 2.1G 2.4G 47% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
/dev/mapper/VolGroup00-Home
2.0G 68M 1.9G 4% /home

[root@localhost ~]# lvresize -L +1G /dev/VolGroup00/Home
/dev/hdc: open failed: No medium found
Extending logical volume Home to 3.00 GB
Logical volume Home successfully resized
[root@localhost ~]# lvs
/dev/hdc: open failed: No medium found
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
Home VolGroup00 -wi-ao 3.00G
LogVol00 VolGroup00 -wi-ao 512.00M
raiz VolGroup00 -wi-ao 4.88G


Agrandar el FS hasta el maximo que da el LV
[root@localhost ~]# resize2fs /dev/VolGroup00/Home
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VolGroup00/Home is mounted on /home; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/Home to 786432 (4k) blocks.
The filesystem on /dev/VolGroup00/Home is now 786432 blocks long.


Comprobar que ahora el FS esta al maximo del LV
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-raiz
4.8G 2.1G 2.4G 47% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
/dev/mapper/VolGroup00-Home
3.0G 68M 2.8G 3% /home
[root@localhost ~]#

No hay comentarios:

Publicar un comentario