J'ai un problème avec le logiciel raid que j'ai construit sur 2 expandeurs avec des disques chargés en JBOD. Après chaque redémarrage du serveur, le nom des lecteurs virtuels change et aussi les numéros de tableau et la logique sont dispersés. exemple :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdu 65:64 0 2.7T 0 disk
md112 9:112 0 8.2T 0 raid5
md104 9:104 0 24.6T 0 raid0
sdv 65:80 0 2.7T 0 disk
md127 9:127 0 8.2T 0 raid5
md105 9:105 0 24.6T 0 raid0
sdw 65:96 0 2.7T 0 disk
md108 9:108 0 8.2T 0 raid5
md105 9:105 0 24.6T 0 raid0
sdx 65:112 0 2.7T 0 disk
md122 9:122 0 8.2T 0 raid5
md102 9:102 0 24.6T 0 raid0
le reboot change en, le prochain reboot en quelque chose d'encore plus différent :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdu 65:64 0 2.7T 0 disk
md115 9:115 0 8.2T 0 raid5
md104 9:104 0 24.6T 0 raid0
sdv 65:80 0 2.7T 0 disk
md115 9:115 0 8.2T 0 raid5
md104 9:104 0 24.6T 0 raid0
sdw 65:96 0 2.7T 0 disk
md115 9:115 0 8.2T 0 raid5
md104 9:104 0 24.6T 0 raid0
sdx 65:112 0 2.7T 0 disk
md115 9:115 0 8.2T 0 raid5
md104 9:104 0 24.6T 0 raid0
Initialement les noms étaient seulement jusqu'à md28 (fait simplement linéaire md0 disques système, md1-19 volumes raid5, md22-28 volumes raid0 sur raid 5)
Je ne sais pas pourquoi j'obtiens à chaque fois des noms de md différents et même les tableaux utilisent des disques différents de ceux que j'ai configurés, ci-dessus est un exemple de la façon dont cela change et ici je donne un exemple de la façon dont j'ai construit ce tableau RAID5, censé être construit.
mdadm --create /dev/md6 -v --raid-devices=4 --level=5 /dev/sd[uvwx]
mdadm --create /dev/md23 -v --raid-devices=3 --level=0 /dev/md4 /dev/md5 /dev/md6
/Attendu que la récupération se termine
mkfs.ext4 -F /dev/md23
mkdir -p /mnt/md23
mount /dev/md23 /mnt/md23
df -h -x devtmpfs -x tmpfs
-Ici, avant le redémarrage, j'ai vu que tout allait parfaitement bien et était monté, ainsi que tous les autres disques configurés. Puis j'ai redémarré....
Je ne suis pas sûr de ce qui se passe ici, peut-être que les contrôleurs/linux deviennent fous et renomment toujours les disques en les nommant sdXX, mais le mdadm essaie de garder la même configuration indépendamment de cela, peut-être en se basant sur l'UUID ou autre ?
Ou devrais-je utiliser l'UUID en le construisant si c'est possible ou mieux ? Ceci le suggère mais dans un contexte différent mdadm : Configuration des disques par UUID Je n'avais pas prévu cela, en fait j'étais presque sûr que le nom sdXX devrait être suffisant. Mais peut-être pas quand les contrôleurs/expandeurs et jbod seront en place :/