[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: RAID1 à l'installation.



Gilles Mocellin a écrit :
Le dimanche 22 octobre 2006 10:37, Shams-Eddine Fantar a écrit :
Le poulpe qui bloppe ! a écrit :
Il faut en effet des partitions de types fd (linux raid auto detect)
pour faire du raid logiciel.
Ensuite je comprends pas bien, si ton premier disque est entierement
utilisé par ton systeme et le deuxieme vide, tu n'a plus qu'un seul
disque pour faire du raid, or il en faut au minimum deux.
Par contre comme j'ai précisé, je n'ai pas mis mon systeme sur raid
(cela nécéssite compilation du noyeau, je sais pas faire)
Non, je souhaitais mettre en RAID le système avec les deux disques dur,
sachant que le système est déjà installé sur l'un...

C'est faisable.
Le principe général est le suivant, [...]
Cette question est récurente. Repris des archives de la liste du 19/08/06:

Attention, le texte qui suit n'est _pas_ un tutorial, il décrit les grandes lignes de l'évolution du machine non raid en Raid1 à partir de l'existant. Il est à adapter à chaque configuration. Des étapes n'ont pas été décrites en profondeur, chacun peut s'en inspirer à *ses risques*.

Prenons le cas suivant. On a un disque hda dont hda1=/boot, hda2=swap hda3=/ et hda4=/var On veut évoluer en RAID les 4 partitions. On rajoute un disque sur le second port IDE de capacité au minimum identique à celle de hda: ce sera hdc. On prépare ce disque en créant 4 partitions de type linux raid -type fd-, puis:

keewin:# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/hdc1
keewin:# mkfs.ext3 /dev/md0
keewin:# mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/hdc2
keewin:# mkswap /dev/md1
keewin:# mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/hdc3
keewin:# mkfs.ext3 /dev/md2
keewin:# mdadm --create /dev/md3 --level=1 --raid-disks=2 missing /dev/hdc4
keewin:# mkfs.ext3 /dev/md3

Notre espace Raid est constitué d'un seul disque -hdc- et sait qu'un disque est absent pour chaque partition. Dans ce cas de figure, hda est le disque existant en non raid, et hdc le nouveau disk préparé pour le raid. Puis on copie les données dans le nouvel espace:

keewin:# mount /dev/md2 /mnt      ;on débute par la racine
keewin:# cp -dpRx / /mnt          ;copie de / de hda dans l'espace Raid
keewin:# mount /dev/md0 /mnt/boot
keewin:# cp -dpRx /boot /mnt/boot ;copie de /boot de hda dans l'espace Raid
keewin:# mount /dev/md3 /mnt/var
keewin:# cp -dpRx /var /mnt/var   ;copie de /var de hda dans l'espace Raid

On modifie /etc/fstab *** sur /dev/md2 *** soit l'espace Raid:

/dev/md0      /boot   ext3    defaults   0   2
/dev/md1      none    swap    sw         0   0
/dev/md2      /       ext3    defaults   0   2
/dev/md3      /var    ext3    defaults   0   2

On modifie sur /dev/md0 le grub menu.lst pour déclarer /dev/md2 comme partition root. Attention, pas d'utilisation d'initrd dans ce cas.

[<- snip ->]
root            (hd0,0)
kernel          /vmlinuz-2.8.27-custom root=/dev/md1 ro
[...]

grub doit bien sur avoir été installé sur hdc. En rédémarrant la machine _sur hdc_ on doit se retrouver dans l'espace raid. Si *tout est ok*, reformatage de hda en linux raid, reboot, puis:

keewin:# mdadm --add /dev/md0 /dev/hda1
keewin:# mdadm --add /dev/md1 /dev/hda2
keewin:# mdadm --add /dev/md2 /dev/hda3
keewin:# mdadm --add /dev/md3 /dev/hda4

Après la synchro, cat /proc/mdstat doit afficher l'espace Raid complet.

Si le démarrage sur l'espace Raid ne c'est pas passé correctement,ou que tout autre problème est survenu AVANT le formatage de hda, celui ci est toujours intact et peut être rebooté pour retrouver la machine dans son état initial.

--
Daniel  Huhardeaux       _____ ____ ____ _____ _____ _
enum    +48 32 285 5276 (_  __) _  ) _  (_  __) _  _(_)
iaxtel   1-700-849-6983  / / / // / // / / / / /_/ / /
sip/iax:callto 101@voip./_/ ( ___( ___/ /_/ (_/ (_/_/.net    FWD# 422493



Reply to: