Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[Futur Howto]Passer un système en RAID logiciel


Messages recommandés

Posté(e)

Bonjour,

 

Voici une marche à suivre (qui reste expérimental pour le moment) pour basculer un système pré-existant en un système RAID1. Tous les avis et conseils sont les bienvenues pour compléter ce howto.

 

sources:

LVM

RAID et LVM

pas à pas list.debian.org

 

soit un disque dur partitionné comme suit:

fdisk -l /dev/sda
 255 heads, 63 sectors/track, 36483 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
 Device	  Boot	  Start		  End	   Blocks		   Id		 System
 /dev/sda1   *			1			6079	 48829536		83			Linux
 /dev/sda2				 6080	  36483	 244220130	   5			Extended
 /dev/sda5				 6080	  6140	   489951		   82		   Linux swap
 /dev/sda6				 6141	  36483	  243730116	  8e		   Linux  LVM

 

sda6 est formaté en LVM et constitue un PV (physical volume) du Volume Group 1 (VG1) divisé en 3 LV (logical volume)

df -h
 Sys de fich.	Tail.		   Occ.	   Disp.	  %Occ.	  Monté sur
 /dev/sda1	  46G			 381M	 44G		1%			  /
 tmpfs			503M			  0	   503M	  0%			  /lib/init/rw
 udev			  10M			 40K	 10M		1%			  /dev
 tmpfs			503M			   0	  503M	  0%			  /dev/shm
 /dev/mapper/VG1-LV1   9,9G  971M  8,4G	   11%			/home
 /dev/mapper/VG1-lv3	72G   2,6G   66G		4%			 /usr
 /dev/mapper/VG1-lv2   119G  58G	55G		52%			/var

 

le but est de basculer ce système en RAID-1 en rajoutant un disque de même capacité (sdb).

De ce que j'ai pu lire, les grappes RAID ne prennent pas des périphériques de type bloc mais des partitions. A confirmer.

 

Commençons:

Posté(e)

Grappe root ( sda1 )

  1. ajout du second disque et partitionnement comme le 1er
  2. copie du MBR sur le nouveau disque
    dd if=/dev/sda of=/dev/sdb bs=512 count=63


     

  3. création d'un array raid 1 en mode dégradé; on rajoutera sda1 ensuite
    mdadm --create /dev/md0 -l1 -n2 /dev/sdb1 missing


     

  4. modification de /etc/grub/menu.lst
    default 0
      fallback 1
     ...
      title		   Intitulé (hd0)
      root			(hd0,0)
      kernel		  /boot/vmlinuz root=/dev/md0 ro
      initrd		  /boot/initrd.img
      savedefault
     ...
      title		   Intitulé (hd1)
      root			(hd1,0)
      kernel		  /boot/vmlinuz root=/dev/md0 ro
      initrd		  /boot/initrd.img
      savedefault


     

  5. On lance grub et on installe de nouveaux secteurs de boot sur les 2 disques
    root  (hd0,0)
    setup (hd0)
    root (hd1,0)
    setup (hd1)
    quit


     

  6. déplacement des données sur le nouveau disque (consulter /usr/share/doc/mdadm/README.recipes.gz)
    mkfs -t ext3 /dev/md0
    mount /dev/md0 /mnt/tmp
    cd / find . -xdev | cpio -pm /mnt/tmp


     
    le formatage de la grappe md0 peut se faire dans un autre système de fichiers
    la dernière commande copie tout sauf les autres points de montage
     

  7. modifier /mnt/tmp/etc/fstab en conséquence (i.e. celui de /dev/md0)
     
  8. modification du type de partition de sda1 en 'fd' au lieu de '83' avec fdisk
     
  9. ajout de la partition sda1 dans l'array
    mdadm --add /dev/md0 /dev/sda1


     
    Le système RAID va reconstruire les données sur /dev/sda1
    pour connaitre l'état d'avancement de la reconstruction

    cat /proc/mdstat


     

  10. configurer mdadm pour lancer les arrays au démarrage le cas échéant :
    dpkg-reconfigure mdadm


Posté(e)

