1 votes

Comment migrer de Xen à XCP?

Je cours un serveur Ubuntu avec Xen 4.1 installé. Toutes les VM tournent sur ce serveur avec un ou plusieurs disques virtuels stockés au format qcow2. Ces VM sont gérées par l'outil 'xl'. Une VM est Windows en mode HVM et les autres sont des VM PV. Le fichier qcow2 contient uniquement le système de fichiers racine et n'a pas de structures de partition.

Maintenant, j'ai installé un nouveau serveur avec XCP 1.6. Y a-t-il un moyen de migrer ces VM vers XCP? Merci d'avance.

0voto

Galya Points 33

Juste pour boucler la boucle : une réponse à la question de Lingfeng a été fournie dans un fil de discussion sur la liste de diffusion xen-api. Voici la réponse de James Bulpin :

Une manière de procéder serait, pour chaque machine virtuelle :

  1. Convertir chaque fichier qcow2 en fichier brut en utilisant qcow2raw ' placez ces fichiers quelque part (par exemple, dans un export NFS) où vous pouvez temporairement y accéder depuis le domaine0 de XCP

  2. En utilisant XCP, 'installer' une VM en utilisant le modèle le plus adapté mais sans réellement démarrer la VM ou passer par l'installation. Assurez-vous de choisir des tailles de disque virtuel au moins aussi grandes que la taille virtuelle des fichiers qcow2 originaux. Définissez les adresses MAC des NIC virtuelles pour correspondre à votre VM xl. 'Pour PV, vous devrez tromper XCP en lui faisant croire que vous avez terminé l'installation en

    a. changeant le chargeur d'amorçage PV en pygrub (xe vm-param-set uuid= PV-bootloader=pygrub)

    b. rendant le premier VBD bootable (xe vbd-param-set uuid=$(xe vbd-list vm-uuid= userdevice=0 --minimal) bootable=true)

    c. rendant le lecteur CD virtuel (si présent) non bootable : (xe vbd-param-set uuid=$(xe vbd-list vm-uuid= type=CD --minimal) bootable=false)

  3. Un par un, attacher les disques virtuels de la VM à dom0 ' ma méthode préférée est :

    a. Trouver l'UUID de la VDI en utilisant 'xe vm-disk-list uuid=' ' chercher par exemple 'Disque 0 VDI'

    b. Exécuter '/opt/xensource/debug/with-vdi ' ' cela attache la VDI à dom0 en tant que /dev/$DEVICE et vous laisse dans un shell ' quitter ce shell détachera la VDI

  4. Utiliser /opt/xensource/libexec/sparse_dd pour copier le contenu du fichier brut (de l'étape 1) vers la VDI.

    a. Par exemple : /opt/xensource/libexec/sparse_dd -src /mnt/MyVM.img -dest /dev/$DEVICE -size 8589934592 -prezeroed

  5. Sortir du shell 'with-vdi'

J'ai essayé ceci pour une VM PV xl que j'ai et cela a fonctionné (j'ai démarré à partir d'une image brute plutôt que de qcow2 donc j'ai sauté l'étape 1). Mon test diffère également en ce que root est sur xvda1 cependant votre cas devrait être bon ' je me souviens que pygrub est OK avec root sur le périphérique brut.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X