Não é possível montar o volume do instantâneo do LVM

7

Eu tenho um volume lógico que serve como sistema de arquivos para um sistema operacional convidado virtual. Estou feliz com o estado do meu sistema operacional convidado e gostaria de fazer um backup dele. Eu criei um instantâneo usando lvcreate e estou tentando montar o instantâneo para que eu possa colocar os dados para backup.

O que é realmente estranho é que eu absolutamente não consigo montar o snapshot do LVM.

$> mount /dev/guest_images_lvm/cvfunc_vol1_ss /mnt/ops/backup/
mount: you must specify the filesystem type

Usando o parâmetro -t da montagem, tentei ext3 e ext4 para o tipo de sistema de arquivos, mas em cada caso recebo o seguinte erro:

mount: wrong fs type, bad option, bad superblock on /dev/mapper/guest_images_lvm-cvfunc_vol1

Aqui está a saída de lvs para o volume da captura instantânea:

LV             VG                  Attr   LSize  Origin      Snap%  Move Log Copy%  Convert
cvfunc_vol1_ss guest_images_lvm    swi-a-  1.00g cvfunc_vol1   0.00

Quais são os parâmetros certos que eu preciso dar para montar para obter o snapshot do LVM montado? Existe outra maneira de determinar o tipo de sistema de arquivos do instantâneo? Por que vale a pena, deixo a ferramenta GUI do virt-manager do RedHat KVM criar o volume.

EDITAR Mais informações conforme solicitado.

Saída de lvs

LV             VG                  Attr   LSize  Origin      Snap%  Move Log Copy%       Convert
cvfunc_vol1    guest_images_lvm    owi-a- 20.00g                                           
cvfunc_vol1_ss guest_images_lvm    swi-a-  1.00g cvfunc_vol1   0.00                        
cvfunc_vol2    guest_images_lvm    -wi-ao 20.00g                                           
lv_home        vg_softrekcvdev0100 -wi-ao 25.68g                                           
lv_root        vg_softrekcvdev0100 -wi-ao 32.34g                                           
lv_swap        vg_softrekcvdev0100 -wi-ao  9.81g

Saída de lvdisplay para o volume em questão

--- Logical volume ---
LV Name                /dev/guest_images_lvm/cvfunc_vol1_ss
VG Name                guest_images_lvm
LV UUID                YA4m5i-yf7R-hO95-gb0F-iXqQ-PQjU-tXhAp0
LV Write Access        read/write
LV snapshot status     active destination for /dev/guest_images_lvm/cvfunc_vol1
LV Status              available
# open                 0
LV Size                20.00 GiB
Current LE             5120
COW-table size         1.00 GiB
COW-table LE           256
Allocated to snapshot  0.00% 
Snapshot chunk size    4.00 KiB
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:5

Saída do comando dd sugerido pelo comentário abaixo:

# dd if=/dev/guest_images_lvm/cvfunc_vol1_ss bs=1024 count=1 | file -
1+0 records in
1+0 records out
1024 bytes (1.0 kB) copied, 1.6909e-05 s, 60.6 MB/s
/dev/stdin: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x19041; partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 41720805 sectors, code offset 0x48
    
por Andre 19.04.2012 / 23:12

3 respostas

5

Com a ressalva de que eu não sei muito sobre o kvm, eu diria que a partição é uma imagem de disco completa. Se for esse o caso, você deve obter uma tabela de partição significativa se fizer:

fdisk -l /dev/guest_images_lvm/cvfunc_vol1

Se este for o caso, você precisa fazer algo como este artigo sugere: link

Se realmente é apenas uma partição, o fdisk reclama assim:

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xe3a5124c.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

EDIT: Usando -l opções de acordo com a sugestão de Andre, para reduzir o sofrimento para os futuros leitores.

    
por 19.04.2012 / 23:36
3

Qual sistema de arquivos está contido no volume lógico? Descubra usando dd if=/dev/SOMETHING bs=1024 count=1 | file - .

O volume lógico contém um sistema de arquivos XFS? Os sistemas de arquivos XFS possuem identificadores exclusivos, e o Linux se recusará a montar o "mesmo" sistema de arquivos duas vezes, a menos que você use mount -o nouuid no instantâneo.

    
por 19.04.2012 / 23:50
0

Essa partição LVM foi usada pelo convidado como disco. Nesse disco, criou uma ou mais partições. O que você deseja fazer é extrair essas informações de partição e disponibilizá-las para seu sistema host.

A maneira mais fácil de fazer isso é losetup o LVM:

losetup /dev/loop0 /dev/guest_images_lvm/cvfunc_vol1_ss

E diga ao seu kernel Linux sobre estas partitons:

partx -a /dev/loop0

Para limpar novamente:

partx -d /dev/loop0p*
losetup -d /dev/loop0

Por que você não pode simplesmente adicionar as partições do LVM e precisa dar um passo extra via losetup ? Desde que você certamente pode listar as partições no LVM, e será o mesmo:

% sudo losetup -a
/dev/loop0: [0005]:19633989 (/dev/mapper/vg0-mail01--root)
 % sudo partx -s /dev/loop0 ; sudo partx -s /dev/vg0/mail01-root
NR START      END  SECTORS SIZE NAME UUID
 1  2048 20969471 20967424  10G      
NR START      END  SECTORS SIZE NAME UUID
 1  2048 20969471 20967424  10G      

O motivo é que o LVM é gerenciado pelo dm , o gerenciador de dispositivos, e com certeza ninguém dirá que está errado sobre a configuração da partição.

    
por 27.09.2012 / 08:40

Tags