LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Introducción

Administro un servidor CentOS para una pequeña empresa. El sistema fue creado inicialmente con múltiples sistemas de ficheros en un LVM en un único disco duro SATA. Este disco se quedó sin espacio y yo quería una mayor fiabilidad, así que decidí instalar dos grandes unidades adicionales en el sistema y hacer un mirror (espejo) utilizando RAID 1. Desde que había configurado originalmente la máquina con LVM yo era capaz de hacer casi todo esto mientras el sistema estaba en producción.

Este procedimiento se basa en varias características de LVM, la cual no estoy muy bien documentado, así que decidí que sería una buena idea para escribir mi procedimiento para ayudar a los demás que están pensando en una actualización similar.

Tenga en cuenta que después de todo esto me quedé con la unidad original en la máquina como unidad de arranque, ya que no valía la pena el esfuerzo extraerla para hacer el nuevo array RAID de la unidad de arranque también. Que se puede hacer como una mayor optimización para aumentar la fiabilidad, si lo desea.

Procedimiento

  • Apague el sistema e instale los dos nuevas unidades SATA (este sería el trabajo con las unidades PATA, SCSI, etc, aunque los nombres de unidad pueden ser diferente).
  • Las nuevas unidades aparecen como sdb y sdc cuando el sistema vuelve a encenderse (la unidad original es sda).
  • El sistema se puede utilizar en producción a partir de ahora, aunque será lento debido a toda la actividad de disco adicional.
  • Usar fdisk para crear una partición de gran tamaño en cada unidad (sdb1, sdc1) y establecer el tipo de sistema de archivos a "auto raid linux" tipo fd.

    • Es posible que desee crear sdb1 y sdc1 como particiones normales de Linux de 100MB  (tipo 83), si piensa en el futuro para que arranque desde las unidades RAID.
    • En ese caso, utilice el resto de cada disco para sdb2 y sdc2 y ajustese las (siguientes) instrucciones en consecuencia.
  • Para Crear un nuevo raid de las dos unidades con /sbin/mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
  • Compruebe el estado de la matriz RAID con /sbin/mdadm --detail /dev/md0
  • Tenga en cuenta que si el sistema no se ha configurado previamente con la incursión, initrd no incluirá drivers RAID y el sistema no podrá arrancar. Por lo tanto es necesario construir un nuevo initrd.
  • Para crear un nuevo initrd:
    mv /boot/initrd-$(uname -r).img /boot/initrd-$(uname -r).img.bak
    mkinitrd -v /boot/initrd-$(uname -r).img $(uname -r)
  • Verificar en la salida de mkinitrd para ver que se ha incluido el driver md-mirror.
  • Configurar /etc/mdadm.conf (no es necesario, pero es una buena idea para futuras referencias):
    echo "DEVICE /dev/sdb1 /dev/sdc1" >/etc/mdadm.conf
    mdadm --detail --scan >>/etc/mdadm.conf
    echo "MAILADDR Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo." >>/etc/mdadm.conf
  • Iniciar un nuevo volumen físico LVM en el nuevo dispositivo raid, ataque con pvcreate -v /dev/md0
  • Puede seguir trabajando en este momento pero quiere ser prudente debe esperar a que la reconstrucción de RAID termine reflejando las unidades.

    •   Vea /proc/mdstat para el estado de esta operación.
  • Ampliar el actual grupo de volumen LVM en el disco original /dev/sda2 en /dev/md0 con vgextend vg /dev/md0
  • Use pvdisplay para verificar que tanto /dev/sda2 y /dev/md0 son parte del grupo de volúmenes recién ampliados.
  • Use vgdisplay para comprobar que el grupo de volúmenes (VG) es ahora el tamaño de /dev/sda2 y /dev/md0 combinado.
  • Mueva el volumen lógico /home desde el dispositivo físico antiguo al dispositivo nuevo ataque con pvmove -v -n /dev/vg/home /dev/sda2 /dev/md0

    • Esto se puede repetir para cualquiera (o todos) los volúmenes lógicos en el disco viejo.
  • Espere a que pvmove finalice (esto puede tardar un par de horas).

    • La -v  de pvmove mostrará el porcentaje realizado cada 15 segundos.
  • Verificar que el volumen lógico ha sido trasladado al dispositivo físico nuevo con /usr/sbin/lvdisplay -m /dev/vg/home
  • Cambiar el tamaño del volumen lógico que contiene /home (/dev/vg/home), mientras que la obliga a permanecer en el dispositivo RAID /dev/md0 con lvresize -L+425G /dev/vg/home /dev/md0
  • Use lvdisplay después de esto ultima para verificar que /home es ahora el nuevo tamaño más grande.
  • En este punto tenemos que aumentar el tamaño del sistema de archivos ext3 de /home, pero esto requiere desmontar /home.

    • Esto se puede hacerse en un sistema en ejecución si cualquiera puede parar y desmontar /home.
    • De lo contrario, vaya al modo de usuario único con /sbin/init 1.
  • Comprobar la integridad de /home con e2fsck -f /dev/vg/home .

    • Esto tomará un tiempo, quizá hasta una hora ...
  • Cambiar el tamaño de /home con /sbin/resize2fs /dev/vg/home .

    • Esto cambia el tamaño del sistema de archivos para llenar el volumen, recientemente ampliado /dev/vg/home .
  • Verifique las nuevas obras /home montándolo, comprobar la salida de df, y la lectura de algunos archivos.
  • Reinicie la máquina para verificar que todo ha salido bien después de reiniciar el sistema.
Pin It


Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Usamos cookies propias y de terceros para mejorar la navegación y tareas analíticas. Al continuar navegando entendemos que aceptas nuestra política de cookies. Ver política