[HOWTO] Como Instalar Ubuntu 10 Desktop y swap en un RAID software desde cero

Imagen de Nacho MS
0 puntos

Me he basado en el HOWTO o COMO de dario_napole “[COMO] Instalar o pasar ubuntu en un RAID 0 por software de mdadm” http://www.ubuntu-es.org/?q=node/119089 para hacerlo, simplificándolo para una instalación desde 0, con Ubuntu 10.10 amd64, en un Pentium D, con una controladora SATA sin soporte RAID por hardware y 2 Discos duros de 160GB, totalmente limpios o sin datos que queramos conservar.

Voy a crear en realidad 2 RAIDs, una para swap al principio que es donde obtengo mejor rendimiento, y otra para el sistema donde voy a montar el raíz “/”. Como Ubuntu no permite hacerlo en tiempo de instalación directamente, va a ser necesario iniciarlo en modo Prueba o LIVE, para poder preparar lo necesario. Para ello abro una consola y obtengo el interprete de comandos con privilegios de root, para más comodidad, ejecutando la instrucción “sudo bash”, a partir de aquí hago lo siguiente:

1. Instalar MDADM para poder montar y gestionar RAID

a) Ejecutar (recuerdo que estamos con privilegios root):

apt-get install mdadm

b) En la configuración Postfix, marco “Sin configuración” (en mi caso)

2. Como el monitor MD ya se ha iniciado al instalar mdadm, para más comodidad crearé los RAID desde el GUI que puedo encontrar en Sistema -> Administración -> Utilidad de discos, también es recomendable crear antes una partición donde albergar “/boot” en el primer disco. Procedo de la siguiente forma:

a) Me ubico en la primera unidad y creo una partición ext2 de 100 ó 200 MB para boot (creo que suficiente espacio por si hay que “enredar” un poco)

b) Archivo -> Crear -> Conjunto RAID…

  • Para el SWAP (la nombro “SwapRAID0”): nivel RAID-0, tamaño de división 16 KiB (después de hacer pruebas en mi caso). Éste será \dev\md0
  • Para el sistema (la nombro “SistemaRAID0”): nivel RAID-0, tamaño de división 32 KiB. Éste será \dev\md1

c) Formateo los volúmenes:

  • SwapRAID0: tipo “Espacio de intercambio”
  • SistemaRAID0: tipo “Ext4”

d) Me aseguro de haber formateado la partición o volumen para boot, como ext2, si no, lo puedo hacer también en el momento de instalación.
En este momento tengo el RAID levantado para proceder con la instalación, luego haré los arreglos oportunos para que los levante el sistema instalado.

NOTA: puedo hacer un test a los discos por separado y al RAID para ver el rendimiento y comparar con

hdparm -t /dev/sda /dev/sdb /dev/md1

3. Procedo a Instalar Ubuntu 10.10, con el icono del escritorio:

a) IMPORTANTE: NO MARCAR DESCARGAR E INSTALAR ACTUALIZACIONES DURANTE LA INSTALACION

b) Especificar particiones manualmente (avanzado):

  • En /dev/md1, le asigno el punto de montaje raíz “/”
  • En la partición para boot (en mi caso /dev/sda1), le asigno el punto de montaje /boot
  • Se formatean si procede

c) Continuar instalación normalmente

d) Una vez finalizada la instalación pulsar en “Continuar pruebas”.

4. Antes de reiniciar, aprovechamos que tenemos el RAID funcionando para configurar el sistema recién instalado para que lo levante cuando inicie, si reiniciáramos ahora tal cual Ubuntu no arrancaría porque todavía necesita algunos componentes para hacerlo desde el RAID. Para ello en una consola con privilegios de root:

a) Consulto la definición de los RAID arrays que están funcionando con:

mdadm --examine --scan

b) Edito el archivo /etc/mdadm/mdadm.conf (puedo usar nano o gedit), y añado los datos de la salida anterior debajo del apartado # definitions of existing MD arrays, sustituyendo /dev/md/SwapRAID0 y /dev/md/SistemaRAID0 por las referencias correctas /dev/md0 y /dev/md1 respectivamente. Tal como en este ejemplo:

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST 

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays
ARRAY /dev/md0 level=raid0 metadata=1.2 num-devices=2 UUID=0c04ce97:785c9f91:bd07f04d:f0ddc97b name=:SwapRAID0
ARRAY /dev/md1 level=raid0 metadata=1.2 num-devices=2 UUID=b26b5a9c:6a793609:6949fa6e:f81ad442 name=:SistemaRAID0


# This file was auto-generated on Mon, 14 Feb 2011 09:43:18 +0000
# by mkconf $Id$

c) Monto el sistema instalado en el RAID y le copio el archivo /etc/mdadm/mdadm.conf ya modificado:

mkdir /media/sistema
mount /dev/md1 /media/sistema
mkdir /media/sistema/etc/mdadm
cp /etc/mdadm/mdadm.conf /media/sistema/etc/mdadm/

d) Preparamos el sistema instalado y lo montamos en el raíz “/”:

mount –o bind /proc /media/sistema/proc
mount –o bind /dev /media/sistema/dev
mount –o bind /dev/pts /media/sistema/dev/pts
mount –o bind /sys /media/sistema/sys
mount /dev/sda1 /media/sistema/boot
chroot /media/sistema /bin/bash

e) Instalamos MDADM en el sistema instalado, al hacerlo en este punto, al ya existir el mdadm.conf correcto, después de instalar MDADM, regenerará el initrd para que al arrancar el sistema instalado levante el RAID y pueda arrancar desde él. Procedemos como antes siendo ahora el raíz “/” /dev/md1:

apt-get install mdadm

f) Una vez completado correctamente, salimos y reiniciamos:

exit
reboot

Iniciar un RAID SOFTWARE existente desde el live CD de Ubuntu

Como también se me ha dado el caso y puede ser útil, por ejemplo si el sistema no arranca o hay que hacer algo sobre el sin arrancarlo, o para rescatar datos en un sistema que ha muerto un disco duro que tenga un RAID-1, etc… En sencillos pasos:
1. Arrancar en modo prueba o LIVE
2. En una consola con permisos de root instalar MDADM
3. Editar correctamente el archivo /etc/mdadm/mdadm.conf para que refleje los arrays correctamente, podemos verificarlos con mdadm --examine --scan o incluso en el mdadm.conf, en el que solo habrá que cambiar las referencias válidas a /dev/mdX, etc…
4. Levantar el/los RAID array/s con mdadm --assemble --scan
5. Listo, ya podemos montarlo y gestionarlo como si fuera una partición o volumen normal de un disco físico. Podemos usar Sistema -> Administración -> Utilidad de discos si queremos gestionar el RAID array desde GUI, o mdadm desde consola.

Imagen de newuserfull
+1
0
-1

Un RAID con Ubuntu 10 me fallo hace poco. Un disco muerto en un RAID 0. Averigue en dos empresas de recuperaciones. Onretrieval y Onrescue. Al final, luego de pedir presupuesto, me decidi por la primera. Los costes eran bastante similares. Simplemente elegi una de las dos. Y tuve suerte de recuperar todo.

Saludos.

+1
0
-1
Imagen de jorgillodavid
+1
0
-1

HOla, he seguido tu tutorial y me ha funcionado todo correctamente hasta el paso e)

al ejecutar apt-get install mdadm me indica que el paquete no esta disponible y que el paquete no tiene candidato para su instalación

que estoy haciendo mal?

+1
0
-1
Imagen de Nacho MS
+1
0
-1

En tu caso, ante ese fallo intentaría con apt-get update para actualizar los repositorios, aunque me resulta extraño que no lo puedas hacer en ese momento si lo pudiste instalar para crear y montar el RAID, comprueba que estas en una consola con privilegios de root (supongo que sí) y sobre todo que al instalarlo NO HAYAS MARCADO descargar/instalar actualizaciones ni nada durante la instalación.

Ahora mismo me encuentro probando a montar un RAID desde ubuntu 11.10 alternate, que desconocía, y que te permite crear y montar el RAID, a ver que tal.

Saludos.

+1
0
-1