LinuxParty
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.
-
RAID
- Configurar RAID Nivel 6 (Stripe con doble paridad distribuida) en Linux
- Cómo configurar el software RAID 1 en un sistema en funcionamiento.
- Almacenamiento RAID 5 virtual usando Internet como soporte
- Recuperar datos de particiones de RAID1 LVM
- Remplazar un Disco Duro averiado en un RAID1
- Cómo crear tu server de mirroring RAID-1 en Linux
- Cómo configurar el software RAID 1, corriendo sobre un sistema LVM (incluida la
- Cómo utilizar LVM para migrar a un sistema de archivos a un RAID
- Cómo configurar el software RAID 1, en un sistema en explotación. (Debian Lenny)
- Cómo configurar RAID 1 por software en un sistema LVM en ejecución (Ubuntu 10.04
- Cómo configurar RAID 1 por software en un sistema de ejecución (Ubuntu 10.04)
- Configurar RAID 1 por Software en un Sistema en ejecución LVM (Debian Squeeze)
- Crear un RAID en Linux.
- Configurar el Software RAID1 en un sistema LVM en funcionamiento
- Crear y migrar LVM con varios filesystems en un dispositivo RAID Linux