Восстанавливая VM к LV, диск GRUB, не найденный

Это - то, на что похожа моя установка: человечность 14.04, выполняющая KVM с libvirt, имеет Набег HW, который это выполняет от (/dev/sda) и другой HW-RAID (/dev/sdb), который является PV к LVM VG, названному "datavg" с виртуальными машинами, установленными в бесформатный LVs. Затем я создал резервную копию VM как так:

  • сохраните конфигурацию libvirt/virsh
  • сохраните lv размер
  • сохраните первые 512 байтов (MBR & GPT) с помощью dd
  • создайте снимок LVM LV
  • отобразите разделы (использующий kpartx) и смонтируйте корневой раздел vm
  • сохраните тип фс и uuid того раздела
  • используйте двуличность, чтобы сделать инкрементное резервное копирование всего (исключите/proc),
  • размонтирование и некарта
  • удалите снимок

Это - то, что я работал на "пути назад" для восстановления его к vm, названному "тестом-vm" в LV "vm-test-lv":

  • создайте LV с тем же размером (от резервного копирования)

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

  • dd MBR & GPT назад в первое 512b в начале LV

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

  • отобразите разделы LV

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

  • отформатируйте его в том же FS с тем же UUID (оба от резервного копирования)

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

  • смонтируйте недавно отформатированный раздел

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

  • восстановите резервное копирование двуличности

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

  • размонтируйте его

    umount /data/mnt

  • удалите отображение

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

  • создайте виртуальную машину (в этом случае с другим именем и uuid, потому что исходный все еще существует, но выключается),

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

  • попытайтесь загрузиться

Это не работало, и это зависает, смотрение на него через VNC через SSH туннелирует, это говорит "Начальную загрузку от Жесткого диска..." (снимок экрана, так как мне не разрешают отправить встроенные изображения),

Я затем пытался отобразить его снова, и chroot в него, чтобы попытаться сделать grub-install но это не работало также:

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.

Это показывает корректные UUID VG и LV, но я боюсь, что использую его неправильно... Кто-либо может выручить меня?

1
задан 28 November 2014 в 09:53

0 ответов

Другие вопросы по тегам:

Похожие вопросы: