Convert ova to ovm

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Sujet Migration VirtualBox (OVA) → Oracle VM
Contexte VM Linux avec partitions identifiées par périphérique
Étapes clés Labels fstab → clone disque raw → vm.cfg Xen
Voir aussi Convert to ovm

Procédure pour migrer une VM Linux distribuée au format OVA (VirtualBox) vers Oracle VM, sous forme d'une image disque brute .img exploitable par Xen.

Prérequis

  • Une installation fraîche de VirtualBox pour monter et démarrer temporairement l'OVA source
  • L'outil VBoxManage (fourni avec VirtualBox) pour le clonage du disque

Procédure

1. Préparer l'environnement source

Importer le fichier download.ova dans VirtualBox et démarrer la VM dessus.

Les noms de périphériques disque exposés par Xen (xvda...) ne correspondent pas à ceux d'origine (sda...) : il faut donc basculer les partitions en identification par LABEL plutôt que par chemin de périphérique, pour que le système démarre correctement une fois migré.

e2label /dev/sda1 boot
e2label /dev/mapper/VolGroup00-LogVol00 vg_root

Vérifier que les labels sont bien pris en compte :

mount -l

Le label apparaît en fin de ligne, par exemple :

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) [vg_root]

2. Adapter /etc/fstab

Remplacer les entrées par chemin de périphérique (/dev/VolGroup00/LogVol00) par les LABELs correspondants :

LABEL=vg_root   /       ext3    defaults        1 1
LABEL=boot      /boot   ext3    defaults        1 2

Redémarrer la VM pour vérifier que le montage par LABEL fonctionne, puis l'éteindre proprement (poweroff).

3. Cloner le disque au format raw

Depuis le poste où est installé VirtualBox :

VBoxManage clonehd "C:\Users\...\VirtualBox VMs\Oracle\Oracle-disk1.vmdk" C:\temp\Clone_VM\ovm.img --format raw

Vérifier que le fichier source et le fichier de destination ont bien la même taille.

4. Déclarer le disque dans Oracle VM

Exemple de fichier de configuration Xen (vm.cfg) référençant le disque converti, à adapter aux ressources réelles de la VM :

acpi = 1
apic = 1
bootloader = '/usr/bin/pygrub'
disk = [
    'file:/OVS/running_pool/guest1/system.img,hda,w',
    'file:/OVS/running_pool/guest1/ovm.img,hdb,w',
    'file:/OVS/running_pool/guest1/swap,hdc,w',
]
localtime = 0
memory = 6144
name = 'guest1'
on_crash = 'preserve'
on_poweroff = 'destroy'
on_reboot = 'restart'
on_shutdown = 'shutdown'
pae = 1
sdl = 0
serial = 'pty'
vcpus = 16
vif = ['ip=192.0.2.10']
vnc = 1
vncunused = 1

Références

Voir aussi