La choza del tito Took

Geekerias

Ubuntu + RAID0 + GRUB

Hace un par de dias mi pc de sobremesa entró en coma de forma inexplicable y súbita (no arrancaba ni windows ni linux, a pesar de que el GRUB parecia funcionar bien), en él tenia instalado Windows XP y Ubuntu sobre un RAID 0 (FakeRAID) formado por 2 HD SATA de 250GB. A parte tengo otro HD PATA que uso para datos críticos ya que el RAID 0 esta MUY bien porque me proporciona un HD de 500GB con una velocidad de transferencia que ronda el doble de lo normal, pero tiene un problema, y es que se duplica la velocidad pero, al estar formado por 2 discos, también duplica la probabilidad de fallos :P . Bueno, en realidad tiene 2 problemas, y es que Ubuntu tiene algunos problemas con los RAID(FakeRAID), pero nada que no se pueda solucionar con un poco de paciencia :) .
El caso es que, cuando instalé Ubuntu en su día, me volví loco para hacerlo correctamente ya que, cuando iba por el 94% de la instalación, me escupia un error de Ubiquity y ésta se me cerraba. Luego averigüé que era debido a que al GRUB no le gustaba mi RAID y que, cuando, durante el proceso de instalación, le tocaba a él entrar en escena (en torno al 94%), la instalación fallaba y me quedaba con una maravillosa instalación de Ubuntu sin GRUB para arrancarla :D . Así que en su día desistí e instalé el GRUB en el HD PATA, en el cual no me daba error -obviamente-, y así arrancaba Ubuntu y Windows XP instalados en el RAID SATA.
Volviendo al problema que me surgió hace un par de dias con la entrada en coma de mi pc…decidí hacer backups de todos los datos y empezar desde 0, y esta vez intentando por todos los medios no depender de mi disco PATA para arrancar el GRUB. Y, despues, de leerme muchos foros, manuales, etc, dí con la solución, y bueno…ya que estoy, pues voy a explicar como instalar Ubuntu en un RAID 0 SATA y resolver el problema del GRUB.

  • Instalando Ubuntu en el RAID

    Para empezar voy a suponer que habeis arrancado la instalación y estais en el modo Live CD (”probar sin instalar” o algo así). Por defecto la distrubución Desktop no soporta RAID (la alternate o server creo recordar que sí), pero le podemos dar soporte tan solo instalando el paquete dmraid

    # aptitude install dmraid

    Lo normal es que, al acabar de instalar el paquete ya nos haya detectado el RAID y nos haya creado los dispositivos correspondientes a las particiones en /dev/mapper/, de lo contrario tecleamos

    #dmraid -ay

    Y, ahora sí, deberiamos tener en /dev/mapper el disco y las particiones del RAID. Por ejemplo , en mi caso, si ejecuto

    # fdisk -l /dev/mapper/pdc_cafe

    La salida es:


    /dev/mapper/pdc_cafe1 * 1 4863 39062016 7 HPFS/NTFS
    /dev/mapper/pdc_cafe2 4864 17021 97659135 83 Linux
    /dev/mapper/pdc_cafe3 17022 60788 351558427+ 5 Extendida
    /dev/mapper/pdc_cafe5 17022 17143 979933+ 82 Linux swap / Solaris
    /dev/mapper/pdc_cafe6 17144 60788 350578431 7 HPFS/NTFS

    Bien, ya tenemos nuestro RAID funcionando, ahora solo hay que arrancar la instalación sin salir del modo Live CD para que el instalador detecte el RAID correctamente y sea capaz de instalar Ubuntu en una de sus particiones.

  • Instalar el GRUB en el RAID

    Si estais en mi misma situación, cuando la instalación de Ubuntu vaya en torno al 94% se cerrará escupiendo un error de Ubiquity. No hay que preocuparse, lo único que sucede es que al GRUB le cae pesado el RAID y no le da la gana instalarse en éste. Pero como somos muy cabezotas lo vamos a instalar a manubrio, quiera el GRUB o no.
    Para hacerlo, no hay que salir del modo Live CD, o entrar en éste e instalar el soporte para el raid (explicado más arriba) si ya habiamos salido.
    Bién, tenemos una flamante Ubuntu instalada y lista para funcionar a falta de un gestor de arranque que la haga funcionar. Lo primero que tenemos que hacer para instalar el GRUB es montar la particion de Ubuntu si no está montada ya, y entrar en su shell. Para ello tecleamos:


    # mkdir /media/ubuntu
    # mount -t ext4 /dev/mapper/pdc_cafe2 /media/ubuntu
    # mount --bind /dev /media/ubuntu/dev
    # chroot /media/ubuntu
    # mount /sys
    # mount /proc -o bind

    * Donde ext4 es el sistema de archivos que elegimos durante la instalación, y pdc_cafe2 es la partición donde tenemos Ubuntu.

    Si escribimos:


    # ls /boot

    echareis de menos la carpeta del grub, asi que no vale tan solo con entrar en el shell del GRUB y decirle “ye!, instalate en el MBR!”. Primero hay que crear esa carpeta con todo su contenido a manubrio también.

    Para ello tecleamos:


    # mkdir /boot/grub
    # cp /usr/share/doc/grub/examples/menu.lst /boot/grub
    # cp /usr/lib/grub/i386-pc/stage1 /boot/grub
    # cp /usr/lib/grub/i386-pc/stage2 /boot/grub
    # cp /usr/lib/grub/i386-pc/e2fs_stage1_5 /boot/grub

    * Si estais instalando una version de Ubuntu que no sea para procesadores x86, en lugar de i386-pc tendreis que poner el directorio que corresponda, claro está :) .

    Antes de instalar el GRUB en el MBR hay que editar el archivo menu.lst para que concuerde con nuestra configuracion de particiones, ya que es un archivo de ejemplo.
    Hay que buscar las lineas:


    #kopt=root= ro
    #groot=(hdx,x)

    Y cambiarlas por:


    #kopt=root=/dev/mapper/pdc_cafe2
    #groot=(hd0,1)

    * Donde /dev/mapper/pdc_cafe2 es la particion donde reside Ubuntu y hd0,1 el dispositivo correspondiente en el GRUB.
    * Recuerda que GRUB numera los dispositivos y las particiones comenzando desde 0, no desde 1 como lo hace el kernel. Así pues, si tienes Linux instalado en pdc_cafe2, en el GRUB se corresponde con hd0,1.

    En el archivo menu.lst está bastante bien explicada la estructura del mismo así que no voy a entrar en detalles de como configurar en el menú los distintos SO instalados, así que solo voy a dejar mi menu.lst como ejemplo.

    Ahora sí, ya tenemos los archivos necesarios para instalar el GRUB en el MBR. Entramos en el shell del GRUB (hay que asegurarse de que éste paso se realiza como root, ya que GRUB no devuelve ningun error al ejecutar su shell sin privilegios de root, solo devuelve errores del tipo “dispositivo desconocido” o “no se encuentra el archivo”, y puede llevar a confusión):


    # grub --device-map=/dev/null

    Mapeamos el disco RAID a -en mi caso- hd0 para que el GRUB lo reconozca y lo instalamos en el MBR.


    grub> device (hd0) /dev/mapper/pdc_cafe
    grub> root (hd0,1)
    grub> setup (hd0)
    grub> quit
    # update-grub

    * hd0 corresponde con el dispositivo RAID, y hd0,1 con la particion donde tengo instalado Linux.

    Y ya está!, ya podemos reiniciar y ya tendremos nuestro Ubuntu con GRUB incluido sobre un RAID 0!

    Nota: Es posible que al reiniciar no consigais arrancar Linux y os escupa algun error tipo Kernel Panic. Esto es debido a que vuestra instalacion no tiene el dmraid instalado, de modo que cuando salis del asistente y arrancais vuestra instalación no tendrá soporte para el RAID (recordad que al instalarlo antes, realmente lo hicimos en el modo Live, en cuanto reinicias se elimina todo) y no detecte éste correctamente. Para solventar este problema tan solo teneis que teclear antes de reiniciar:

    # aptitude install dmraid

