Probleme mise en miroir

Bonjour,

Je voudrais mettre en miroir deux disques, rigoureusement les mêmes (même marque, même modèle, même taille), je devrais donc pas avoir de problème pour faire un miroir, et ben si!

J’ai donc mon filesystem monté comme ceci:

/dev/mapper/vgdata-datalv 825698728 641646988 142108700 82% /mnt/Datas

Pour le mettre en miroir avec un nouveau disque je fais:

pvcreate /dev/sdc
vgextend vgdata /dev/sdc

#lvconvert -m 1 vgdata/datalv /dev/sdc
  Not enough PVs with free space available for parallel allocation.
  Consider --alloc anywhere if desperate.
  Unable to allocate extents for mirror(s).
#lvconvert -m 1 vgdata/datalv
  Insufficient suitable allocatable extents for logical volume : 204800 more required
  Unable to allocate extents for mirror(s).

Pourtant j’ai bien un nombre de PE sufficent:


vgdisplay -v vgdata
    Using volume group(s) on command line
    Finding volume group "vgdata"
  --- Volume group ---
  VG Name               vgdata
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  14
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1,82 TiB
  PE Size               4,00 MiB
  Total PE              476934
  Alloc PE / Size       204800 / 800,00 GiB
  Free  PE / Size       272134 / 1,04 TiB
  VG UUID               r7OZUl-O2Ti-y5bv-AlUS-NB1W-CGLL-l2MnGN
   
  --- Logical volume ---
  LV Name                /dev/vgdata/datalv
  VG Name                vgdata
  LV UUID                lKveKN-Xah2-Zd0A-w0p0-Bssk-BdY1-5ZVdhY
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                800,00 GiB
  Current LE             204800
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2
   
  --- Physical volumes ---
  PV Name               /dev/sdb     
  PV UUID               Jh1SvK-kiRN-cesl-Qcni-BqYK-d6iL-d4d1Q7
  PV Status             allocatable
  Total PE / Free PE    238467 / 33667
   
  PV Name               /dev/sdc     
  PV UUID               3b6mXO-s0Vu-NRS2-y85i-Bryc-Vak1-bT9unj
  PV Status             allocatable
  Total PE / Free PE    238467 / 238467

Vous pouvez m’expliquer ce qui coince?

Merci

je suis pas expert lvm mais il me semble qu’il faut 3 disques pour “mirrorer” en lvm.
2 pour les data, 1 pour les logs. Celà dit il y a moyen apparemment de mettre le disque des log dans un ramFS mais bon…

Après si ton intention et de mettre deux disques identiques en miroir pour des datas je te conseille de passer sur une solution raid soft avec mdadm, c’est quand même moins prise de tête, non :question: :mrgreen:
Lvm c’est bien pour un serveur rigoureusement partitionné sur lequel tu peux faire évoluer la taille des FS en rajoutant des disques et en bidouillant tes volumes, mais pour 2 pauvres disques identiques n’ayant qu’une partoch en plus je vois pas l’intérêt.

j’ai fait un dossier dur le raid 1 soft si ça t’intéresse : par là

Merci pour ta réponse, j’ai réussi à le mettre en mirroir :), en mettant l’option --corelog

lvconvert -m 1 --corelog -i 5 /dev/vgdata/datalv /dev/sdc

C’est une histoire de log comme tu disais, dans ce cas, je sais pas trop ce qu’il en fout, je vois pas l’interet d’un troisième disque pour ca mais bon. Avec cette option le mirroir ne doit êtres synchroniser que lorsque le FS est activé, après un mount ou un reboot quoi. Ca me va quand même, je vais regarder si on peut faire mieux.

Ben j’ai penser a mdadm (ton tuto est vraiment bien), mais comme lvm le gère tous seul maintenant autant tous faire avec.