Estas aquíBlogs / blog de CdK1 / Raid1 bajo Debian Etch

Raid1 bajo Debian Etch


Por CdK1 Enviado el 19 Mayo 2009

En este caso la particion raiz ees sda1 y la swap es 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:

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:

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:

# 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.

By Section[one]

Sin votos aún

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA de imagen
Ingresa los caractéres de la imagen
respetando mayúsculas y minúsculas.