montar um disco raiz no mnt

2

Como posso montar um disco virtual raiz de outra VM no meu CentOS? Para alterar alguns arquivos, não use como um disco raiz real.

existem 2 partições no meu disco virtual: / boot (partição Linux) e / (LVM)

Eu já o adicionei à minha VM usando o virsh-attach disk, então posso vê-lo no meu CentOS, mas não consigo usá-lo:

mount /dev/vdx /mnt/test
mount: unknown filesystem type 'LVM2_member'

E algo realmente estranho, se eu adicionar meu disco no meu modelo de VM, meu centOS usa a partição / boot dele (/ dev / vdc1) ao invés da partição / boot (/ dev / vda1) que ele tem que usar ...

Obrigado pela ajuda

[EDITAR]:

Esta é a situação real e o meu problema:

  • A VM1 tem a unidade virtual nº 1, fornecida pelo hipervisor (volume lógico LVM). Esta VM é KO, não consigo inicializá-la devido a erros de E / S.
  • A VM2 tem a unidade virtual nº 2, fornecida pelo hypervisor (LVM também). Funciona bem.

As duas unidades virtuais são cortadas assim em suas VMs: - / dev / vda1 = / boot (partição Linux) - / dev / vda2 = / (partição LVM)

Problema: Eu preciso recuperar os dados da VM1.

Então, eu já anexei o vd # 1 ao VM2. Na VM2, posso ver essa unidade, como / dev / vdc, mas como posso montá-lo e lê-lo?

Obrigado.

@psusi e @Halfgaar

Hipervisor:

virsh-disk-my_VM / dev / vgdata / disk10 vdc

na minha VM:

ls -la / dev / vd *

brw-rw ---- 1 disco raiz 252, 0 22 de dezembro às 11:22 / dev / vda
brw-rw ---- 1 disco raiz 252, 1 dez 22 11:22 / dev / vda1
brw-rw ---- 1 disco raiz 252, 2 dez 22 11:22 / dev / vda2
brw-rw ---- 1 disco raiz 252, 16 dez 22 11:22 / dev / vdb
brw-rw ---- 1 disco raiz 252, 32 dez 22 11:48 / dev / vdc
brw-rw ---- 1 disco raiz 252, 33 22 dez 11:48 / dev / vdc1
brw-rw ---- 1 root disk 252, 34 22 dez 11:48 / dev / vdc2

vgchange -ay ok. Mas como posso ativar os volumes dentro de / dev / vdc se eles são os mesmos que a minha VM real?

    
por tonio94 21.12.2014 / 04:22

2 respostas

3

Além do meu pedido de mais informações: Se você tiver um disco virtual em um volume lógico ou em um arquivo, o seguinte funcionará.

Você pode fazer fdisk -lu <diskimage> e ver a tabela de partições. Então você pode ver o offset no qual sua partição começa (exceto se for GPT ...). Em seguida, use losetup -d /dev/loop0 -o 512 * <startsector> <diskimage> . Então você pode montar /dev/loop0 em qualquer ponto. Certifique-se de montar com -o ro primeiro, caso algo dê errado. E faça backup da sua imagem, se puder.

Se você tem uma tabela de partições GPT, não sei de cima como. Você pode provavelmente obter as mesmas informações com gdisk de parted

Se você tem uma configuração do Xen que serve partições para o convidado em vez de discos, é ainda mais fácil; você pode simplesmente montá-lo diretamente. Mas, eu suspeito que você não tenha isso, mesmo que você não tenha dito.

    
por 21.12.2014 / 09:45
1

Seu convidado está usando o lvm, então você precisa montar o volume lógico, não o volume físico. Certifique-se de que vgchange -ay o ative e que os volumes lógicos apareçam em /dev/mapper .

    
por 21.12.2014 / 16:00