(48) Comentarios | Fecha de envio: 4 May, 2009 - 21:00

Campeonato zonal de Albacete

El sábado pasado se celebró el campeonato zonal universitario de tiro con arco en la universidad de Castilla la Mancha, en Albacete. Este campeonato está destinado para los arqueros universitarios de la zona de Levante. A pesar de lo mal que estoy tirando últimamente, algun problemilla con el hombro, etc, me apunté para probar y para que me dieran de almorzar gratis, claro está jaja.
A las 5 de la mañana estaba en pié para llegar con tiempo de sobra a la entrada de deportes de la UPV, donde habíamos quedado a las 6:30 todos para irnos juntos en el autobús que nos llevaría a Albacete, tanto a los de la UPV como a los de la UV. Me da sueño solo de acordarme…
A las 9 llegamos a Albacete. Después de tirar 36 flechas a 50m con 1 café y 4 galletas en el cuerpo, hicimos el descanso de rigor para coger fuerzas a golpe de magdalena para tirar otras 36 flechas a 30m. Sobre las 13h acabamos y un ratito después la entrega de premios y…¡SORPRESA! quedé tercero!! con 546 (299+246) puntos, no me lo creía ni yo! destrocé mi plusmarca personal, jijiji…
En fin, un mal día lo tiene cualquiera, y un buen dia también, y está claro que el sabado pasado se me bajó la virgen y me guiñó el ojo.
Aquí os dejo alguna fotillo que hicieron con mi camara, ya colgaré más cuando me pasen las de las otras cámaras con las que hicieron fotos.

Add first comment! | Fecha de envio: 1 May, 2009 - 12:58