Raid1 bajo Debian Etch

Bueno asumo que tienen ya el debian etch instalado
en el disco(en mi casosda) con las particiones correspondientes.
En este caso la particion raiz en sda1 y la swap en sda2
solo hago raid1 en la particion raiz.

instalar mdadm
# apt-get install mdadm

clonar discos:
# sfdisk -d /dev/sda | sfdisk /dev/sdb
chequear las particiones q sean iguales
# fdisk  -l /dev/sda /dev/sdb
Disk /dev/sda: 146.8 GB, 146815737856 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       17750   142576843+  83  Linux
/dev/sda2           17751       17849      795217+  82  Linux swap / Solaris

Disk /dev/sdb: 146.8 GB, 146815733760 bytes

255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       17750   142576843+  83  Linux
/dev/sdb2           17751       17849      795217+  82  Linux swap / Solaris

Crear el raid1 con sda1 como missing y sdb1
# mdadm –create /dev/md1 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm: array /dev/md1 started.

chekear raid
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb1[1]
142576768 blocks [2/1] [_U]

unused devices: <none>

Formater el md con el filesystem correspondiente:
# mkfs.ext3 /dev/md1
mke2fs 1.40-WIP (14-Nov-2006)
Filesystem label=
—-bla bla bla—-

Montar el raid para copiar los files:
# mount /dev/md1 /mnt

Chekear y copiar:
# ls /mnt
lost+found
# cd /

Copio los archivos del sistema en el raid
# find . -xdev -print | cpio -dvpm /mnt/
y me fijo que  este ok.
# ls /mnt/
bin   cdrom  etc   initrd      lib         media  opt   root  selinux  sys  usr  vmlinuz
boot  dev    home  initrd.img  lost+found  mnt    proc  sbin  srv      tmp  var

Configurar lilo para bootear del raid:
# cp /boot/initrd.img-2.6.18-6-686 /boot/initrd.img-2.6.18-6-686-noraid
# nano /etc/lilo.conf

agregar algo parecido a esto

image=/vmlinuz
label=Linux
root=/dev/md1  <——–agregar esta linea
read-only
#       restricted
#       alias=1
initrd=/initrd.img

y a la entrada que estaba la editamos:

image=/vmlinuz
label=Linux-noraid <——–notar el cambio de label
read-only
#       restricted
#       alias=1
initrd=/boot/initrd.img-2.6.18-6-686-noraid <— notar esto tambien

que quede uno con root=/dev/md1 y otra entrada normal.

Configurar los mounts en fstab:
# nano /mnt/etc/fstab

Notar que estamos cambiando el fstab del raid y no del disco sda.
y cambiar los dispositivos, ejemplo sda1 por md1 en este caso.

Configurar el/los raid:
# mdadm  –examine –scan >> /etc/mdadm/mdadm.conf

Actualizar el initrd para soportar el raid:
Al actualizar el initrd se ejecuta automaticamente lilo
para actualizar los cambios
# update-initramfs  -u
update-initramfs: Generating /boot/initrd.img-2.6.18-6-686
Added Linux *
Added Linux-noraid
Skipping /vmlinuz.old

Ahi se ve que tenemos la version “Linux” que tendria el raid
y la que no tiene raid por si algo falla…

Reiniciar la maquina para que levante el raid como “/”
# reboot
( esperar varios minutos y loguearse )

chekear que este todo ok
#mount
/dev/md1 on / type ext3 (rw,errors=remount-ro)
—-bla bla bla—-

Sincronizar los raid:
# mdadm  –add /dev/md1  /dev/sda1
mdadm: added /dev/sda1

en este caso agregamos sda1 en el md1
verificamos:
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[2] sdb1[1]
142576768 blocks [2/1] [_U]
[>………………….]  recovery =  1.3% (1975616/142576768) finish=30.8min speed=75985K/sec

unused devices: <none>

ahi se ve como va sincronisando…
esperar….hasta que terminen todos

Mientras acomodamos algunas cosas:
devuelta configurar el lilo:
# cp /boot/initrd.img-2.6.18-6-686  /boot/initrd.img-2.6.18-6-686-noraid
# nano /etc/lilo.conf

image=/vmlinuz
label=Linux
root=/dev/md1
read-only
#       restricted
#       alias=1
initrd=/initrd.img

image=/vmlinuz
label=Linux-noraid
read-only
optional
#       restricted
#       alias=2
initrd=/boot/initrd.img-2.6.18-6-686-noraid

Igual que la ves anterior…

Ahora si esperar a que terminen los recoveries
mirar /proc/mdstat cada tanto …

Configurar el raid devuelta:
# mdadm  –examine –scan >> /etc/mdadm/mdadm.conf

Crear de vuelta el initrd:
# update-initramfs  -u
update-initramfs: Generating /boot/initrd.img-2.6.18-6-686
Added Linux *
Added Linux-noraid

Reiniciar el server por ultima ves:
# reboot
( y a esperar otra ves )

Verificamos que volvio correctamente:
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[0] sdb1[1]
142576768 blocks [2/2] [UU]

unused devices: <none>

# mount
/dev/md1 on / type ext3 (rw,errors=remount-ro)
—- bla bla bla ——

# free
total       used       free     shared    buffers     cached
Mem:        516824      28444     488380          0       2696      12908
-/+ buffers/cache:      12840     503984
Swap:       795208          0     795208

aca se ve que solo una particion esta como swap que es la sda2
para agregar la sdb2 hacemos lo siguiente:
# mkswap  /dev/sdb2
Setting up swapspace version 1, size = 814297 kB
no label, UUID=bb50562f-cccc-40ea-8dcb-c16303c8ab6a

Editamos el archivo /etc/fstab
# nano /etc/fstab

y agregamos una linea como esta:
/dev/sdb2       none            swap    sw              0       0

# swapon  -a
# free
total       used       free     shared    buffers     cached
Mem:        516824      29048     487776          0       2752      13392
-/+ buffers/cache:      12904     503920
Swap:      1590416          0    1590416

Ahora si vemos que tenemos el doble de swap…
y con eso se termina la guia.

Anuncios
Explore posts in the same categories: Debian, Linux, Sistema, Tips

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: