web-dev-qa-db-fra.com

Comment créer un VM à partir de zéro avec virsh?

Il semble que vous ne puissiez pas créer un tout nouveau VM avec virsh sauf si vous avez déjà un fichier XML fonctionnel.

Je viens d'installer tous les bits nécessaires au fonctionnement de QEMU-KVM et je dois maintenant créer ma toute première VM.

Comment?

Astuce: je n'ai pas de graphiques!

27
EnzoR

Il y a une bonne solution pas à pas ici . L'outil que vous souhaitez utiliser est essentiellement virt-install, que vous devriez déjà avoir si vous avez installé tout le nécessaire pour QEMU-KVM. Voici la section la plus pertinente.

6. Création d'un nouvel invité VM utilisant virt-install

l'outil virt-install est utilisé pour créer la machine virtuelle. Cet outil peut être utilisé en mode interactif ou non interactif.

Dans l'exemple suivant, j'ai passé toutes les valeurs requises pour créer un VM comme paramètres de ligne de commande à la commande virt-install.

# virt-install \
-n myRHELVM1 \
--description "Test VM with RHEL 6" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10 \
--graphics none \
--cdrom /var/rhel-server-6.5-x86_64-dvd.iso \
--network bridge:br0

Dans la commande virt-install ci-dessus, les paramètres ont la signification suivante:

  • n: Nom de votre machine virtuelle

  • description: Une description valide de votre machine virtuelle. Par exemple: serveur d'applications, serveur de base de données, serveur Web, etc.

  • os-type: Le type de système d'exploitation peut être Linux, Solaris, Unix ou Windows.

  • os-variant: Type de distribution pour le type de système d'exploitation ci-dessus. Par exemple, pour linux, il peut s'agir de rhel6, centos6, ubuntu14, suse11, Fedora6, etc.

    Pour Windows, cela peut être win2k, win2k8, win8, win7

  • ram: Mémoire pour le VM en Mo

  • vcpu: Nombre total de CPU virtuels pour la VM.

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: Chemin où sont stockés les fichiers d'images VM. Taille en Go. Dans cet exemple, ce fichier image VM fait 10 Go.

  • graphics none: Ceci indique à virt-install d'utiliser une console de texte sur VM port série au lieu de la fenêtre graphique VNC. Si vous avez configuré xmanager, vous pouvez ignorer ce paramètre .

  • cdrom: Indique l'emplacement de l'image d'installation. Vous pouvez spécifier l'emplacement d'installation NFS ou http (au lieu de –-cdrom). Par exemple:--location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: Cet exemple utilise l'adaptateur ponté br0. Il est également possible de créer votre propre réseau sur n'importe quel port spécifique au lieu d'un adaptateur ponté.

    Si vous souhaitez utiliser le NAT alors utilisez quelque chose comme ci-dessous pour le paramètre réseau avec le nom de réseau virtuel connu sous le nom de VMnetwork1. Tous les fichiers de configuration réseau sont situés sous/etc/libvirt/qemu/networks/pour les machines virtuelles. Par exemple:

    –-network network=VMnetwork1

37
I_GNU_it_all_along