grappe LVM (sda6)

  1. création d'un array raid 1 en mode dégradé
    mdadm --create /dev/md1 -l1 -n2 /dev/sdb6 missing


     

  2. création d'un Physical Volume (PV) avec pvcreate sur /dev/md1
    pvcreate /dev/md1


     

  3. ajout de /dev/md1 dans le Volume Group existant: VG1
    vgextend VG1 /dev/md1


     

  4. déplacement des données sur le nouveau disque
    pvmove /dev/sda6 /dev/md1


     

  5. retrait de l'ancien disque devenu vide
    vgreduce VG1 /dev/sda6


     

  6. effacement du PV sur sda6
    pvremove /dev/sda6


     

  7. modification du type de partition de sda6 en 'fd' au lieu de '8e' avec fdisk
     
  8. ajout de la partition dans l'array
    mdadm --add /dev/md0 /dev/sda6


    Le système RAID va reconstruire les données sur /dev/sda6
     
    pour connaitre l'état d'avancement de la reconstruction

cat /proc/mdstat

Posté(e)

Tout ceci n'est pour l'instant que théorique.

Il me reste quelques interrogations à lever:

- /dev/sda1 doit-il être entièrement reformaté avant de changer le type de partition en fd (ou cette simple modification suffit-elle)

 

- quid de la partition de swap /dev/sda6. y-a-t-il un intérêt à la mettre dans une grappe RAID?

 

- problème de démarrage des volumes LVM et de la grappe RAID? des choses à faire dans l'initrd?

 

- d'autres problèmes potentiels?

Posté(e)

Super ton tuo Greywolf! je songe à basculer mes dedibox en RAID logiciel, ton tuto tombe à Pic :P

Posté(e)

Attention, je n'ai pas encore testé en vrai, c'est juste une pré-étude avant de passer à l'acte fin août début septembre.

A priori, les données seront conservées puisque copiées sur les grappes RAID avant d'effacer le disque original en vue de la reconstruction;

il faut que je me documente encore sur le processus de boot des services RAID et LVM (les deux doivent être dans l'initrd sinon que pouic)

Posté(e)

A documenter:

processus de boot

initrd

mdadm.conf

 

liens divers:

http://src.linuxhacker.at/howtos/debian-ro...itrd/index.html

http://doc.ubuntu-fr.org/tutoriel/installation_raid_lvm

http://lists.debian.org/debian-hppa/2006/01/msg00079.html

http://www.gagme.com/greg/linux/raid-lvm.php

http://www.strangeparty.com/2008/05/24/sof...on-debian-etch/

http://tldp.org/HOWTO/Software-RAID-HOWTO.html

http://www.linuxhomenetworking.com/wiki/in...g_Software_RAID

 

grub et lilo ne peuvent booter sur une partition /boot qu'en mode RAID0 ou RAID1 (exit le RAID5 pour cette partition)

modifier /etc/mkinitrd/mkinitrd.conf

#ROOT=probe
ROOT=/dev/mdX

 

où /dev/mdX est la grappe contenant /

 

modifier /etc/mkinitrd/modules pour charger les modules nécessaires au RAID et lvm

md
raid1
raid5
dm_mod
ext3

 

penser à régénérer l'image initrd après l'insertion du disque manquant

penser à bien renseigner /etc/mdam.conf

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

penser à redimensionner les partitions /dev/mdX si on utilise les persistent-superblocks de partition (conseillé)

Step-11 - resize filesystem

 

When we created the raid device, the physical partion became slightly smaller because a second superblock is stored at the end of the partition. If you reboot the system now, the reboot will fail with an error indicating the superblock is corrupt.

 

Resize them prior to the reboot, ensure that the all md based filesystems are unmounted except root, and remount root read-only.

 

(rescue)# mount / -o remount,ro

 

You will be required to fsck each of the md devices. This is the reason for remounting root read-only. The -f flag is required to force fsck to check a clean filesystem.

 

(rescue)# e2fsck -f /dev/md0

 

This will generate the same error about inconsistent sizes and possibly corrupted superblock.Say N to 'Abort?'.

 

(rescue)# resize2fs /dev/md0

 

Repeat for all /dev/md devices

 

penser à faire une petite partition /boot en RAID1

autres grappes en RAID5

partition swap sans RAID mais avec priorité équivalentes dans /etc/fstab (stripping du swap nativement géré)

exemple de fstab

dev/sda2	   swap		   swap	defaults,pri=1   0 0
/dev/sdb2	   swap		   swap	defaults,pri=1   0 0
/dev/sdc2	   swap		   swap	defaults,pri=1   0 0
/dev/sdd2	   swap		   swap	defaults,pri=1   0 0

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...