Archive for the ‘Hardware’ Category.

Bienvenido Lúpin (nuevo server)

Desde el día de ayer tengo un nuevo integrante en mi casa :D
lupin

Lúpin es una máquina que recibí estos dias por un trabajo, es un:

  • Asus P5P800-MX
  • Intel(R) Celeron(R) CPU 2.53GHz
  • 1gb DDR400
  • 80GB SATA II
  • El disco está roto, tiene algún problema mecánico y hace un ruido de esos que asustan, asi que le puse 2 de 120gb que tengo en casa, le instalé Debian Lenny GNU/Linux con un kernel “linux-image-openvz-686″ para usarlo como server de virtualización además del que tengo en mi propio desktop.
    Le agregué 2 placas de red extras a la onboard, una RTL-8169 PCI y una RaLink RT2561/RT61 PCI también esta última para usarla en mi siempre postergado proyecto de integrarme con un nodo a BAL y la verdad que funciona que da gusto, al principio le habia puesto un kernel linux-libre [1] y [2] que para Debian esta ya empaquetado [3] siendo muy fácil tener un kernel 100% libre de blobs [4];
    Pero al final quedó un kernel con soporte OpenVZ by Debian con el compromiso de compilar otro sin blobs (pero con OpenVZ), algo que tendré que aprender a hacer (no compilar, eso lo he hecho decenad de veces, sino limpiar el kernel de blobs).

    Tiene instalado Firehol para administrar las reglas de iptables, nginx como webserver sirviendo http://lupin.cmiranda.com.ar que para no estar vacío lo apunté a mi /home/ftp/ donde tengo algunas cosas que comparto libremente en mi wifi público [5], claro que teniendo una conexión residencial común y silvestre, mi upload no es gran cosa por lo que le tuve que agregar un (a mi /etc/nginx/nginx.conf)

    1
    
        limit_rate 8k;
        limit_rate 8k;

    Para limitar a 8Kbs la transferencia de cualquier *.iso que esta publicado alli.

    El propósito real por el momento es tener este equipo no mas que unos pocos meses, despues buscaré alguna escuela a la que donarlo (con GNU/Linux por supuesto).

    Porqué Lúpin…………?
    La imagen que esta arriba es la del personaje principal y que tambien le daba nombre a la revista

    La Revista Lúpin fué una revista de historietas argentina. Su contenido incluía historietas de aventuras con una dosis de humor, aunque su mayor repercusión la logró por su contenido técnico y científico.

    Esa es la definición corta que nos dá Wikipedia [6], pero la realidad es que prácticamente cualquier adulto actual de 30 años en adelante tuvo contacto con esta revista cuando era niño, tengo una frase para referirme a la revista y es “si habré fracasado intentando armar los proyectos que en ella venían” y es porque además de las historieras vinieron a lo largo de 40 años de publicación un sinnúmero de proyectos de bricolage, electrónica, experimentos científicos y cualquier otra cosa que implicara un estímulo intelectual para todos los niños y lo de “fracasar” es porque me divertía mas intentando armar todos proyectos que lograr un resultado real :D
    Hoy ya no existe la revista original, entonces en un arranque de nostalgia no pude resistirme de nombrarlo como lúpin a mi nuevo server hogareño.

    [1] http://fsfla.org/svnwiki/selibre/linux-libre/
    [2] http://es.wikipedia.org/wiki/Linux-libre
    [3] http://lists.debian.org/debian-devel-announce/2009/04/msg00010.html
    [4] http://es.wikipedia.org/wiki/Blob_Binario
    [5] http://ngen.com.ar/blog/?p=9
    [6] http://es.wikipedia.org/wiki/Lúpin

    Añadir discos en RAID1 a sistema en producción (parte 1)

    Esta tarea lo tengo que realizar en mi trabajo, el ejemplo esta dado para un server que ya tiene 2 HDs en RAID1 trabajando y se le agregarán 2 HDs mas para aumentar su capacidad de almacenamiento.

    Como se verá a continuación y ejemplos mediante, el proceso es sumamente sencillo de realizar.
    Una vez conectados los 2 discos, verificamos que el sistema los reconoció, y en este punto algunos mirarán los mensajes en /var/log/syslog yo prefiero ver tambien la mayor cantidad de información posible de ellos mediante fdisk (todo un clásico).

    12
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    forest:~# fdisk -lDisk /dev/sda: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1         973     7815591   fd  Linux raid autodetect
    /dev/sda2             974        1044      570307+  82  Linux swap / SolarisDisk /dev/sdb: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         973     7815591  fd  Linux raid autodetect
    /dev/sdb2             974        1044      570307+  82  Linux swap / Solaris
     
    Disk /dev/sdc: 4294 MB, 4294967296 bytes
    255 heads, 63 sectors/track, 522 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk /dev/sdc doesn't contain a valid partition table
     
    Disk /dev/sdd: 4294 MB, 4294967296 bytes
    255 heads, 63 sectors/track, 522 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk /dev/sdd doesn't contain a valid partition table
     
    Disk /dev/md0: 8003 MB, 8003059712 bytes
    2 heads, 4 sectors/track, 1953872 cylinders
    Units = cylinders of 8 * 512 = 4096 bytes
    forest:~# fdisk -l
    Disk /dev/sda: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1         973     7815591   fd  Linux raid autodetect
    /dev/sda2             974        1044      570307+  82  Linux swap / SolarisDisk /dev/sdb: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         973     7815591  fd  Linux raid autodetect
    /dev/sdb2             974        1044      570307+  82  Linux swap / Solaris
    
    Disk /dev/sdc: 4294 MB, 4294967296 bytes
    255 heads, 63 sectors/track, 522 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk /dev/sdc doesn't contain a valid partition table
    
    Disk /dev/sdd: 4294 MB, 4294967296 bytes
    255 heads, 63 sectors/track, 522 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk /dev/sdd doesn't contain a valid partition table
    
    Disk /dev/md0: 8003 MB, 8003059712 bytes
    2 heads, 4 sectors/track, 1953872 cylinders
    Units = cylinders of 8 * 512 = 4096 bytes

    De la información arriba presentada he destacado en colores para diferenciarlas y explicar cada una de ellas. En 1° lugar los dos grupos en gris representan la información actual en funcionamiento esto es los 2 HDs en RAID1 en el sistema, en azul destaqué el tipo de partición, algo que normalmente indica el tipo de partición “Linux” en configuraciones de un solo disco y sin identificar el tipo exacto de sistema de archivos.
    Lo destacable de esto es que la “fd” es en hexadecimal lo que para nosotros será “Linux RAID Autodetect” (seria el equivalente de asignarle normalmente ext3 a una partición cualquiera).
    EL 2° grupo nos muestra en rojo lo que nos interesa y es precisamente que se reconocieron los 2 nuevos HDs pero también que no hay particiones de ningún tipo “Disk /dev/sdc doesn’t contain a valid partition table“. Lo siguiente es crearlas.


    Nos muestra el disco sin particiones, alli seleccionaremos [New]—-> [Primary] —-> aceptamos el tamaño de partición propuesto (a gusto de cada admin), pero esto aún nos deja sin File System.

    Para lo cual [Type] nos mostrará una extensa lista de sistemas de archivos y “tipo” de particiones permitidas (no son lo mismo). Se verá que tienen una representación alfanumérica y un nombre asociado (ID Hexadecimal y tipo propiamente dicho) y la que nos interesa es “FD Linux raid autodetect”


    Podemos ver que ya tiene asignado el tipo de partición que necesitamos (aunque este en la columna File System) sólo nos queda [Write] aceptar y salir “q” mediante.
    Haremos el mismo proceso al otro disco y configurar el raid en el sistema.