Miércoles, Enero 31, 2007

RAID software en Linux

Tan importante es que un RAID funcione como saber si está funcionando. En windows las placas base con soporte de RAID o las tarjetas proveen de software que principalmente sirve para monitorizar el estado del RAID, pero ¿qué pasa en linux? pues que generalmente podremos hacer funcionar el RAID pero probablemente no sepamos si ha fallado hasta que reiniciemos, y eso si estamos presentes y vemos como arranca la BIOS…. y esto para un servidor es casi impensable.

Una solución es montar el RAID por software, esto en linux permite que podamos monitorizar el RAID, conocer su estado e incluso nos avisa por mail si algo falla. No será un dispositivo hardware-ultra-eficiente, pero es una buena solución para muchos casos cotidianos. Por lo menos si falla el ordenador los discos se pueden coger y meter en otro… si os falla una tarjeta RAID que utiliza un formato no-estandar-propietario… jejeje (adivináis a quién le ha pasado esto??)

Bueno, nuestra genial solución es mdadm, no voy a dar un repaso a todo lo que se puede hacer, hay muy buenos tutoriales (final de página) . En mi caso quería montar un RAID 1 (mirroring) con dos particiones (de dos discos diferentes) de idéntico tamaño.

Con cfdisk cambiamos el tipo de las particiones (/dev/hda1 y /dev/hdb1) a “Linux raid autodetect”(FD).
Creamos un dispositivo raid:
mdadm --create /dev/md0 --level linear -n 2 /dev/hda1 /dev/hdb1
y ahora lo usamos! sólo hay que formatear /dev/md0 y montarlo
mkfs.ext3 /dev/md0
Y ya está… para comprobar el estado del RAID con cat /proc/mdstat

Más info en soft-raid howto y raid (gentoo) ( Los tutoriales de gentoo siempre son de lo mejorcito para estas cosas)

posteado por PpluX @ 12:19 am tags:linux/unix, recetas  

Miércoles, Enero 17, 2007

“Sí, ¡haga lo que le digo!”

Deben haber muchas formas de averiguar en linux (ubuntu/debian/etc) qué paquetes dependen de uno dado, curioseando encontré la librería “zlib1g”, y me pregunté ¿quién depende de zlib? Una forma “peligrosa” es simular que vas a desinstalar el paquete y ver que pasa, digo “peligrosa” (con comillas) por la sencilla razón de que en cualquier sistema normal de paquetes antes de hacernos caso preguntará algo parecido cómo “¿ está usted seguro de que quiere desinstalar esto ?”, muy tonto hay que ser si decimos que sí, pero ante la duda yo lo aviso cuidadito.

Bueno al caso, generalmente ubuntu muestra un mensaje del tipo “Quiere desinstalar esto? [Si/No]“, pero lo que nunca había visto es que pasa cuando “intentas” desinstalar un paquete crítico, por ejemplo la zlib:

$ sudo apt-get remove zlib1g

Y la respuesta:

AVISO: Se van a eliminar los siguientes paquetes esenciales.
¡NO debe hacerse a menos que sepa exactamente lo que está haciendo!
  python-minimal python2.4-minimal (por python-minimal) util-linux zlib1g (por util-linux)
0 actualizados, 0 se instalarán, 569 para eliminar y 0 no actualizados.
Necesito descargar 0B de archivos.
Se liberarán 1489MB después de desempaquetar.
Está a punto de hacer algo potencialmente dañino
Para continuar escriba la frase «Sí, ¡haga lo que le digo!»
 ?]

:D

posteado por PpluX @ 9:42 pm tags:Personal, linux/unix  

Gestionado con WordPress