Crear RAID 1 bootable al Netgear Stora MS2110-100PES

Aquest apartat es pot aplicar a qualsevol equip al qual estiga instal·lat linux Debian. Excepte la última part on s’indica l’ordre per a arrancar el sistema, però al final del post deixe l’enllaç a la web original on ho explica. Tot el que s’indica és com a super usuari.

Per a fer RAID 1 es seguixen els següents passos:
– Instal·lar mdadm.
– Copiar estructura del disc A al disc B.
– Indicar que totes les particions del disc B són per a RAID.
– Crear RAID i afegir les particions del disc B.
– Muntar el RAID a una carpeta temporal i copiar tots els fitxers.
– Reiniciar i arrancar amb el RAID.
– Indicar que totes les particions del disc A són per a RAID.
– Afegir les particions del disc A al RAID.
– Configurar el fitxer mdadm.conf per a muntar el RAID automàticament al iniciar.

Instal·lar mdadm

apt-get install mdadm

Eixim del asistent de configuració si es pot. Com jo no sabia de que anava la cosa quan ho he instal·lat… si que he fet l’assistent i després tenia algun que altre problema.

Per a copiar l’estructura del disc A al disc B s’executa l’ordre:

sfdisk -d /dev/sda | sfdisk /dev/sdb

I ara es modifica el tipus de particions, primer vegem les particions que tenim amb:

fdisk -l

I després les modifiquem:

fdisk /dev/sdb

s’accedix a un menú al qual es farà aquest procediment per cada partició que hi haja:

Command (m for help): <-- t
Partition number (1-4): <-- num de la partició
Hex code (type L to list codes): <-- fd

I per a finalitzar:

Command (m for help): <-- w
The partition table has been altered!

Ara es continua amb la creació dels RAIDs, es crea una partició RAID per cada partició que tingam. Al meu cas tinc una per a dades (sdb1) i altra per a swap (sdb5).

mdadm -C /dev/md0 --metadata=0.90 --chunk=128 --level raid1 --raid-disks 2 missing /dev/sdb1
mkfs.ext3 /dev/md0
mdadm -C /dev/md1 --metadata=0.90 --chunk=128 --level raid1 --raid-disks 2 missing /dev/sdb5
mkswap /dev/md1

Es torna a actualitzar l’arranc per a que puga arrancar des del RAID

mdadm-startall
update-initramfs -u
cd /boot
/root/stora-flash -i vmlinuz-2.6.32-2-kirkwood -r initrd.img-2.6.32-2-kirkwood

I ara es munta la partició de dades del RAID i es copien les dades de l’actual /

mkdir /mnt/newroot
mount -t ext3 /dev/md0 /mnt/newroot
cp -ax / /mnt/newroot

Es reemplaça sda1 per md0 i sdb5 per md1 a la taula de muntatge fstab del nou / (la ruta seria /mnt/newroot/etc/fstab)

Fem un reinici i tornem a cancelar l’autoarranc. Executem les següents ordres per a executar el sistema:

setenv bootcmd_ide 'ide reset; ext2load ide 1 0x200000 /boot/uImage; ext2load ide 1 0x800000 /boot/uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=/dev/md0; run bootcmd_ide; bootm 0x200000 0x800000'
boot

El més segur es que no trobe automàticament el RAID i es quede al (initramfs), aleshores executar aquestes ordres per a configurar els RAIDs i continuar:

mdadm --assemble /dev/md0 /dev/sdb1
mdadm --assemble /dev/md1 /dev/sdb5
exit

Ara continuem amb el procés, li toca al disc A. Copiem la estructura de particions del disc B:

sfdisk -d /dev/sdb | sfdisk /dev/sda

i afegim les particions del disc A al RAID:

mdadm --manage /dev/md0 -a /dev/sda1
mdadm --manage /dev/md1 -a /dev/sda5

Automàticament començarà a regenerar-se el disc A fins que siga igual que el B. Aquest procés es pot veure amb l’ordre:

watch cat /proc/mdstat

I per a eixir pulsar CTRL-C.

Una vegada ja ha acabat de regenerar-se passem a editar el fitxer de configuració de RAID, que al debian està a /etc/mdadm/mdadm.conf, i si hi ha alguna línia que comença amb la paraula ARRAY la borrem o la comentem (posant un # davant).

Ara li posem la configuració correcta d’ARRAY amb la següent ordre:

mdadm --verbose --detail --scan >> /etc/mdadm/mdadm.conf

Es torna a actualitzar l’arranc per a que puga arrancar des del RAID

update-initramfs -u
cd /boot
/root/stora-flash -i vmlinuz-2.6.32-2-kirkwood -r initrd.img-2.6.32-2-kirkwood

*Aquest pas no se si és precís ja que el que he fet jo seguint els manuals és reiniciar després de la regeneració i sempre es quedava en (initramfs). Tenia que muntar manualment el RAID amb les ordres:

mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
mdadm --assemble /dev/md1 /dev/sda5 /dev/sdb5
exit

Finalment googlejant he trobat l’ordre per a posar la configuració correcta d’ARRAY i jo he afegit aquest últim pas. Aixina que igual no fa falta.

Després d’aquest incís reiniciem l’equip, cancelem l’autoarranc i executem les següents ordres:

setenv bootcmd_ide 'ide reset; ext2load ide 1 0x200000 /boot/uImage; ext2load ide 1 0x800000 /boot/uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=/dev/md0 rootdelay=5; run bootcmd_ide; bootm 0x200000 0x800000';
boot

Comprovem que s’ha iniciat correctament i que la partició / està muntada al /dev/md0 (amb el df -h per exemple) i tornem a reiniciar per a guardar els valors d’inici i que l’autoarranc inicie linux. Aixina que es reinicia, cancelem l’autoarranc i executem les següents ordres:

setenv bootcmd_ide 'ide reset; ext2load ide 1 0x200000 /boot/uImage; ext2load ide 1 0x800000 /boot/uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=/dev/md0 rootdelay=5; run bootcmd_ide; bootm 0x200000 0x800000';
saveenv
boot

Com es pot comprovar en la línia de setenv bootcmd_ide, estem apuntant al disc 1 (ide 1), supose que si falla aquest disc el sistema no s’iniciarà a soles i es tindria que connectar via consola al NAS i modificar aquesta línia per:

setenv bootcmd_ide 'ide reset; ext2load ide 0 0x200000 /boot/uImage; ext2load ide 0 0x800000 /boot/uInitrd'
saveenv

Després referent al RAID pot ser que també falle l’arranc del linux al fallar un disc i pot ser s’haja de fer en manual alguna historia com sol passar als servidors quan falla un disc i toca ‘apretar F1’ per a continuar jaja.

Configurar RAID:
http://www.openstora.com/forum/viewtopic.php?f=6&t=396
https://www.howtoforge.com/software-raid1-grub-boot-debian-etch-p2

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *