Estas aquíBlogs / blog de CdK1 / Raid1 bajo Debian Etch
Raid1 bajo Debian Etch
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]
- blog de CdK1
- 2045 lecturas
Enviar un comentario nuevo