[RESOLU] Ajout de 2 disques Raid1 à /dev/main/root

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[RESOLU] Ajout de 2 disques Raid1 à /dev/main/root

Messagepar Mael » 02 Jan 2008 22:59

Salut à tous,

Voila le probleme, à partir d'un SME 7.2 utilisant 2 disques en Raid1, comment ajouter au système
deux nouveaux disques en Raid1 (par ex /dev/md3) au LV /dev/main/root.

J'ai à l'origine /dev/sda /dev/sdb qui constituent les 2 Raids /dev/md1 et /dev/md2.

Je rajoute les 2 disques /dev/sdc et /dev/sdd.
Je les partitionne et crée le Raid /dev/md3:
Code: Tout sélectionner
fdisk /dev/sdc, (n p 1 t fd w) 1 partition type Linux Raid autodetect
sfdisk -d /dev/sdc |sfdisk /dev/sdd
mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1
mkfs.ext3 /dev/md3


Je définis /dev/md3 comme PV
Code: Tout sélectionner
pvcreate /dev/md3


Je rajoute le PV /dev/md3 au VG main
Code: Tout sélectionner
vgextend main /dev/md3


J'augmente la taille du LV /dev/main/root pour utiliser /dev/md3
Code: Tout sélectionner
lvresize -l +100%FREE /dev/main/root


Et finalement je redimensionne le système de fichiers
Code: Tout sélectionner
ext2online -C0 /dev/main/root



Jusqu'ici tout va bien j'ai obtenu ce que je voulais, seulement si je reboote, j'ai un Kernel Panic
parce que /bin/lvm ne trouve pas le PV dont l'UUID correspond à /dev/md3.

Si j'applique la meme procèdure mais en rajoutant un seul disque nonRaid /dev/sdc1 par exemple au lieu de /dev/md3
ça marche.

J'ai essayé de remplir le fichier /etc/mdadm.conf avec les données issues de mdadm --examine --scan mais ça ne change rien, /dev/md3 est déclaré trop tard, Kernel panic

Il semble que le Raid /dev/md3 soit déclaré après que le lvm en ait besoin.

Dans cette partie initiale du boot c'est device-mapper qui n'aurait pas l'info concernant /dev/md3.


Merci de m'éclairer de vos lumières sur ce qui cloche dans ma procédure


Mael
Dernière édition par Mael le 03 Jan 2008 15:12, édité 2 fois au total.
Avatar de l’utilisateur
Mael
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 312
Inscrit le: 12 Oct 2002 00:00
Localisation: France

Messagepar Gaston » 03 Jan 2008 01:50

Bonsoir,
il faut que tu refasse le initrd, c'est au chargement de celui-ci que les raid sont démarrés. Hors si ton md3 n'est pas démarré lorsque lvm cherche à s'initialiser, ben ça panic.
La démarche est décrite dans un de mes postes (explication pour migrer d'un raid1 à un raid5 je crois) il y a quelques mois (aller c'est cadeau : http://forums.ixus.fr/viewtopic.php?t=38632 )

G.
PS j'ai comme l'impression qu'il y a un décalage entre ce que tu as fait réellement et ce que tu rapportes pour la création du raid ... juste pour ne pas laisser une faute de frappe ;)
bô boulot néanmoins =D>
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar Mael » 03 Jan 2008 10:01

Salut Gaston,

Merci pour l'info :D , je commençais à tourner en rond.

PS:j'ai corrigé mon poste, :wink:


Mael
Avatar de l’utilisateur
Mael
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 312
Inscrit le: 12 Oct 2002 00:00
Localisation: France

Messagepar Mael » 03 Jan 2008 15:11

Merci à Gaston qui m'a donné la clé manquante

Voila la procédure complète et fonctionnelle, j'en ai profité pour remplacer l'étape d'extension du système de fichier online par une méthode offline avec resize2fs.
Il paraitrait que ext2online serait limité à étendre le système de fichier de 60Go, je n'ai pas fait mes tests avec de si gros disques mais
je préfère ne pas prendre de risques. De plus l'extension offline est donnée comme étant moins risquée.

Une grande partie de ce qui suit est basée sur des infos déjà postées sur ixus.

A noter aussi (j'avais des doutes alors j'ai testé) que lors d'une future mise à jour du noyau, par ex 7.2->7.3, il n'y aucun soucis.

---------------------------------------------------------------------------------------------------------------------------------------------------

Le probleme: à partir d'un SME 7.2 utilisant 2 disques en Raid1, comment ajouter au système
deux nouveaux disques en Raid1 (par ex /dev/md3) au LV /dev/main/root soit /.

J'ai à l'origine /dev/sda et /dev/sdb qui constituent les 2 Raids /dev/md1 et /dev/md2.

Je rajoute les 2 disques /dev/sdc et /dev/sdd.
Je les partitionne et crée le Raid /dev/md3:
Code: Tout sélectionner
fdisk /dev/sdc, (n p 1 t fd w) 1 partition type Linux Raid autodetect
sfdisk -d /dev/sdc |sfdisk /dev/sdd
mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1
mkfs.ext3 /dev/md3


Je définis /dev/md3 comme PV
Code: Tout sélectionner
pvcreate /dev/md3


Je rajoute le PV /dev/md3 au VG main
Code: Tout sélectionner
vgextend main /dev/md3


J'augmente la taille du LV /dev/main/root pour utiliser /dev/md3
Code: Tout sélectionner
lvresize -l +100%FREE /dev/main/root


Je crée une nouvelle image de boot (Merci Gaston)
Code: Tout sélectionner
mkinitrd /boot/newraid.img  $(uname -r)
(Gaston improved)

Je modifie /boot/grub/grub.conf pour lui dire d'utiliser ma nouvelle image:
Code: Tout sélectionner
sed  -i  's/initrd-'"$(uname -r)"'.img/newraid.img/' /boot/grub/grub.conf
(Gaston improved)


Je reboote en sme rescue avec le CD d'install de la SME dans le lecteur:
#boot: sme rescue
Ignorer le réseau et la recherche du système.

Je démarre mes raids:
Code: Tout sélectionner
mdadm -AR /dev/md2 /dev/sda2 /dev/sdb2
mdadm -AR /dev/md3 /dev/sdc1 /dev/sdd1


Je recherche mon VG:
Code: Tout sélectionner
lvm vgscan


Je le charge
Code: Tout sélectionner
lvm vgchange -ay main


Et maintenant je peux étendre mon système de fichiers
Code: Tout sélectionner
e2fsck -f /dev/main/root
resize2fs /dev/main/root


Et voila un reboot et c'est bon.

EDIT: j'ai modifié 2 lignes avec des améliorations apportées par Gaston, c'est plus clair et plus propre

Mael
Avatar de l’utilisateur
Mael
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 312
Inscrit le: 12 Oct 2002 00:00
Localisation: France


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron