J'ai utilisé vmbuilder pour créer des images kvm en tant que telles:
vmbuilder kvm ubuntu \
-v \
--suite=precise \
--libvirt=qemu:///system \
--Arch=AMD64 \
--cpus=2 \
--mem=1024 \
--swapsize=1024 \
--rootsize=10240 \
--flavour=server \
--hostname=hostnamehere \
--ip=X.X.X.X \
--mask=X.X.X.X \
--net=X.X.X.X \
--bcast=X.X.X.X \
--gw=X.X.X.X \
--dns='X.X.X.X X.X.X.X' \
--bridge=br0 \
--mirror=http://archive.ubuntu.com/ubuntu \
--components='main,universe' \
--addpkg=openssh-server,acpid \
--user=username \
--pass=password \
--dest=/vmname \
--tmpfs=-
Cependant, récemment, j'ai eu une demande pour créer une image VMWare et bien que j'aie fait cela dans le passé en utilisant plusieurs outils VMWare, j'ai récemment lu que cela peut également être réalisé en utilisant vmbuilder, comment pourrais-je créer une image vmware que je peux donner à mon client et il peut importer vers VMWare?
Je devrais également ajouter un deuxième disque à l'image, comment puis-je ajouter un autre vmdk?
Bien qu'il existe des scripts disponibles qui peuvent les convertir, je ne leur fais pas confiance, je vais donc vous montrer l'itinéraire manuel ici
La façon la plus simple de le faire est d'utiliser directement QEMU. Éteignez l'invité, puis exécutez le qemu-img -O vmdk /path/to/guest/disk /path/to/new/disk.vmdk
commande pour convertir le format du disque (voir ci-dessous).
Ensuite, utilisez virsh dumpxml vmname
pour afficher une description XML de l'invité.
Maintenant, lors de la création d'un nouveau VM dans vSphere Client, essayez simplement de rendre le matériel au moins aussi proche que possible du XML, et au lieu de créer une nouvelle image disque, ajoutez simplement le vmdk généré par le qemu-img
commande ci-dessus.
Cela devrait faire ce que vous voulez
L'exécution de ces commandes sur Ubuntu 12.04 vous évitera des problèmes de version confus. D'après mon expérience, 1.5.3 donne de bons résultats. Suivez les instructions ici (évidemment en changeant l'ordre et les commandes pour correspondre à votre situation), si vous êtes coincé.