miércoles, 15 de mayo de 2013

Trabajando con discos (IV)

Hola,

 siguiendo el ultimo articulo Trabajando con discos (III) vamos ha ampliar el grupo de volúmenes y el filesystem final. Agregaremos un nuevo volumen físico de 300Mb y lo agregaremos al ya existente. La ampliación final del filesystem lo realizaremos en caliente.

Crearemos la nueva partición LVM:


[root@gamma ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x08e3a6bd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          50      401593+  82  Linux swap / Solaris
/dev/sda2              51          76      208845   8e  Linux LVM

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (77-130, default 77): p
First cylinder (77-130, default 77):
Using default value 77
Last cylinder, +cylinders or +size{K,M,G} (77-130, default 130): +300M

Command (m for help): p

Disk /dev/sda: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x08e3a6bd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          50      401593+  82  Linux swap / Solaris
/dev/sda2              51          76      208845   8e  Linux LVM
/dev/sda3              77         115       313267+ 83  Linux LVM

Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Linux LVM)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

[root@gamma ~]# partx
La creamos como nuevo volumen físico:

[root@gamma ~]# pvcreate /dev/sda3
  Writing physical volume data to disk "/dev/sda3"
  Physical volume "/dev/sda3" successfully created

Agregamos la el nuevo volumen físico al grupo de volúmenes:




[root@gamma ~]# vgextend vg1 /dev/sda3
  Volume group "vg1" successfully extended
 Ahora que el vg tiene 200Mb más podemos ampliar el volumen ya existente:



[root@gamma ~]# lvextend -L500MB /dev/mapper/vg1-lv1
  Extending logical volume lv1 to 500.00 MiB
  Logical volume lv1 successfully resized
 Vemos el tamaño previo del volumen que está actualmente montado en el filesystem /dir1

[root@gamma ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vda2             7.7G  2.1G  5.3G  28% /
tmpfs                 372M  112K  372M   1% /dev/shm
/dev/vda1             485M   33M  428M   7% /boot
/dev/vda3             985M   80M  856M   9% /home
/dev/mapper/vg1-lv1   194M  5.6M  179M   4% /dir1

Con el comando rezise2fs ampliamos el volumen en caliente:


[root@gamma ~]# resize2fs /dev/mapper/vg1-lv1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg1-lv1 is mounted on /dir1; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/mapper/vg1-lv1 to 512000 (1k) blocks.
The filesystem on /dev/mapper/vg1-lv1 is now 512000 blocks long.



Comprobamos que la ampliación se ha llevado a cabo:

[root@gamma ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vda2             7.7G  2.1G  5.3G  28% /
tmpfs                 372M  112K  372M   1% /dev/shm
/dev/vda1             485M   33M  428M   7% /boot
/dev/vda3             985M   80M  856M   9% /home
/dev/mapper/vg1-lv1   485M  6.3M  453M   2% /dir1

La ampliación en caliente es una de las principales ventajas de LVM, gracias a su gran flexibilidad, es posible planificar migraciones de datos entre diferentes cabinas de discos, en caliente, sin paradas ni perdidas de servicio.

También cabe destacar que durante el formateo de discos se pierde una parte de la capacidad. Al crearse un partición LVM también se parte otra parte de capacidad en la gestión de LVM. En este caso practico de un volumen neto de 500Mb quedan 485Mb tras agregar LVM y formatear. Hemos perdido un 3% de la capacidad. No es mucho en nuestro entorno, pero en un entorno con Teras de información sería algo a tener en cuenta.

En el siguiente post veremos como encriptar un volumen.

... (Continuará)

No hay comentarios:

Publicar un comentario