30 junio 2010

Instalar Ubuntu Lucid en fakeraid 0

Para no variar tuve problemas al instalar Lucid en un pc que tengo con un fakeraid 0. Creo que fue solo en la 8.04 (y si me equivoco me perdonais hablo de memoria) donde se me instaló correctamente el grub habiendo configurado antes el paquete dmraid. Ya que cada vez que he tenido que configurar esa máquina he sufrido buscando información, leyendo documentación, … voy a dejar como he resuelto este problema por si a alguien le puede resultar de utilidad.

Un detalle de agradecer es que Lucid viene ya con dmraid configurado y así una instalación con fakeraid X se puede realizar sin conexión a internet por sino dispones de ella por motivos del lugar o de la configuración de drivers de la tarjetas de red...

Instalé de forma normal siguiendo los pasos por todos conocidos. Estuve apunto en último paso, en el que se confirman los datos antes de que empiece la instalación en sí, ir a opciones avanzadas y decirle que no instalara el gestor de arranque grub, pero quería ver si iba a tener suerte. Cuando llego a la parte final de la instalación, cuando le toca el turno a grub me arrojo un error en la instalación del mismo. Tras ver un botón de “intentar arreglar el error” (no recuerdo exactamente) todavía tuve la esperanza, pero no me quedó otra que decirle que no instalara el gestor de arranque y que terminara la instalación.

Tocaba entrar en la instalación para configurar grub manualmente. Estos primeros pasos son interesantes tenerlos aprendidos, ya que un día te puede fallar el sistema y de esta forma puedes entrar en él como si hubiera arrancado y solucionar el posible problema que tengas. Desde un terminal:

Creamos un directorio donde montar la partición de la instalación fallida.

sudo mkdir /target

Listamos las particiones del raid. Asumamos que para este howto la partición de nuestro Lucid es: nombreparticion1 y nuestro disco duro es: nombreparticion

sudo dmraid -ay
RAID set "nombreparticion" already active
RAID set "nombreparticion1" already active
...

Montamos la partición de Lucid en la carpeta, los dispositivos, el sistema de archivos, archivos para comunicar con el kernel, … buscar los directorios en san google y veréis que contienen. Y así nuestra instalación fallida sera funcional.

sudo mount /dev/mapper/nombreparticion1 /target
sudo mount --bind /dev /target/dev
sudo mount -t proc proc /target/proc
sudo mount -t sysfs sys /target/sys
sudo mount -t devpts devpts /target/dev/pts
sudo cp /etc/resolv.conf /target/etc/resolv.conf

Tras esto nos logamos en la instalación.

sudo chroot /target

Eliminamos los posibles restos de la instalación de grub2 (en mi caso, lo recomendable es no instalarlo al principio).

apt-get purge grub2 grub-pc
rm -R /boot/grub

La verdad es que desconozco si grub2 se puede instalar sin problemas, por lo que opte por tiempo e ir a lo seguro la 0.97. Aquí tuve un error en la instalación de grub-common, que solucione reinstalando el mismo.

aptitude install grub

Tendremos que decirle donde queremos instalarlo

grub-install /dev/mapper/nombreparticion

Ahora le indicamos cual sera nuestro disco duro y para ello editamos /boot/grub/device.map. Asumamos que nuestro disco duro o es único o el primario.

(hd0) /dev/mapper/nombreparticion

Entramos en grub

grub

Le indicamos cual es nuestro disco duro

device (hd0) /dev/mapper/nombreparticion

Le decimos que busque la “dirección” de la partición bootable y esta se la indicamos.

find /boot/grub stage1
root (hd0,0)

Ponemos donde se instalara, si es en la mbr (hd0) o en la partición (hd0,0).

setup (hd0)

Salimos y actualizamos los cambios

quit
update-grub

Llegados a este punto tenia mi sistema funcionando correctamente y decidí probar la actualización a grub2 porque podía volver atrás sin comprometer el sistema. Instale y me arrojo varios errores de “You have a memory leak (not released memory pool):[0x8ab07e8]” no se bien porque. Probé grub2 con la opción Chainload into Grub 2 y arranco sin problemas. Pero al no disponer de tiempo para ver a que eran debidos esos errores y corregirlos purgué grub2 y volví a la versión anterior. A ver si un día me animo y amplio esta entrada.

No hay comentarios: