Page 1 sur 1

[Mdadm] Changement du nom des HDD après reboot (Résolu)

Publié : lun. 25 févr. 2013, 23:11
par Xorg
Bonsoir.

J'utilise Mdadm pour me faire un petit JBOD avec actuellement 10 disques durs, mais le problème, c'est qu'après chaque reboot, chaque fichiers (/dev/sda, /dev/sdb...) ne va plus pointer vers le même périphérique. C'est problématique, déjà parce que ça fait que ça n'utilise pas mes plus gros disques durs en premier, contrairement à ce que je souhaite, puis aussi dès qu'on ajoute un périphérique, le raid est dégradé au boot.

Du côté du mdadm.conf, il me semble que pour la partie devices on ne peut mettre que des périphériques nommés par /dev/sd*.
Après, j'ai bien cherché pour voir s'il y avait moyen de définir manuellement la lettre de chaque périphérique (/dev/sda, /dev/sdb...), mais je n'ai pas trouvé.

En espérant avoir été clair... Merci d'avance, bonne soirée.

Re: [Mdadm] Changement du nom des périphériques après reboot

Publié : lun. 25 févr. 2013, 23:56
par tuxce
Tu peux peut être spécifier des chemins /dev/disk/by-id/*

Re: [Mdadm] Changement du nom des périphériques après reboot

Publié : mar. 26 févr. 2013, 01:58
par Xorg
Oui.

Code : Tout sélectionner

DEVICE devices=/dev/disk/by-id/scsi-SATA_Maxtor_6V250F0_V599PR7G-part4 /dev/disk/by-id/scsi-SATA_ST3320620A_9QF7ETKY-part1 /dev/disk/by-id/scsi-SATA_ST3160212A_5LS22LVY-part1 /dev/disk/by-id/scsi-SATA_Hitachi_HTS5416_SB2204SGC532KE-part1 /dev/disk/by-id/scsi-SATA_WDC_WD400BB-00DWD-WMAD19375265-part1 /dev/disk/by-id/scsi-SATA_ST340014A_3JX1GBDJ-part1 /dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B18MLH5E-part1 /dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B19CL3AE-part1 /dev/disk/by-id/scsi-SATA_WDC_WD204BA_WD-WMA071507328-part1 /dev/disk/by-id/scsi-SATA_IBM-DJNA-371350_GM0GM0E5242-part1

ARRAY /dev/md0 level=linear num-devices=10 metadata=1.2 UUID=2493ba26:65f7d1ba:7defc71b:12d7b6f9
	devices=/dev/disk/by-id/scsi-SATA_Maxtor_6V250F0_V599PR7G-part4,/dev/disk/by-id/scsi-SATA_ST3320620A_9QF7ETKY-part1,/dev/disk/by-id/scsi-SATA_ST3160212A_5LS22LVY-part1,/dev/disk/by-id/scsi-SATA_Hitachi_HTS5416_SB2204SGC532KE-part1,/dev/disk/by-id/scsi-SATA_WDC_WD400BB-00DWD-WMAD19375265-part1,/dev/disk/by-id/scsi-SATA_ST340014A_3JX1GBDJ-part1,/dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B18MLH5E-part1,/dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B19CL3AE-part1,/dev/disk/by-id/scsi-SATA_WDC_WD204BA_WD-WMA071507328-part1,/dev/disk/by-id/scsi-SATA_IBM-DJNA-371350_GM0GM0E5242-part1
J'ai reconstruis l'initramfs, mais ça ne veut pas. À priori, mdadm n'aime pas /dev/disk/by-id/scsi-SATA_Maxtor_6V250F0_V599PR7G-part4 quand j'ai fait un :

Code : Tout sélectionner

mdadm -misc --detail /dev/md0
Pourtant j'ai copié collé, j'ai vérifié et ça colle.

Re: [Mdadm] Changement du nom des périphériques après reboot

Publié : mar. 26 févr. 2013, 14:08
par oktoberfest
Salut,

d'après ce site il faut passer par le fichier /etc/mdadm.conf en utilisant les lignes ARRAY plutôt que DEVICE.

Je n'utilise pas de raid, je te laisse voir et nous dire si ça aide.


Dans ce long long post (C'est par ici) quelqu'un a le même souci que toi et le résoud (sous Ubuntun mais cela doit être transposable).

Re: [Mdadm] Changement du nom des périphériques après reboot

Publié : mer. 27 févr. 2013, 11:09
par benjarobin
Si tu as assemblé des partitions, et non le disque en entier, tu dois utiliser plutôt /dev/disk/by-uuid/...
Tuxce et moi même pense avoir compris que tu avait assemblé /dev/sdX et non /dev/sdX1

Re: [Mdadm] Changement du nom des périphériques après reboot

Publié : mer. 27 févr. 2013, 15:51
par Xorg
Ah non, j'ai bel et bien assemblé des partitions. Je me suis mal exprimé dans mon message, ça ne m'étonne pas. :D

Je ne sais pas pourquoi, au début le mdadm.conf n'aimait pas ce que j'avais écris. Il faut dire qu'il y a une grosse faute de syntaxe (la faute au copier/coller) :

Code : Tout sélectionner

DEVICE devices=/périphérique_1 périphérique_2 périphérique_3 ...
au lieu de

Code : Tout sélectionner

DEVICE périphérique_1 périphérique_2 périphérique_3 ...
Je me suis aussi rappelé d'une chose au cours de mes essais, c'est que Mdadm assemble les périphériques dans le même ordre que lors de la création, et vu que j'avais assemblé simplement par ordre alphabétique, c'est pour cela que ça ne correspondait pas à ce que je voulais.

Il m'a suffit de "détruire" le JBOD :

Code : Tout sélectionner

mdadm --zero-superblock /dev/sdXY
Recréer, mais cette fois-ci en classant dans le bon ordre mes périphérique (du plus gros au plus petit ici) :

Code : Tout sélectionner

mdadm --create /dev/md0 --level=linear --raid-devices=10 /dev/disk/by-id/scsi-SATA_Maxtor_6V250F0_V599PR7G-part4 /dev/disk/by-id/scsi-SATA_ST3320620A_9QF7ETKY-part1 /dev/disk/by-id/scsi-SATA_ST3160212A_5LS22LVY-part1 /dev/disk/by-id/scsi-SATA_Hitachi_HTS5416_SB2204SGC532KE-part1 /dev/disk/by-id/scsi-SATA_WDC_WD400BB-00DWD-WMAD19375265-part1 /dev/disk/by-id/scsi-SATA_ST340014A_3JX1GBDJ-part1 /dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B18MLH5E-part1 /dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B19CL3AE-part1 /dev/disk/by-id/scsi-SATA_WDC_WD204BA_WD-WMA071507328-part1 /dev/disk/by-id/scsi-SATA_IBM-DJNA-371350_GM0GM0E5242-part1
Par précaution, j'ai préféré faire mon mdadm.conf à la main :

Code : Tout sélectionner

DEVICE /dev/disk/by-id/scsi-SATA_Maxtor_6V250F0_V599PR7G-part4 /dev/disk/by-id/scsi-SATA_ST3320620A_9QF7ETKY-part1 /dev/disk/by-id/scsi-SATA_ST3160212A_5LS22LVY-part1 /dev/disk/by-id/scsi-SATA_Hitachi_HTS5416_SB2204SGC532KE-part1 /dev/disk/by-id/scsi-SATA_WDC_WD400BB-00DWD-WMAD19375265-part1 /dev/disk/by-id/scsi-SATA_ST340014A_3JX1GBDJ-part1 /dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B18MLH5E-part1 /dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B19CL3AE-part1 /dev/disk/by-id/scsi-SATA_WDC_WD204BA_WD-WMA071507328-part1 /dev/disk/by-id/scsi-SATA_IBM-DJNA-371350_GM0GM0E5242-part1

ARRAY /dev/md0 level=linear num-devices=10 metadata=1.2 name=nom:0 UUID=nouvelle_uuid devices=/dev/disk/by-id/scsi-SATA_Maxtor_6V250F0_V599PR7G-part4,/dev/disk/by-id/scsi-SATA_ST3320620A_9QF7ETKY-part1,/dev/disk/by-id/scsi-SATA_ST3160212A_5LS22LVY-part1,/dev/disk/by-id/scsi-SATA_Hitachi_HTS5416_SB2204SGC532KE-part1,/dev/disk/by-id/scsi-SATA_WDC_WD400BB-00DWD-WMAD19375265-part1,/dev/disk/by-id/scsi-SATA_ST340014A_3JX1GBDJ-part1,/dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B18MLH5E-part1,/dev/disk/by-id/scsi-SATA_Maxtor_2B020H1_B19CL3AE-part1,/dev/disk/by-id/scsi-SATA_WDC_WD204BA_WD-WMA071507328-part1,/dev/disk/by-id/scsi-SATA_IBM-DJNA-371350_GM0GM0E5242-part1
Contre tout attente, ça a fonctionné. Bon, fsck a râlé après un reboot, mais finalement j'ai obtenu ce que je voulais.

Merci, en particulier à Tuxce qui m'a fait redécouvrir les ID (j'avais utilisé les UUID une fois mes les ID je n'avais jamais essayé). :)