Mdadm & lvm

Salut tout le monde,

je rencontre un problème concernant lvm
En créant les le pv, puis vg puis lv, j’ai reçut ce message d’erreyur

root@store:~# pvdisplay -v
DEGRADED MODE. Incomplete RAID LVs will be processed.
Scanning for physical volume names

Cela a pour conséquence de bloquer le montage automatique du LV
je n’ai plus de lv dans /dev/mapper/*

Avez-vous déjà rencontré ce genre de probleme ?
je précise que le PV est créé sur un raid 5 mdadm (en état clean )

root@store:~# mdadm --detail /dev/md1
/dev/md1:
    Version : 1.2
 Creation Time : Sun Nov 17 18:07:13 2019
 Raid Level : raid5
 Array Size : 3906764800 (3725.78 GiB 4000.53 GB)
Used Dev Size : 1953382400 (1862.89 GiB 2000.26 GB)
 Raid Devices : 3
 Total Devices : 3
   Persistence : Superblock is persistent
 Intent Bitmap : Internal

    Update Time : Wed Nov 20 11:45:54 2019
      State : clean 
 Active Devices : 3  
Working Devices : 3
Failed Devices : 0
Spare Devices : 0

     Layout : left-symmetric
 Chunk Size : 512K

       Name : store:1  (local to host store)
       UUID : 453d78c5:dcdb69cf:29cd9b72:b9d95b29
     Events : 7211

Number   Major   Minor   RaidDevice State
   0     254       17        0      active sync   /dev/vdb1
   1     254       33        1      active sync   /dev/vdc1
   3     254      113        2      active sync   /dev/vdh1

root@store:~#

Merci d’avance =)

Ce n’est pas un message d’erreur et ça ne bloque rien du tout. C’est l’option -v (verbose) qui affiche ce message.

Avec quelles commandes le PV, VG et LV ont-ils été créés ?
Qu’affichent les commandes suivantes ?

pvs
vgs
lvs

Si rien, qu’affichent les commandes suivantes ?

cat /proc/mdstat
blkid

Bonjour,

Sans avoir les commandes exactes que vous avez passées, il est plus que difficile de diagnostiquer le problème.
Après lecture de

man pvcreate
man lvcreate
man lvmraid

nous ne savons pas si vous avez créé un seul PV avec les commandes suivantes

pvcreate /dev/md1
vgcreate nom_vg /dev/md1

ou si vous avez créé 3 PV dans un seul VG

pvcreate /dev/vdb1
pvcreate /dev/vdc1
pvcreate /dev/vdh1
vgcreate  nom_vg /dev/vdb1 /dev/vdc1 /dev/vdh1

Ceci étant, nous n’avons pas le retour de

sudo lvs -o name,segtype
sudo pvs

Le message d’erreur parle de “RAID lv”.
Le problème semble donc dans la commande lvcreate. C’est la première fois que je lis le

man lvcreate

dans sa version buster. Et franchement, avec 3 écrans de synopsis et presque un écran SEE ALSO, j’avoue qu’il y a vraiment de quoi se perdre :smirk:

C’est bien la commande lvcreate qui est en cause.
A priori, je dirais que vous avez choisi la solution de ne créer qu’un PV basé sur /dev/md1, mais qu’au moment de créer un volume logique vous avez vu cette histoire de RAID5 et que vous avez précisé --type raid5 dans la commande lvcreate . Il faut au moins 3 PV dans le VG, ce qui ne serait pas le cas et qui expliquerait le message d’erreur.

La solution de créer un seul PV sur /dev/md1 est analogue à ce qui se passe avec une solution basée sur un RAID matériel . Par exemple, avec un contrôleur RAID smart array qu’on a sur des serveurs HP, la grappe RAID (de plusieurs disques physiques) est présentée à l’OS comme un seul périphérique bloc /dev/sdX. On peut alors créer des LV sans préciser segtype et on obtient linear par défaut.

sudo pvs

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

« On ne perd pas son temps en aiguisant ses outils. »
Proverbe français

« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)

Ce serait extrêmement tordu et provoquerait la destruction mutuelle de l’ensemble RAID et du VG LVM.

Tout D’abord Merci pour votre temps . :grinning:
Effectivement, j’ai créé d’abord un raid 5 avec mdadm
et j’ai ensuite créé le le pv et vg.
Exactement comme suit :

Pour la création du LV :

lvcreate -l+100%FREE -n monlv nom_vg

. Pour le résultat des commandes, je vous poste cela ce soir;

Quel est l’intérêt de créer un unique LV qui occupe la totalité de l’espace de son VG ?

j’ai un autre raid 5 (taille de disques différents ) qui rejoindra ce volume group.
D’où les lv qui utilise tout le VG.

  • Mais je ne pense pas que cela change grand chose au problème.