Software-RAID sur full system ... enfin ! ;-)
Bonsoir,
Voici la solution pour du Software-RAID-1 complet (c'est a dire des le boot)
sur une machine avec 2 disques SCSI, avec une Distribution Debian Potato.
-1- Migration kernel 2.4.x :
---------------------------
Dans un premier temps, il faut que le kernel soit compatible avec les
raidtools2, donc un kernel minimum 2.4.x. Voir mon compte rendu de cet apres-
midi pour upgrader la potato afin qu'elle soit compatible kernel 2.4.x
(Subject: [resume] migration kernel 2.2.17 --> 2.4.9)
-2- Installation des raidtools2 :
-------------------------------
Voir mon compte-rendu de cet apres-midi (Subject: Soft-RAID --> kernel 2.4.9 +
raidtools2). Ne pas s'inquieter des messages d'erreur au reboot : c'est normal,
les partitions RAID ne sont pas encore buildees ! ... donc on peut continuer
les operations.
-3- Configuration des partitions en RAID :
-------------------------------------------
Ces jours precedents, j'avais dit sur la liste qu'il y a avait des docs et
howtos a foison sur le net, a ne plus s'y retrouver entre des explications
contradictoires, des docs obsoletes, etc... quoique au bout d'un moment on s'y
retrouve... J'ai trouve une URL qui explique clairement et dans les details les
operations a suivre pour configurer la totalite des partitions :
http://www.clug.org.za/talks/software-raid-1.clug.html . Il n'y a qu'a suivre
pas a pas !
Petits bemols quand meme :
- dans les requirements, ils preconisent d'utiliser la version 21.7 de
Lilo... pas la peine, je confirme (merci Thomas !) : la version de la Potato
(21.5) suffit aussi ! Heureusement, car l'installation du "lilo_21.7.5-
7_i386.deb" requiert l'upgrade de beaucoup d'autres packages... dans ce cas-la,
autant passer direct a la Woody ;-)
- /etc/lilo.conf : il faudrait certainement aussi preciser aussi l'adresse
bios du second disque : en cas de crash du premier disque, il ne retrouve pas
le second disque au boot si on ne lui precise rien (voir plus bas)
-4- Tests de crash :
--------------------
- retirer le second disque et booter sur le premier --> OK !
- remettre les deux disques --> OK, mais j'ai l'impression que les arrays ne se
rebuildent pas automatiquement, je suis oblige de lancer a la main autant de
fois qu'il n'y a de partitions /dev/mdx, la
commande "raidhotadd /dev/mdX /dev/sdaX" ... quelqu'un peut-il me confirmer ?
Ou n'y a t'il pas une config a mettre en place ?
- retirer le premier disque et booter sur le second --> Probleme ! Voir la
remarque plus haut a propos du /etc/lilo.conf...
- remettre les deux disques --> OK ! meme remarque que ci-dessus
- inverser les deux disques (echanger les ID SCSI) --> OK !
- remettre les deux disques --> OK !
Voila, n'hesitez pas a me faire part de vos remarques, et/ou des (crash)-tests
complementaires a effectuer.
D'autre part, il reste a resoudre les deux problemes suivants:
- reconstruction automatique des arrays au reboot
en cas d'un precedent crash;
- si le premier disque crashe : le second ne boote pas tout seul
a cause de l'adresse BIOS differente...
A+
--
Samuel Torton
NCSLab.com
----- Original Message -----
From: "Samuel Torton" <samuel@ncslab.com>
To: "Liste Debian-French" <debian-french@lists.debian.org>
Sent: Thursday, August 30, 2001 3:56 PM
Subject: [resume] migration kernel 2.2.17 --> 2.4.9
> Bonjour,
>
>
> Suite a mes precedents mails concernant la mise en place
> de Software-RAID avec noyau 2.4.9, voici ci-dessous un
> compte-rendu de la migration 2.2.17 vers 2.4.9.
>
> - Rappel config materielle :
> ---------------------------
> Serveur IBM eServer xSeries
> 2 disques SCSI 18 Go
> pas de controleur RAID
>
> - Rappel OS et Kernel :
> ------------------------
> Distrib Debian Potato
> kernel 2.2.17
> La distrib est installee dans un premier temps sur le premier
> disque (/dev/sda). Le second disque (/dev/sdb) est seulement
> partitionne, mais aucun file system dessus.
>
>
> - Compte-rendu de la migration 2.2.17 vers 2.4.9 :
> ---------------------------------------------------
> J'ai utilise le package recupere sur kernel.org (non Debian, donc).
> Attention, le fait de passer d'un kernel 2.2.x a un kernel 2.4.x
> necessite egalement des upgrade de la potato, notamment en ce
> qui concerne les modules.
>
> - Configuration, compilation, et installation du kernel 2.4.9
> --> linux-2.4.9.tar.gz detare et dezippe sur /usr/src/linux/
> --> make xconfig :
> - activer le multi-device RAID support
> (je n'ai active que le RAID1, et laisse de cote
> le LVM, Linear, RAID0 et RAID4/5)
> - activer le SCSI support, et aussi le SCSI low-level
> driver qui va bien pour la carte Adaptec 29160LP
> (c'est a dire le driver Adaptec AIC7xxx)
> - LAISSER POUR LE MOMENT le driver de la bonne
> carte reseau a "y", et non pas a "m". (pourquoi ? on passe
> d'un kernel 2.2.x a un kernel 2.4.x, et le package modutils
> utilise precedemment ne fonctionne pas sur un kernel 2.4,
> on verra donc plus tard la migration des packages et la
> remise a "m" du module network)
> --> make dep, make clean, make bzImage, make modules,
> make install_modules
> --> copie du fichier /usr/src/linux/arch/i386/boot/bzImage
> vers /boot/vmlinuz-2.4.9
> --> modif du lilo.conf et des liens "ln -s" qui vont bien.
> lilo -v
>
> - Upgrade de la Potato :
> Pour cela, je me suis refere a l'URL suivante :
> http://www.fs.tum.de/~bunk/kernel-24.html
> --> rajout des lignes suivantes dans le /etc/apt/sources.list
> deb http://people.debian.org/~bunk/debian potato main
> deb-src http://people.debian.org/~bunk/debian potato main
> --> apt-get update
> apt-get -u dist-upgrade
> --> 8 packages ont ete upgrades :
> bsdutils, e2fsprog, makedev, modconf,
> modutils, mount, ppp et util-linux
> --> Rebooter la machine
>
> - Recompilation du kernel 2.4.9 :
> Maintenant que les packages Debian sont a nouveau compatibles
> 2.4.x, il faut relancer make xconfig, et remettre le driver de la carte
> reseau en modules (option "m"), et ne rien changer d'autre.
> A part ca, suivre a nouveau la procedure decrite ci-dessus
> "config + compil + install du 2.4.9"...
>
> - Reboot de la machine:
> OK, le kernel fonctionne, tout a boote correctement,
> et le driver de la carte reseau fonctionne correctement en module.
>
>
> On peut desormais passer a l'installation et configuration des Raidtools2
> pour la mise en place du Software-RAID... suite au prochain mail.
>
> A+
> --
> Samuel Torton
> NCSLab.com
----- Original Message -----
From: "Samuel Torton" <samuel@ncslab.com>
To: "Liste Debian-French" <debian-french@lists.debian.org>
Sent: Thursday, August 30, 2001 3:55 PM
Subject: Soft-RAID --> kernel 2.4.9 + raidtools2
> Rebonjour,
>
> J'ai quelques soucis pour la mise en place des raidtools2.
>
> - Rappel config materielle :
> ---------------------------
> Serveur IBM eServer xSeries
> 2 disques SCSI 18 Go
> pas de controleur RAID
>
> - Rappel OS et Kernel :
> ------------------------
> Distrib Debian Potato
> kernel 2.2.17
>
> - Rappel partitions :
> --------------------
> La distrib est installee pour l'instant sur le premier disque (/dev/sda),
> sans Soft-RAID.
> Le second disque (/dev/sdb) est seulement partitionne, mais aucun file
> system dessus.
> Les deux disques doivent avoir EXACTEMENT le meme partitioning:
> --> fdisk -l /dev/sda
> Device: Bootable: FS type: File system:
> /dev/sda1 * Linux /boot
> /dev/sda2 Extended
> /dev/sda5 Linux Swap
> /dev/sda6 Linux /
> /dev/sda7 Linux /home
> /dev/sda8 Linux /var
> --> fdisk -l /dev/sdb
> Device: Bootable: FS type:
> /dev/sdb1 * Linux raid autodetect
> /dev/sdb2 Extended
> /dev/sdb5 Linux Swap
> /dev/sdb6 Linux raid autodetect
> /dev/sdb7 Linux raid autodetect
> /dev/sdb8 Linux raid autodetect
>
> - Partitions de swap :
> ---------------------
> Etant donne qu'il y a deux disques sur la machine, il est judicieux de
> mettre un swap sur chaque disque, avec les MEMES niveaux de priorite...
> INUTILE de faire du RAID sur du swap !
> Modification du fichier /etc/fstab pour les priorites identiques des deux
> partitions swap:
> /dev/sda5 none swap defaults,pri=1 0 0
> /dev/sdb5 none swap defaults,pri=1 0 0
>
> - Installation des Raidtools2 :
> -----------------------------
> commande: apt-get install raidtools2
> Il installe bien le package, mais voici le message qu'il me donne en
sortie:
> "creating /dev/md0, /dev/md1, /dev/md2, /dev/md3... done
> if you plan on running only persistant RAID devices, and have
> compiled autodetection in your kernel, you can remove the raid init
> script with the command update-rc.d raid2 remove"
>
>
> Et la, j'ai plusieurs questions :
>
> - que signifie ce dernier message ?
> --> "persistant raid devices"... kesako ?
> --> "autodetection in the kernel" ... je n'ai pas trouve cette
> option dans le make xconfig... qq'un sait-il ?
>
> - au boot, plusieurs lignes que je ne comprends pas dans le dmesg :
> +++++++++++++++++++++++
> md: raid1 personality registered
> md: md driver 0.90.0 MAX_MD_DEV=256, MD_SB_DISKS=27
>
> md: Autodetecting RAID arrays
>
> (read) sdb1's sb offset: 15936 [event:00000000]
> md: invalid raid superblock magic on sdb1
> md: sdb1 has invalid sb, not importing !
> md: could not imort sdb1 !
>
> ... et idem pour sdb6, sdb7 et sdb8
> +++++++++++++++++++++++
> Est-ce que cela signifie que l'option 'autodetect" du kernel n'est pas
> cochee ?
> Mes partitions sur le second disque etaient deja configurees en "fd"
(linux
> raid autodetect)
>
> ... bref, je vois pas bien ou se trouvent mes erreurs... où aurais-je
fauté
> ?
>
> Merci,
>
> A+
> --
> Samuel Torton
> NCSLab.com
Reply to: