Use o instantâneo Lvm para uma nova máquina virtual (KVM)

1

Eu preciso migrar um servidor físico do CentOS5 (32 bits) para uma máquina virtual. Minha ideia é tirar um instantâneo do LV e depois importar em kvm criando uma nova vm. isso é uma boa ideia? Mais precisamente, eu tenho um disco:

[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

e

[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)

Então pv, vg e lv são:

[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

Como mostrado, eu tenho / dev / sda3 montado em / boot e 2 LV, um para / e outro que funciona como partição swap. Eu acho que o único instantâneo que eu preciso é o LogVol00, certo?

Neste ponto, eu preciso adicionar outro disco ao PV e, em seguida, adicioná-lo ao VG e, finalmente, criar o snapshot com

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

Agora, como posso importar esse instantâneo em uma vm? Eu posso criar um tar.gz do instantâneo ou eu posso usar o dd, mas eu não tenho uma partição de inicialização para o vm. Devo instalar primeiro uma nova vm e depois (inicializando em modo único) substituir todos os arquivos em / (exceto / boot)? Existe algum outro método? Obrigado

    
por Marco Marino 07.01.2016 / 09:41

1 resposta

2

Você basicamente tem três opções:

  • inicialize com um live CD / USB, faça uma cópia do inteiro / dev / sda e restaure-o no host KVM.
  • faça uma cópia do volume do LVM (via snapshot ou, melhor ainda, inicialize via CD / USB e copie os volumes do LVM enquanto estiver inativo) e a partição / boot. Em seguida, execute a inicialização da sua máquina virtual, restaure a partição, faça o chroot na raiz recém-restaurada e reinstale o GRUB no MBR
  • Se aplicável, você pode usar as ferramentas p2v da Red Hat

Se toda a abordagem falhar, sua melhor alternativa é instalar um novo convidado do RHEL 5 e migrar os dados da máquina antiga (por exemplo: via rsync)

    
por 07.01.2016 / 10:00