Restaurando uma VM para LV, o disco do GRUB não foi encontrado

1

Esta é a aparência da minha configuração: ubuntu 14.04 executando o KVM com libvirt tem um HW-Raid sendo executado de (/ dev / sda) e outro HW-RAID (/ dev / sdb) que é o PV para um LVM VG chamado "datavg" com máquinas virtuais instaladas em LVs não formatados . Então eu fiz o backup da VM assim:

  • salvar libvirt / virsh config
  • salve o tamanho lv
  • salve primeiro 512Bytes (MBR e GPT) usando dd
  • crie um instantâneo LVM do LV
  • mapear as partições (usando kpartx) e montar a partição raiz da vm
  • salvar tipo fs e uuid dessa partição
  • use duplicidade para fazer backup incremental de tudo (excluir / proc)
  • desmontar & amp; desmapear
  • remover instantâneo

Isto é o que eu corri no "caminho de volta" para restaurá-lo para um vm chamado "test-vm" em um LV "vm-test-lv":

  • crie LV com o mesmo tamanho (a partir do backup)

    lvcreate --name vm-test-lv --size 400.00G datavg

  • dd o MBR & amp; GPT de volta para o primeiro 512b no começo do LV

    dd if=/data/backup/test/MBR-20141126T104236Z.raw of=/dev/datavg/vm-test-lv

  • mapeie as partições de LV

    kpartx -av /dev/datavg/vm-test-lv

  • formate-o no mesmo FS com o mesmo UUID (ambos do backup)

    mkfs.ext4 -U a5943cc4-6421-47a4-9613-30efd4dc44d4 /dev/mapper/datavg-vm--test--lv1

  • monte a partição recém-formatada

    mount /dev/mapper/datavg-vm--test--lv1 /data/mnt/

  • restaure o backup de duplicidade

    duplicity restore --progress --restore-time 20141126T104236Z file:///data/backup/test /data/mnt

  • desmonte-o

    umount /data/mnt

  • remova o mapeamento

    kpartx -d /dev/mapper/datavg-vm--test--lv

  • crie a máquina virtual (neste caso com um nome diferente e uuid porque o original ainda existe, mas está desligado)

    virsh create /data/backup/test/virsh-20141126T104236Z.xml

  • tente inicializar

Isso não funcionou e está pendurado, olhando para ele através do VNC através de um túnel SSH dizendo "Inicializando do Disco Rígido ..." ( screenshot desde que eu não estou autorizado a postar imagens inline)

Eu tentei mapeá-lo novamente e chroot nele para tentar fazer grub-install , mas isso não funcionou:

root@kvm-host:~# mkdir /data/mnt/proc
root@kvm-host:~# mount --bind /proc /data/mnt/proc
root@kvm-host:~# mount --bind /dev /data/mnt/dev 
root@kvm-host:~# mount --bind /sys /data/mnt/sys 
root@kvm-host:~# chroot /data/mnt
root@kvm-host:/# grub-install /dev/mapper/datavg-vm--test--lv
Installing for i386-pc platform.
grub-install: error: disk 'lvmid/eLefkO-MKtH-kOcq-pt0b-4zzO-31xg-XIqDpY/AcNuFk-JY2r-V8x5-gNoV-UCoi-uQug-8R0ZWZ' not found.

Está mostrando os UUIDs corretos do VG e do LV, mas temo que esteja errado ... Alguém pode me ajudar?

    
por Jan 28.11.2014 / 07:53

0 respostas