web-dev-qa-db-fra.com

Comment utiliser l'hyperviseur Xen?

Je suis intéressé à essayer Xen;

  • Quels paquets dois-je installer?
  • Comment configurer une instance DomU?
7
Oxwivi

Invité paravirtualisé et Ubuntu 11.04

Lors de l'installation d'une machine virtuelle Xen, vous devez déterminer le type de périphérique de blocage avec lequel vous souhaitez travailler. Il y a trois possibilités: installer directement sur une partition dédiée (performances maximales) ou en utilisant un fichier image disque important ou créer votre propre fichier image disque avec dd (redimensionnable; vous pouvez utiliser des instantanés pour effectuer des sauvegardes)

Toutes les commandes supposent root (c'est-à-dire _Sudo su_). J'assume également l'utilisation de LVM, mais j'ai également inclus une méthode non testée dans laquelle vous utilisez dd pour utiliser votre propre image. Donc sautez 1 si vous voulez utiliser un fichier (et non LVM) et sautez 2 si vous utilisez LVM.

  1. Créez un nouveau volume LVM pour votre machine virtuelle. Modifiez le nom (après _-n_) selon vos besoins:

    _lvcreate -L10G -n example.ubuntu.natty VolumeGroup
    _

    lvcreate fait partie de lvm2Install lvm2 mais il est déjà installé lorsque vous utilisez lvms.

  2. Vous pouvez également utiliser un fichier (dd). Je n'ai pas trouvé de méthode appropriée pour cela avec Ubuntu mais this devrait se rapprocher. Si vous y allez, j'ai de l'expérience, mais toutes les prochaines étapes devraient être les mêmes. Copié à partir du lien, la méthode pour en créer un en utilisant dd (le lien inclut également d'autres méthodes pour obtenir un fichier):

    Créez un fichier vide de 4 Go avec un _/var/lib/xen/images/disk1_ (modifiez la taille et l'emplacement pour répondre à vos besoins):

    _dd if=/dev/zero of=/var/lib/xen/images/disk1 bs=1M count=4096
    _

    Outre la création de fichiers image vides à l'aide de l'utilitaire dd, vous pouvez également utiliser des fichiers ISO comme alternative à vos lecteurs optiques physiques. L'utilisation est la même que celle d'un fichier image disque créé avec dd. Vous n'avez pas encore de fichier ISO? Alors nous avons de bonnes nouvelles pour vous; c'est facile d'en créer un. Si le lecteur de CD sur lequel vous souhaitez créer un fichier ISO se trouve dans votre lecteur optique, procédez comme suit pour le copier dans un fichier nommé cdrom.iso:

    _dd if=/dev/cdrom of=/isos/cdrom.iso
    _

    Après avoir créé un fichier image de disque ou un fichier ISO, vous devez inclure le fichier image de disque dans la configuration de votre machine virtuelle à l'aide de l'option de fichier dans la définition du disque:

    _disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ]
    _
  3. Obtenez les kernel, initrd et _xen config_. wget versions pour nl et _installer-AMD64_ (vous devez donc modifier le code pays nl et utiliser également _installer-AMD64_ dans l'URL pour répondre à vos besoins):

    _wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/xm-debian.cfg
    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/initrd.gz
    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/vmlinuz
    _
  4. Editer le fichier de configuration

    Modifiez le fichier de configuration à votre goût, en prêtant attention aux options de mémoire, nom, vcpus, vif et disque. Recherchez également la ligne _bootloader=pygrub_ et remplacez-la par le chemin absolu _bootloader=/usr/sbin/pygrub_.

  5. Démarrez l’installation (faites à nouveau attention à la commande: changez le code pays du serveur et l’architecture en fonction de vos besoins):

    _xm create -f xm-debian.cfg -c install=true install-kernel="vmlinuz" install-ramdisk="initrd.gz" install-mirror="http://nl.archive.ubuntu.com/ubuntu" install-Arch=i386 install-method=network
    _
    • sélectionnez une langue
    • sélectionner un lieu
    • configurez votre carte réseau. En cas d'échec, vous devrez le configurer manuellement (choisissez back, passez à un Shell et émettez un _modprobe xen-netfront && exit_. Configurez à nouveau la carte réseau.
    • sélectionnez détecter le matériel réseau et insérer un nom d'hôte

    et il commence à installer.

  6. Fixer l'installation.

    Le module _xen-blkfront_ n’a pas été chargé au début, donc xen ne pourra pas démarrer.

    _(initframfs) modprobe xen-blkfront
    (initramfs) exit
    _

    Une fois que l'hôte a fini de démarrer, connectez-vous et Sudo à root. Puis entrez les informations suivantes:

    _echo "xen-blkfront" >> /etc/initramfs-tools/modules
    update-initramfs -u
    update-initramfs: Generating /boot/initrd.img-2.6.38-11-generic
    _

Non testé et de mémoire + googler pour réparer ma mémoire

9
Rinzwind