Назад | Перейти на главную страницу

Используйте моментальный снимок Lvm для новой виртуальной машины (KVM)

Мне нужно перенести один физический сервер CentOS5 (32-разрядный) на виртуальную машину. Моя идея - сделать снимок LV, а затем импортировать его в kvm, создав новый vm. Это хорошая идея? Точнее у меня один диск:

[root@cs5 ~]# fdisk -l

Disco /dev/sda: 292.3 GB, 292326211584 byte

255 heads, 63 sectors/track, 35539 cylinders
Unità = cilindri di 16065 * 512 = 8225280 byte

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1               1           9       72261   de  Dell Utility
/dev/sda2   *          10         271     2104515    b  W95 FAT32
/dev/sda3             272         284      104422+  83  Linux
/dev/sda4             285       35539   283185787+   5  Esteso
/dev/sda5             285       35539   283185756   8e  Linux LVM

и

[root@cs5 ~]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda3 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

Итак, pv, vg и lv:

[root@cs5 ~]# pvs
  PV         VG         Fmt  Attr PSize   PFree
  /dev/sda5  VolGroup00 lvm2 a-   270,06G    0 
[root@cs5 ~]# vgs
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   2   0 wz--n- 270,06G    0 
[root@cs5 ~]# lvs
  LV       VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao 264,91G                                      
  LogVol01 VolGroup00 -wi-ao   5,16G

Как показано, у меня есть / dev / sda3, смонтированный в / boot и 2 LV, один для / и другой, который работает как раздел подкачки. Я думаю, что единственный снимок, который мне нужен, это LogVol00, верно?

На этом этапе мне нужно добавить еще один диск в PV, а затем добавить его в VG и, наконец, создать снимок с помощью

lvcreate -L XXG -s -n data_snap /dev/VolGroup00/LogVol00

Теперь, как я могу импортировать этот снимок в виртуальную машину? Я могу создать tar.gz снимка или использовать dd, но у меня нет загрузочного раздела для виртуальной машины. Должен ли я сначала установить новую виртуальную машину, а затем (загрузка в одиночном режиме) перезаписать все файлы в / (кроме / boot) ?? Есть ли другой способ ?? Спасибо

В основном у вас есть три варианта:

  • загрузитесь с live CD / USB, сделайте копию весь / dev / sda и восстановите его на хосте KVM.
  • сделайте копию обоих томов LVM (через моментальный снимок или, что еще лучше, загрузитесь через CD / USB и скопируйте тома LVM, пока он неактивен) и раздел / boot. Затем загрузите виртуальную машину в реальном времени, восстановите раздел, выполните chroot в только что восстановленный корень и переустановите GRUB в MBR.
  • если применимо, вы можете использовать инструменты p2v от Red Hat

Если все подходы терпят неудачу, лучшей альтернативой является установка нового гостя RHEL 5 и перенос данных со старого компьютера (например, через rsync).