Uno de nuestros cliente a incrementado su base de usuarios en un 50% desde el año pasado, este aumento se ha visto reflejado también en el volumen de documentos almacenados en el servidor principal, aumentando de los 600 Gb a casi 1 Tb de datos, datos de los que se debe mantener una copias de seguridad, que se almacenan en un NAS instalado con este fin.

LVM

Previniendo este aumento, hemos configurado la unidad de almacenamiento del NAS en un LVM, así en cuanto necesitásemos incrementar el espacio de almacenamiento lo pudiéramos ampliar sin muchos problemas.

El NAS cuenta con una unidad LVM de 1.5 Tb conformado por un RAID1 de 2 discos de 2 Tb cada uno, hemos agregado 2 discos de 3Tb cada uno, con ellos creamos un nuevo RAID1 y lo agregamos al LVM, ampliando el espacio de almacenamiento a los 4.5 Tb.

¿Cómo lo hicimos?

  1. El sistema ya contaba con un RAID1 de 2 discos de 2TB que conformaban un LV denominado “/dev/lvm-datos/almacen
  2. Apagamos el NAS y agregamos los 2 nuevos discos de 3Tb 😉
  3. Particionamos un discos de 3Tb utilizando parted, y creamos una partición marcada para RAID
    parted /dev/sdd
          (parted) unit TB
          (parted) mkpart primary 0.00TB 3.00TB
            (parted) set 1 raid on
          (parted) print
          (parted) quit
  4. Copiamos la tabla de particiones del disco /DEV/SDD en el segundo disco de 3 Tb, el disco /DEV/SDE
    sgdisk -R=/dev/sde /dev/sdd
    sgdisk -G /dev/sde
  5. Preparados los discos, creamos un nuevo RAID, lo denominaremos MD12
    mdadm --create /dev/md12 --level=1 --raid-disks=2 /dev/sdd1 /dev/sde1
  6. Dejamos el sistema sincronizando el nuevo RAID para no saturar el sistema que está en funcionamiento y dando servicio.
  7. Finalizada la sincronización, agregamos el nuevo RAID al LVM, primero creamos el volumen físico en nuestro RAID
    pvcreate /dev/md12
  8. Verificamos los volúmenes lógicos con el comando vgdisplay
    vgdisplay
    --- Volume group ---
    VG Name               lvm-datos
    VG Size               19.76 GiB
  9. Extendemos el VG lvm-datos con el nuevo PV creado en el RAID MD12
    vgextend lvm-datos /dev/md12
  10. Utilizando el comando pvscan comprobamos que la nueva configuración de PV y VG es correcta
    pvscan
    PV /dev/md11    VG lvm-datos   lvm2 [1,82 TiB / 326,89 GiB free]
    PV /dev/md127   VG lvm-datos   lvm2 [2,73 TiB / 0    free]
    Total: 2 [4,55 TiB] / in use: 2 [4,55 TiB] / in no VG: 0 [0   ]
  11. En caso de estar utilizando el volumen lógico, Recomendamos desmontarlo, para evitar posibles pérdidas de información
  12. Confirmamos el nombre del volumen lógico que extenderemos con el comando lvdisplay
    lvdisplay 
    --- Logical volume ---
    LV Path                /dev/lvm-datos/almacen
    LV Name                almacen
    VG Name                lvm-datos
  13. Extendemos el volumen lógico /dev/lvm-datos/almacen con el nuevo RAID MD12
    lvextend /dev/lvm-datos/almacen /dev/md12
  14. Comprobamos los cambios utilizando el comando lvdisplay
  15. Con el comando e2fsck comprobamos el estado de la nueva unidad
    e2fsck -f /dev/lvm-datos/almacen
  16. Finalizada la comprobación, extendemos el tamaño de la misma con el comando resize2fs
    resize2fs /dev/lvm-datos/almacen
  17. Si todo a ido bien, montamos nuevamente la unidad con el comando
    mount -a
  18. Comprobamos el nuevo tamaño del volumen de almacenamiento con el comando df
    df -lh
    S.ficheros                     Tamaño Usados  Disp Uso% Montado en
    /dev/md1                          65G   2,8G   59G   5% /
    /dev/md2                         7,3G   748M  6,2G  11% /var
    /dev/mapper/lvm--datos-almacen   4,2T   1,3T  2,7T  33% /media/datos

Mas Información

  1. How to Increase the size of a Linux LVM by adding a new disk
  2. Linux Creating a Partition Size Larger Than 2TB
  3. How To Set Up Software RAID1 On A Running System (Incl. GRUB Configuration) (Fedora 8)

Previous Post Next Post