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

Reconnaissance et configuration du matériel / kernel linux
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

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

Message 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.
Dernière modification par Xorg le mer. 27 févr. 2013, 15:52, modifié 1 fois.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Tu peux peut être spécifier des chemins /dev/disk/by-id/*
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

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

Message 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.
Dernière modification par Xorg le mar. 26 févr. 2013, 16:25, modifié 1 fois.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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).
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17626
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

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

Message 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é). :)
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Répondre