[Linuxtrent] Re: Problema con LVM

  • From: Ezio Paglia <ezio@xxxxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 11 Apr 2013 09:57:35 +0200

Roberto Resoli ha scritto:
Dovesse capitarti una cosa del genere di nuovo, e lvremove non
funziona (magari perchè si è riempita una snapshot
dalla quale avevi ricavato con kpartx le varie partizioni) , cè sempre
il comando:

dmsetup remove

es:  supponiamo che la snapshot piena sia:

chiarisco meglio l'esempio, con nomi più semplici:

supponiamo di avere un Gruppo di Volumi GV contenente un volume logico LV.

Il device sarà:

/dev/VG/LV

oppure, usando i devices sotto /dev/mapper:

/dev/mapper/VG-LV

Se faccio una snapshot LVSNAP il device relativo sarà:

/dev/VG/LV

alias

/dev/mapper/VG-LVSNAP

se LV (e quindi LVSNAP è partizionato (supponiamo contenga per
semplicità una sola partizione),
posso usare kpartx per ottenere i device relativi alle partizioni:

kpartx -av /dev/mapper/VG-LVSNAP

ottenendo il device:

/dev/mapper/VG-LVSNAPp1

a questo punto se  LVSNAP si riempie, lvremove non funziona, perchè il
device /dev/mapper/VG-LVSNAP è bloccato a causa
del riferimento al device relativo alla partizione: /dev/mapper/VG-LVSNAPp1.
Non è possibile rimuovere la partizione, perchè anche kpartx -dv
/dev/mapper/VG-LVSNAP va in errore.

Per uscire dallo stallo, ci viene in soccorso "dmsetup remove":

dmsetup remove /dev/mapper/VG-LVSNAPp1

che rimuove a livello di device mapper il device relativo alla partizione.

A questo punto si può dare con successo:

lvremove /dev/mapper/VG-LVSNAP

rob

Ciao Roberto.

In effetti il mio problema è stato che, se anche sono ormai anni che ho a che fare con snapshot, non mi sono mai trovato nella condizione di saturazione, per cui non ho riconosciuto l'errore e ho messo un po' di tempo a capire il Diaolin. Avendo avuto problemi seri per SAN tanto in lvm quanto in clvm con openais avevo pensato al peggio. Qui di solito per la virtualizzazione in Xen ho Debian-like DomU sotto Debian Dom0, però ho anche pochissime CentOs DomU sotto Debian Dom0, con pygrub; cioè nell'uno e nell'altro caso sempre paravirtualizzazione. Per tocchicciamenti e preparazioni di servizio in mount a macchina ferma anch'io purtroppo, sebbene meno frequentemente di cui usa solo raw images perché le mie partizioni corrispondono quasi sempre con LV o singoli files, debbo usare kpartx e ricordarmi di invocarlo con -d dopo le operazioni, e d'ora in poi tener presente le tue note.
Grazie
Ezio

Other related posts: