Cómo instalar Software RAID en CentOS 5
Este artículo muestra cómo configurar un sistema RAID 1 por software (mdraid) al momento de instalación, en sistemas sin un controlador RAID verdadero. Esto incluye controladores que exponen sus dispositivos de bloques "crudos" directamente al sistema operativo. Se asume que los dispositivos involucrados son /dev/sda y /dev/sdb para los primeros dos discos SATA o SCSI. Sustituya /dev/sda y /dev/sdb con /dev/hda y /dev/hdb (o, posiblemente, /dev/hdc para master del secundario) respectivamente cuando los discos sean los dos primeros PATA (parallel ATA). Corrija la denominación de los discos según sea necesario para otras configuraciones. Tenga mucho cuidado de adaptar los comandos a su situación y de no seguir a ciegas el procedimiento.
El arranque o booteo funcionará únicamente con /boot sobre particiones que no sean RAID o que sean RAID1. Los tipos de particiones RAID0, RAID5 u otros tipos RAID no funcionarán para /boot. RAID0 (striping sin redundancia) no se recomienda para particiones críticas. Una vez satisfechas las restricciones de /boot, la partición raíz y las demás pueden ser RAID5 u otro tipo; sin embargo, estas opciones no se cubren en el presente ejemplo.**
Las acciones que se describen aquí pueden dañar un sistema de archivos existente. Por favor, experimente primero en un equipo de prueba, y sólo después proceda, luego de crear backups actuales y probadamente funcionales. Nunca copie y pegue comandos a ciegas, en especial como root, sin comprender cabalmente sus efectos. |
Los comandos "dd" y el procedimiento de instalación que se describe más abajo destruirán toda la información de sus discos. Si tiene datos en los discos que necesite acceder, por favor, haga copia de respaldo primero.
1. Sección 1
- Deshabilitar, si los hubiera, controladores de falso RAID (fake RAID) en el motherboard, o en BIOS, de forma que actúen como controladores normales - generalmente, ATA o SATA, y posiblemente SCSI. Puede ser necesario sobreescribir las tablas de particiones si se ha usado previamente fake RAID. No cargue drivers RAID. Los siguientes comandos pueden ejecutarse en la segunda consola virtual (Ctrl-Alt-F2) durante una instalación gráfica, antes del particionado, o habiendo arrancado en modo de rescate desde un medio de instalación, o desde un LiveCD. ¡Las tablas de particiones serán puestas a cero y todos los contenidos de los discos se perderán!
dd if=/dev/zero of=/dev/sda bs=512 count=64 dd if=/dev/zero of=/dev/sdb bs=512 count=64
Comience la instalación gráfica de CentOS. Puede ser necesario usar boot: linux nodmraid o presionar [Tab] en el menú inicial de selección de instalación, y agregar nodmraid a los comandos de booteo.
- Ingrese en configuración personalizada de particiones y borre todas las particiones, incluyendo LVMs, para comenzar desde cero.
- Cree una partición de software RAID de unos 100MB en sda y sdb para /boot.
- Cree una partición de software RAID en sda y sdb para swap. El tamaño de esta partición se basa en la cantidad de RAM y en sus preferencias personales. El ejemplo usa 1GB. Este será el espacio swap ubicado en RAID.***
- Cree una partición de software RAID en sda y sdb para / y llévela al tamaño máximo permitido.
- Con el botón RAID, cree un dispositivo RAID.
- Elija las dos particiones de 100MB, punto de montado /boot, tipo de filesystem ext3, RAID1 (el dispositivo RAID por defecto debería ser md0), haga click en OK.
- Con el botón RAID cree un segundo dispositivo RAID.
- Elija las dos particiones de 1GB, tipo de filesystem swap, RAID1 (el dispositivo RAID por defecto debería ser md1), haga click en OK.
- Haga click en el botón RAID, cree un tercer dispositivo RAID.
- Elija las dos particiones grandes, punto de montado /, tipo de filesystem ext3, RAID1 (el dispositivo RAID por defecto debería ser md2), haga click en OK.
- Sus particiones están listas. Su pantalla debe verse parecida a lo siguiente:
RAID Devices
/dev/md0 ext3 [check mark] 100 /dev/md1 swap [check mark] 1024 /dev/md2 ext3 [check mark] [lots of GBs]
Hard Drives
/dev/sda /dev/sda1 /dev/md0 software RAID [no check mark] 100 /dev/sda2 /dev/md1 software RAID [no check mark] 1024 /dev/sda3 /dev/md2 software RAID [no check mark] [lots of GBs] /dev/sdb /dev/sdb1 /dev/md0 software RAID [no check mark] 100 /dev/sdb2 /dev/md1 software RAID [no check mark] 1024 /dev/sdb3 /dev/md2 software RAID [no check mark] [lots of GBs]
- Haga click en Siguiente para ir a la próxima pantalla del cargador GRUB.
- La instalación de GRUB por defecto será en /dev/sda, haga click en Siguiente.
- Continúe la instalación de CentOS, seleccionando los paquetes que desee.
- Proceda a la Sección 2 luego de instalar CentOS y de que el sistema haya reiniciado. ¡No actualice CentOS, no haga ninguna otra cosa!
2. Sección 2
Esto asegurará que ambos miembros del RAID1 /boot sean booteables. Repita luego de un fallo o reemplazo de discos.
2.1. Método 1, en GRUB al momento del arranque
Detenga el arranque en el menú de GRUB e ingrese la opción "c", lo cual le dará el prompt de GRUB. Entonces:
grub> root (hd1,0) grub> setup (hd1) grub> root (hd0,0) grub> setup (hd0)
Pulse la tecla ESC para volver al menú de GRUB, y arranque normalmente. Ejecute los pasos 1 y 5 a 8 en el Método 2.
2.2. Método 2 - en GRUB bajo el sistema en funcionamiento
Verifique que es usted el usuario root.
- Ingrese el comando "/sbin/grub", pulse Enter
- Ingrese los siguientes comandos en el shell de GRUB:
grub> device (hd0) /dev/sda grub> device (hd1) /dev/sdb grub> root (hd0,0) grub> setup (hd0) grub> root (hd1,0) grub> setup (hd1) grub> quit
- Cruce los dedos. Tipee "reboot", pulse Enter.
- Una vez que haya arrancado, haga una actualización del sistema.
- Rebootee si el kernel o la biblioteca glibc fueron actualizados.
- Verifique que en verdad esté corriendo el kernel actualizado, tipeando "uname -a", pulse Enter
- ¡Listo!
Esta guía se basa en información provista por TimVerhoeven del canal #centos en irc.freenode.net tal como fue citada en un hilo del foro CentOS y ha sido corregida con aportes de usuarios del foro y de la lista centos-docs.
- El procedimiento más arriba asume una instalación gráfica. La creación de dispositivos RAID-1 en modo de texto es posible, pero es muy tediosa y exigente. Necesitará primero crear cada partición miembro del RAID en cada disco y especificar un único disco para cada una. Si no especifica un disco único (ya sea sda O BIEN sdb) para cada partición, entonces el programa Disk Druid tiende a modificar el diseño de las particiones cuando usted cree los dispositivos RAID. En la fase de creación de los dispositivos RAID, no olvide seleccionar sólo las particiones RAID deseadas para cada dispositivo, y omitir las otras.
Debería ser posible aplicar un método similar a / en RAID1 sin un /boot. Existe una guía de Fedora que usa ese método y que debería ser mayormente aplicable. El artículo sobre Fedora contiene también muy buenas instrucciones de recuperación usando mdadm.
Hay artículos adicionales sobre RAID en el Wiki, incluyendo How to Convert a CentOS 5 System to RAID1 Using a Rescue Disk y How to install CentOS 5 on a software partitionable RAID1.
- Artículos sobre software RAID en general:
Buen artículo en Linux Journal sobre Recovery of RAID and LVM2 Volumes.
* Existen controladores que afirman ser hardware RAID pero requieren drivers para funcionar, en forma similar a los winmodems. Estos controladores suelen llamarse "fake RAID" o "fraid" (falso RAID) y en CentOS generalmente es mejor usarlos con la función RAID deshabilitada. Este artículo externo trata el tema con detalle.
** Para una explicación general de RAID ver el artículo en Wikipedia o use Google para buscar alguna de las otras excelentes descripciones disponibles. Vea la seccción de "Deployment Guide" Redundant Array of Independent Disks (RAID) o la entrada en la lista de FAQ de CentOS 5 "How do I install a software RAID on CentOS 5?" para más información específica de Enterprise Linux 5.
- *** Un método alternativo que podría dar mejor performance y dos veces el área de swap para tamaños de particiones equivalentes, al costo de la redundancia, sería usar dos particiones swap no RAID. Esto funcionaría en forma parecida al striped RAID0, pero sobreviviría al fallo de un solo disco, aunque con la mitad de espacio swap disponible.
- Alternativa B: Usar el resto del espacio para un RAID1 adicional único, luego crear un volumen LVM en /dev/md1, crear /, swap, y opcionalmente /home u otros filesystems, como Logical Volumes en LVM. Saltear el resto de la Sección 1.
Esta página fue originalmente creada y mantenida por PhilSchaffner. Otros colaboradores del Wiki con derechos de escritura quedan invitados a hacer correcciones o agregados. Otros lectores con comentarios pueden encontrar información de contacto en su página del Wiki.