jueves, 17 de agosto de 2006

Experiencia RAID-1 en Debian

Haciendo RAID-1 por software en Debian Sarge

El siguiente texto pretende dar una breve introducción a RAID por software, con el sistema operativo GNU/Linux, más precisamente utilizando la distribución Debian "Sarge".

Componentes

Computadora completa ;-) y dos discos rígidos En este caso:
  • Procesador Pentium IV 2.66 GHz
  • MotherBoard Intel
  • Memoria 1 GB DDR 400MHZ
  • Discos WD 120GB SATA (x2)
  • Lectora
  • Disquetera

La receta

Con el NetInst en mano, arrancamos (nuestro discos están "de fábrica", sin particionar). Para estar un poquito a la moda, los más avezados pueden introducir "linux26" (sin comillas) así nuestro Debian instala con el kernel 2.6.8.

Una vez que seleccionamos idioma, localización, distribución de teclado, etc., (y llegamos al particionado de discos) viene lo interesante. Escogemos "Particionado Manual"

IMPORTANTE: tener en cuenta que partimos desde dos discos vacíos.

Particionamos el disco a gusto, en nuestro caso:

  • Particion "/"
  • Particion "/home"
  • Swap

Debemos tener en cuenta que el tipo de partición es "Linux RAID". Se recomienda además que los discos sean de igual capacidad/marca, aunque puede ser posible hacerlo con discos distintos.

Si ya tenemos ambos discos particionados a gusto (recordar que deben estar iguales), procedemos a crear el RAID. Vamos a la opción "Configurar RAID software", nos aparece el menú para la creación de los arrays. Creamos nuestro primer "dispositivo MD", en mi caso, RAID1.

En mi caso, tengo 2 discos "activos", que participan del array y 0 discos "libres" (ver referencias). Para este primer array, "tildo" las opciones /dev/scsi/host2/bus0/target0/lun0/part1 y /dev/scsi/host3/bus0/target0/lun0/part1 y voilà! (automágicamente tenemos nuestro primer dispositivo MD)

Repito la acción nuevamente (para lo que sería mi "/home").

Cuando terminamos, volvemos a la ventana principal del particionado de discos y nos debería aparecer dos dispositivos RAID1. Bueno, ya casi estamos.... sólo nos queda decirle al instalador de Debian Sarge qué tipo de archivos/punto de montaje son nuestros raid.

Al primero lo "utilizo como" sistema ext3 transaccional con punto de montaje "/" Al segundo (recordar que estamos trabajando sobre los dispositivos RAID1) tambien lo utilizo con ext3, pero esta vez el punto de montaje es "/home".

Continuamos la instalación normalmente y listo :-D

Comentario: me pasó que tuve que arrancar con knoppix y meter el grub a la fuerza, pero no se si fue torpeza mía (ante el apuro de la instalación) o "si es así".


Reemplazando un disco fallado

Si somos desconfiados (lo soy!) desconectamos un disco (y luego el otro) y veremos que todo camina bien.

Cuando surja la necesidad de reemplazar un disco, lo particionamos de acuerdo a nuestro esquema inicial (con tipo "linux raid", creo que es tipo "fd"). Lo enchufamos, arrancamos la pc y resincronizamos el contenido.

mdadm --add /dev/md0 /dev/sda1

En este caso, se "rompió" mi disco serial ata primario y le digo que agregue al array "/dev/md0" la particion 1 del disco. Idem para la partición 2 (el "/home")

mdadm --add /dev/md1 /dev/sda2

Notar: que se deben corresponder los arreglos con las particiones. Formas de averiguarlo:

  • Listar las particiones
    fdisk -l
  • Ver cómo anda nuestro array
    cat /proc/mdstat

  • Ver cómo anda un array
    mdadm -D /dev/md0

Referencias


  • http://www.cse.unsw.edu.au/~neilb/source/mdadm/
  • http://www.issociate.de/board/post/25080/Building_my_first_software_raid.html
  • http://www.parisc-linux.org/faq/raidboot-howto.html
  • http://www.centos.org/docs/4/html/rhel-ig-s390-multi-en-4/s1-s390info-raid.html
  • http://unthought.net/Software-RAID.HOWTO/Software-RAID.HOWTO.spanish.html
Mi empresa: NiuX.

2 comentarios:

Anónimo dijo...

La gran ventaja de los sistemas raid, pasa por la redundancia manteniendo los tiempos de transferencia, por eso los niveles 0 de raid no son los mas efectivos. Pero ojo, que a veces los raid fallan y la recuperación de sus datos se puede convertir en una pesadilla. Si en un momento dado necesitais recuperar datos de varios discos duros en raid os recomiendo las siguiente web : http://www.lineared.com/es/recuperar/raid-discos-duros.htm

mondarino dijo...

Pues nada anne, que manera de dar publicidad mas cutre.

lo mejor ante un problema es hacer copias de seguridad, asi evitareis a ir a empresas gorronas de este tipo que cobran una pasta por los servicios