3821
Commentaire:
|
3916
|
Texte supprimé. | Texte ajouté. |
Ligne 64: | Ligne 64: |
'''Sur le Hote : Lancement de la VM''' | '''Sur le Hôte : Lancement de la VM''' |
Ligne 66: | Ligne 66: |
* kvm -m 512 -kernel /boot/vmlinuz-$(uname -r) -initrd /boot/initrd.img-$(uname -r) -append "root=/dev/vda1" -drive file=/var/lib/libvirt/images/proxy.img,if=virtio -net nic,model=virtio -net vmbr1 -vnc :20 -k fr * -net vmbr1 (bridge) hote |
* kvm -m 512 -kernel /boot/vmlinuz-$(uname -r) -initrd /boot/initrd.img-$(uname -r) -append "root=/dev/vda1" -drive file=/var/lib/libvirt/images/proxy.img,if=virtio -net nic,model=virtio -net bridge,br=vmbr1 -vnc :20 * -net bridge,br=vmbr1 (bridge) hôte |
Ligne 92: | Ligne 92: |
* http://blog.smile.fr/Cloud/Migrate-your-openvz-containers-to-kvm-openstack |
Sommaire
KVMLibvirt/OpenvzToKVM
Préparation de l'image de disque
création de la nouvelle image de VM (NB : kvm-img est obsolète) :
# qemu-img create -f qcow2 /var/lib/libvirt/images/frontal.img 3G Formatting '/var/lib/libvirt/images/frontal.img', fmt=qcow2 size=3221225472 encryption=off cluster_size=65536
monter l'image (il faut le module ndb) :
# modprobe nbd max_part=8 # qemu-nbd -c /dev/nbd1 frontal.img
partitionner le disque (partition racine) et formater :
# cfdisk /dev/nbd1 # mkfs.ext4 /dev/nbd1p1
Copie des données du CT vers le disque image
monter la racine et y copier les données de notre CT :
# mount /dev/nbd1p1 /mnt/ # rsync -avPHS --numeric-ids vz-www:/vz/root/109/ /mnt/
Adaptation de la config de la VM
chroot dans le dossier copié : chroot /mnt /bin/bash
adapter/vérifier la config : /etc/hosts, /etc/resolv.conf, /etc/network/interfaces
activer les tty (2 suffiront) en ajoutant dans /etc/inittab :
1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2
configurer /etc/fstab :
/dev/vda1 / ext4 errors=remount-ro 0 1 /dev/vda2 none swap sw 0 0
quitter le chroot, démonter le /mnt, puis détruire le nbd avec qemu-nbd -d /dev/nbd1
Finalisation de la conversion (via VIRT-MANAGER)
sur le serveur hôte : copier le noyau et le initrd système :
# cp /boot/vmlinuz-$(uname -r) /boot/initrd.img-$(uname -r) /var/lib/libvirt/images/
- via virt-manager (sous Ubuntu) :
- créer une nouvelle VM en utilisant l'image créée plus haut
- réseau : associer la VM au bon bridge
- une fois la VM créée, dans les "options de boot", dérouler l'option "démarrage direct sur le noyau" et renseigner les champs noyau, initrd (parcourir et sélectionner les fichiers précédemment copiés) et arguments du noyau (préciser le disque root) :
démarrer la VM, s'y connecter (via ssh ou sur la console virt-manager) et installer le noyau, grub2, etc. :
# apt-get install linux-image-amd64 grub-pc # apt-get install console-tools console-data acpid acpi-support-base # aptitude reinstall udev
lire "Fourth step: start the Virtual Machine" pour les explications.
- arrêter la VM, supprimer les options de "démarrage direct sur le noyau" (noyau, initrd et disque root)
- démarrer la VM sur son propre noyau (démarrage normal)
Finalisation de la conversion (sans VIRT-MANAGER)
Sur le Hôte : Lancement de la VM
- kvm -m 512 -kernel /boot/vmlinuz-$(uname -r) -initrd /boot/initrd.img-$(uname -r) -append "root=/dev/vda1" -drive file=/var/lib/libvirt/images/proxy.img,if=virtio -net nic,model=virtio -net bridge,br=vmbr1 -vnc :20
- -net bridge,br=vmbr1 (bridge) hôte
- -k fr ne semble pas fonctionne...à revoir !
- -vnc :20 port 20 ouvert pour vnc distant
Sur le client : connexion à la VM
- gvncviewer serveur-kvm:20
- Attention le clavier est en qwerty !
# apt-get install linux-image-amd64 grub-pc # apt-get install console-tools console-data acpid acpi-support-base # aptitude reinstall udev
Sur le Hôte : création de la VM
- virt-install --import --disk path=/var/lib/libvirt/images/proxy.img --vcpus=2 --ram=1024 --name=proxy --hvm --vnc --network bridge:vmbr1
Documentation
http://sysadmin.smile.fr/post/2013/02/20/Migrate-your-OpenVZ-containers-to-KVM
https://www.webhostpython.com/billing/knowledgebase.php?action=displayarticle&id=32
http://www.pither.com/simon/blog/2011/09/20/convert-an-openvz-vm-to-kvm
http://blog.smile.fr/Cloud/Migrate-your-openvz-containers-to-kvm-openstack