Desde setembro de 2013, o tipo de segmento de espelho padrão em lvm2 foi "raid1" (não "espelho"). Isso torna as opções --corelog
e --mirrorlog disk/core/mirrored
inaplicáveis neste caso padrão, porque o tipo de segmento raid1 sempre armazena seus logs (na verdade, subvolumes de metadados) no disco no mesmo PV (s) que o LV sendo espelhado. Você não precisa mais de um terceiro PV para o registro ou para armazenar o registro na memória.
Existem duas outras implicações. Primeiro, o comando para criar o espelho é simplificado, porque há apenas a necessidade de especificar o LV a ser espelhado, e o (geralmente um) PV no qual o segmento de espelho será armazenado: # lvconvert -m1 /dev/my_vg/my_lv /dev/my_new_pv
Em segundo lugar, há algumas considerações de espaço. Você precisa ter:
- obviamente, espaço no espelho PV para armazenar a cópia do LV original,
- mas também, 1 LE adicional no espelho PV, para armazenar o log,
- E TAMBÉM (e este é o ponto que eu perdi por algum tempo), 1 LE adicional no original PV, para armazenar o log (desde que o log é armazenado em ambos o PV original eo novo PV).
Geralmente, esse requisito de espaço adicional original-PV causa um problema porque não há espaço no PV existente para que até 1 novo LE seja alocado para o log. Nesse caso, você pode receber um erro do tipo OP encontrado, por exemplo, 1 extents needed, but only 0 available
.
O remédio, como indicado acima por outros, é redimensionar (encolher, após encolher o sistema de arquivos) o LV existente, para que haja espaço para o registro ser alocado no mesmo PV. Se você não puder fazer isso, poderá usar --type mirror
para forçar o tipo de segmento 'espelho' herdado.