Como clonar o volume de provisionamento thin do LVM?

5

Eu pesquisei no Google muitas vezes, mas não consegui encontrar uma resposta. O que eu quero é clonar um volume de provisionamento thin LVM para outro volume fino.

Por enquanto, sei que dd pode clonar um volume fino da seguinte forma:

dd if=/dev/mapper/vg_thin01 of=/dev/mapper/vg_thin02 bs=1M

Mas o novo volume clonado será em tamanho real! Como posso chegar ao volume esparso / fino?

(Na verdade, o volume fino será usado para armazenamento DomU em Xen ou KVM)

    
por fubupc 18.12.2012 / 07:54

3 respostas

3

A clonagem de um volume thin é tão simples quanto tirar um instantâneo do volume a ser clonado. Ao usar volumes finos, a captura instantânea e os novos volumes são realmente a mesma coisa, com diferentes sinalizadores padrão.

Dos documentos do kernel :

Once created, the user doesn't have to worry about any connection between the origin and the snapshot. Indeed the snapshot is no different from any other thinly-provisioned device and can be snapshotted itself via the same method. It's perfectly legal to have only one of them active, and there's no ordering requirement on activating or removing them both. (This differs from conventional device-mapper snapshots.)

Portanto, é perfeitamente legal fazer um instantâneo de um volume thin-provisioned para criar um clone CoW. Na página de manual :

Example
       Create first snapshot of an existing ThinLV:
       # lvcreate -n thin1s1 -s vg/thin1
    
por 19.12.2016 / 11:54
0

Na verdade, o que você precisa é de um utilitário de clonagem que reconheça os sistemas de arquivos. Preferencialmente desmontados como clonar um FS em execução é uma receita para um desastre.

O

partclone é um desses utilitários. Meu Ubuntu 16.10 e OpenSUSE Leap: 42 tem em seus repositórios de gerenciadores de pacotes. O Fedora 25 OTOH não faz isso.

Você também pode usar o clonezilla , que é uma ferramenta de backup / recuperação de CD ao vivo que também suporta o LVM2.

Encontrei vários outros em esta página .

    
por 19.12.2016 / 11:18
0

Eu entendo que, além da resposta do @shodanshok, você pode ativar esse instantâneo para uso normal, de acordo com a documentação do homem:

6. activate SnapLV
       Thin snapshots are created with the persistent "activation skip"
       flag, indicated by the "k" attribute.  Use -K with lvchange or
       vgchange to activate thin snapshots with the "k" attribute.
    
por 06.03.2017 / 17:22