Raid Logiciel - Installation - Linux et OS Alternatifs
Marsh Posté le 28-09-2005 à 12:03:11
Salut,
J'ai mis ma debian sid en raid1 il y a quelues jours, pas de gros pbs particulier, voici comment j'ai procédé :
1. Partitionner le deuxième disque dur. (les partitions utilisées pour le raid doivent être en fd)
2. Créer le noeud /dev/md0
3. Créer un raid dégrader sur /dev/md0 avec mdadm -Cv ....
4. Formater /dev/md0 en ext3 (mkfs.ext3 /dev/md0)
5. copier le contenu de la partition correspondante de mon premier disque sur /dev/md0 (rsync)
6. changer le fstab /dev/sda2 (e.g) en /dev/md0
7. Rebooter.
8. Si tous marche bien, changer le tpe de /dev/sda2 en fd
9. Attacher /dev/sda2 au raid dégradé : mdadm /dev/md0 -a /dev/sda1
Il y a aussi des modifs à faire dans mdadm.conf, j'ai surement oublié un truc ou deux, mais le gros y est. Je te conseille de faire partition par partition, ça sera plus simple et tu auras moins de risque de perdre des données. La partition / étant la plus difficile. Une dernière chose l'ordre est très étapes est très important, il arrive vite d'avoir une partition non valide, ça m'est arrivé quand j'ai transféré ma partition /.
Je me suis grandement inspiré de cet article:
http://xtronics.com/reference/SATA-RAID-Debian.htm
Il y aussi sur le wiki gentoo un bon article et plein d'autres sur internet (google)
voila
PS: Pour le swap, moi je ne m'en suis pas encore occupé, mais je pense qu'il est plus malin de créer un deuxième partition d'échange sur ton deuxième disque, par contre je ne sais plus comment on fait, j'avais trouvé l'astuce sur une site. Il faudrait que je le retrouve.
Marsh Posté le 28-09-2005 à 18:28:15
Pour une seconde partition de swap il n'y a rien de bien sorcier à faire :
- créer la partoche sous fdisk (avec le type qui va bien)
- faire un mkswap dessus
- utiliser swapon pour l'activer
- ajouter la partition à /etc/fstab (on peut ajuster la priorité dans les options, s'il y a un disque plus rapide que l'autre)
Sinon c'est peut-être pas mal de placer le swap en raid0 lui aussi, ça lui fera pas de mal...
Marsh Posté le 28-09-2005 à 22:27:46
fdaniel a écrit : Pour une seconde partition de swap il n'y a rien de bien sorcier à faire : |
exact pour le swap, je parlais dans mon cas où j'utilise un raid 1
Marsh Posté le 29-09-2005 à 15:21:09
bon j'ai essayé mais j'ai pas plus de reussite.
Ce que je fais:
- je cree les partitions identiques au 1er DD sur le 2eme DD avec la reference "fd"
- #mdadm -Cv /dev/md0 -l1 -n2 missing /dev/sdb1
(je fais finalement du raid1)
- #mkfs.ext3 /dev/md0
- je le monte et je compis l'integralité de ma partition /dev/sda1 sur /dev/sdb1.
- je modifie le fstab avec /dev/md0
mais au boot ca me plante litteralement
En fait je crois avoir oublier une etape, quand tu dis creer un noeud /dev/md0, comment on fait ca?
Et à quel moment on indique que le raid se fait entre sda1 et sdb1 puisque dans ma commande mdadm -Cv je n'indique que sdb1?
Marsh Posté le 29-09-2005 à 15:46:39
Je ne connais pas bien Debian, donc pour la partie reconnaissance auto du raid au démarrage, je ne sais pas trop (questions bêtes : le noyau est bien compilé avec les extensions raid en dur, pas en modules ? dans /dev, tu as peut-être un script du genre MAKEDEV pour créer le noeud ?). Par contre pour intégrer sda1 au raid une fois que ce dernier sera fonctionnel, c'est tout simple :
mdadm -a /dev/md0 /dev/sda1
Si tu veux connaitre l'état de ton array (pour surveiller la reconstruction, par exemple), tu peux soit regarder le fichier /proc/mdstat, soit lancer :
mdadm -D /dev/md0
Marsh Posté le 29-09-2005 à 15:59:43
# mdadm -a /dev/md0 /dev/sda1
mdadm: add new device failed for /dev/sda1: Device or resource busy
# mdadm -D /dev/md0
/dev/md0:
Version : 00.90.01
Creation Time : Thu Sep 29 14:05:51 2005
Raid Level : raid1
Device Size : 200704 (196.00 MiB 205.52 MB)
Raid Devices : 2
Total Devices : 0
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Thu Jan 1 01:00:00 1970
State : dirty, degraded
Active Devices : 0
Working Devices : 0
Failed Devices : 0
Spare Devices : 0
Number Major Minor RaidDevice State
0 0 0 -1 removed
1 0 0 -1 removed
j'ai manqé une etape mais je n'arrive pas à la corriger. sans doute
# mdadm --create /dev/md0 --level 1 --raid-devices=2 /dev/sda1 /dev/sdb1
mais ca genere des erreurs par la suite, c'est pour ca que je ne comprend pas le fait de "creer le noeud /dev/md0" puis creer un "raid degradé avec -Cv"
Sinon j'utilise une red hat mais l'outils s'utilise de la meme facon
Marsh Posté le 29-09-2005 à 16:02:45
/dev/sda1 est très certainement monté et utilisé par ton système acutelle.
C'est pour çà que j'ai crée un raid "dégradé", j'ai copié mon système sur ce raid, rebooté dessus et rajouté l'ancien disque au raid afin qu'il soit efficace.
Marsh Posté le 29-09-2005 à 16:10:11
quelqu'un a fait des benchmark raid logiciel contre LVM ? je parle au niveau du stripping, pas des autres modes. C'est sur que pour le reste, on supperpose raid et LVM.
Marsh Posté le 29-09-2005 à 16:10:30
ok je comprend mieux, je vais tester.
mais quel commande utilise tu pour creer /dev/md0 avant de creer le raid degradé? je suis directement passé au raid degradé.
Marsh Posté le 28-09-2005 à 10:49:04
Bonjour,
Je debute en raid logiciel, jusqu'a present j'ai toujours eu du raid materiel donc bon, y a un debut a tout.
J'ai 2 disque SATA de 160go, et j'aimerais faire la copie conforme du 1er DD en raid 0 sur le second DD
Disque /dev/sda: 160.0 Go
/dev/sda1 /boot
/dev/sda3 /
/dev/sda5 /var
Est-ce que sur mes premieres partition dois-je dejà les mettre en fd ? ou je les laisse en 83 (ext3)?
Sur mon second DD, j'ai creer les meme partitions avec les meme tailles en format fd (Linux raid autodetect)
/dev/sdb1
/dev/sdb3
/dev/sdb5
J'utilise l'outils mdadm.
est ce que je dois faire ca?
#mdadm --create /dev/md0 --level 0 --raid-devices=2 /dev/sda1 /dev/sdb1
#mdadm --create /dev/md1 --level 0 --raid-devices=2 /dev/sda3 /dev/sdb3
#mdadm --create /dev/md2 --level 0 --raid-devices=2 /dev/sda5 /dev/sdb5
ou alors ca
#mdadm --create /dev/md0 --level 0 --raid-devices=3 /dev/sdb1 /dev/sdb3 /dev/sdb5
j'opte plus pour la premiere solution mais apres je ne sais pas comment activé le raid pour que je puisse continuer a travailler.
Est-ce que je dois creer un raid pour le swap aussi pour avoir une copie conforme de mon premier disque sur le second?
Merci de vos reponses