[Lenny] RAID 1 Contrôleur Nvidia

Bonjour,
Je tiens à vous préciser dans un premier temps que je débute sous linux et que c’est ma première tentative de création de RAID.

Donc…
Je suis en train d’essayer de monter 2 disques SAMSUNG SPINPOINT de 1To sur mon “serveur” (Micro ATX!)

J’ai dans un premier temps utilisé l’utilitaire du contrôleur NVidia fournit avec ma carte mère (Gigabyte je sais plus quoi - j’ai pas la réf exacte sous la main)

J’ai donc activé le RAID 1 sur ces deux disques.

Debian est installé sur un autre disque SATA de 160Go.

Pour configurer le RAID sur Debian, je me suis aidé de ce tuto (debian-administration.org/articles/238) sauf que je ne suis pas arrivé à mes fins (je n’ai pas suivi le tuto à la lettre car j’ai bien compris qu’il traitait d’une migration: je me suis arrêté à la partie “mount” et n’ai pas du tout touché au grub)

J’ai donc dans un premier utilisé mdadm sans réussite.
J’ai me suis donc renseigné et j’ai essayé dmraid, mais je bloque et ne comprend pas grand chose. Je vois bien qu’il y a un problème dans ma conf…

Voici ce que j’ai quand je fais un sfdisk -l

Disk /dev/sda: 19457 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+  18799   18800- 151010968+  83  Linux
/dev/sda2      18800   19456     657    5277352+   5  Extended
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5      18800+  19456     657-   5277321   82  Linux swap / Solaris

Disk /dev/sdb: 121601 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0       -       0          0    0  Empty
/dev/sdb2          0       -       0          0    0  Empty
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty

Disk /dev/sdc: 121601 cylinders, 255 heads, 63 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/sdc: unrecognized partition table type
No partitions found

Disk /dev/md0: 244190624 cylinders, 2 heads, 4 sectors/track
Units = cylinders of 4096 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/md0p1          0       -       0          0    0  Empty
/dev/md0p2          0       -       0          0    0  Empty
/dev/md0p3          0       -       0          0    0  Empty
/dev/md0p4          0       -       0          0    0  Empty

Disk /dev/md1: 244190624 cylinders, 2 heads, 4 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/md1: unrecognized partition table type
No partitions found[/code]



Quand je fais[b] cat /proc/mdstat[/b]

[code]Personalities : [raid1] 
md1 : active (auto-read-only) raid1 sdc[1]
      976762496 blocks [2/1] [_U]
      
md0 : active (auto-read-only) raid1 sdb[1]
      976762496 blocks [2/1] [_U]
      
unused devices: <none>[/code]



Un petit [b]ls -l /dev/mapper/[/b]

[code]total 0
crw-rw---- 1 root root 10, 60 janv.  3 21:34 control

et pour finir dmraid -ay

RAID set "nvidia_abdcggjg" was not activated

Pourriez-vous m’éclaircir sur ma configuration?
Comment supprimer les “fausses manip” que j’aurais pu faire?

Merci beaucoup!!

Moi aussi je débute dans l’utilisation du RAID logiciel sous Linux (md). Il y a trois sortes de RAID différents à ne pas mélanger :

  • le RAID matériel (le vrai), géré par un contrôleur spécialisé (généralement cher) et transparent pour l’OS ;
  • le RAID logiciel géré par le pilote md du noyau et mdadm ;
  • le RAID des cartes mères (ou ATA RAID, “fake RAID”) qui n’est pas matériel mais est en fait géré par le BIOS au démarrage et par l’OS ensuite, sous Linux par le device mapper et dmraid pour les types reconnus.

Le “fake RAID” des cartes mères n’est intéressant qu’en relation avec un double démarrage avec un autre OS qui le gère, typiquement Windows avec un pilote spécifique. Mais d’après ce que j’ai lu sa fiabilité n’est pas excellente. Si Linux est le seul OS, alors je pense qu’utiliser son RAID logiciel avec mdadm est préférable.

En tout cas il ne faut pas mélanger les différents types : si on utilise des disques avec le fake RAID de la carte mère, il ne faut pas y mettre des volumes RAID logiciels. Ici, dmraid détecte le volume “fake RAID” créé par l’utilitaire de la carte mère et tu as créé des volumes RAID logiciels md0 et md1 sur les disques sdb et sdc, ça ne va pas. Autre défaut, il y a deux volumes RAID md0 et md1, un sur chaque disque, alors que normalement on crée un volume RAID md0 utilisant les deux disques. D’autre part les volumes RAID logiciel sont normalement créés sur des partitions de type RAID (sdb1, sdc1) plutôt que sur les disques entiers (sdb, sdc), ce qui permet leur détection automatique par le noyau au démarrage.

Si tu veux utiliser le RAID de la carte mère avec le device mapper et dmraid, supprime les volumes RAID logiciels md0 et md1. Si tu veux utiliser le RAID logiciel de Linux, supprime le RAID de la carte mère, crée des partitions sdb1 et sdc1 de type RAID et crée un volume RAID 1 md0 utilisant ces deux partitions avec mdadm.

Tu n’as pas besoin de toucher à grub car le démarrage se fait à partir de sda qui ne participe pas au RAID. Ça se complique seulement quand on veut booter sur une partition RAID (c’est justement ce qui m’intéresse en ce moment).

Merci Pascal pour la qualité de ta réponse.
J’avais bien le sentiment de m’être mélangé les pinceaux avec les différents types de RAID.

Jee n’utilise que Debian donc je vais supprimer le FakeRAID dans mon BIOS.

[quote]Si tu veux utiliser le RAID logiciel de Linux, supprime le RAID de la carte mère, crée des partitions sdb1 et sdc1 de type RAID et crée un volume RAID 1 md0 utilisant ces deux partitions avec mdadm.
[/quote]

Comment est-ce que je créé ces partitions RAID? GParted le permet-il?
Quel format de table de fichiers dois-je utiliser? ms-dos?

Merci,
Franquis

Tu parles du type de table de partition ? Le même que celui de sda, donc probablement DOS pour l’architecture PC, à moins que la machine supporte le format EFI. Tu peux créer les partitions RAID avec gparted, en spécifiant le bon type (0xfd). Ainsi elles seront reconnues automatiquement par le noyau au démarrage.

Si tu veux créer plusieurs volumes RAID, il y a deux approches :

  • l’approche traditionnelle consistant à créer un ensemble RAID par volume (md0, md1…) et donc une partition RAID par volume sur chaque disque (sdb1 et sdc1 pour md0, sdb2 et sdc2 pour md1…) ;
  • l’approche plus récente, que je n’ai pas encore expérimentée, consistant à créer un seul ensemble RAID partitionné, donc une seule partition RAID sur chaque disque.