Je joue avec QEMU. Ici, j'ai trouvé des images de système d'exploitation prédéfinies:
http://docs.openstack.org/trunk/openstack-compute/admin/content/starting-images.html
Mais ils sont tous destinés à un système 64 bits alors que mon système est à 32 bits. Est-ce que quelqu'un sait s'il y a une image préconstruite 32 bits en ligne?
Je peux donc les utiliser directement et ne pas avoir à me soucier de l'installation.
Merci.
Réponses:
Une recherche rapide sur Google a révélé ce qui suit (je ne l' ai pas essayé l' un d'entre eux) :
, Vous pouvez également utiliser vmbuilder (Référé ici
ubuntu-vmbuilder
) pour créer rapidement des images Ubuntu pour KVM, VirtualBox, etc.En dernier recours, vous pouvez utiliser la
qemu-img
commande d'images de disque de conversion de VirtualBox / VMware à un format plus adapté à QEMU / KVM (ce ne peut pas être nécessaire: Je pense que QEMU / KVM peut fonctionner avec d' autres types d'images comme vdi ou VMDK).REMARQUE : Si vous utilisez un système d' exploitation 32 bits , vous ne pouvez pas exécuter 64bit machines virtuelles avec KVM. Mais QEMU est un émulateur, il devrait donc vous Courons 64bit vm sur un système d'exploitation 32 bits. Mais les frais généraux de performance sera probablement énorme!
la source
Cette réponse contient des étapes détaillées pour les configurations suivantes:
Tout a été testé sur un hôte Ubuntu 18.04 ciblant 18.04 clients.
Cloud Image amd64
Les images nuage Ubuntu sont des images pré-installées qui permettent de démarrer directement votre sans faire l'installation du système de bureau ordinaire. Voir aussi: /server/438611/what-are-ubuntu-cloud-images
En amont GitHub .
Après QEMU commence, vous pourriez avoir à entrer pour frapper le menu de démarrage à afficher. Sélectionnez à
Ubuntu
partir de là.Ensuite, le début du démarrage dit:
mais même si vous n'appuyez sur aucune touche, le démarrage se poursuit après un court délai. Allez voter ce rapport de bug: https://bugs.launchpad.net/cloud-images/+bug/1726476
Une fois le démarrage terminé, connectez-vous avec:
ubuntu
asdfqwer
Internet fonctionne normalement.
Image de nuage arm64
TODO: J'ai remarqué qu'un bogue se produit parfois lors de l'utilisation de ceci: https://bugs.launchpad.net/cloud-images/+bug/1818197
Très similaire à amd64, mais nous avons besoin d'un peu de magie noire UEFI pour qu'il démarre.
En amont GitHub .
debootstrap
amd64Pas une image prédéfinie, mais elle télécharge tous les packages prédéfinis, elle est donc également rapide, mais aussi beaucoup plus configurable et utile.
En amont GitHub .
Cela démarre sans aucune erreur ou avertissement systemd.
À partir du terminal, connectez-vous avec
root
/root
, puis vérifiez que Internet fonctionne avec les commandes suivantes:Nous avons utilisé
nc
comme cela est expliqué à /programming/32341518/how-to-make-an-http-get-request-manually-with-netcat/52662497#52662497 parce que:wget
etcurl
ne sont pas installés par défautping
ne fonctionne pas de QEMU par défaut: /unix/473448/how-to-ping-from-the-qemu-guest-to-an-external-urlAnalogue la version Debian: /unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256
Construire votre propre noyau
Depuis que nous sommes ici:
Ce produit exactement la même config et je crois même utilisé le code source exacte que l'Ubuntu packagée
debootstrap
téléchargé pendant que explicitée à Où puis - je obtenir le fichier du noyau 11,04?Ensuite, je patché avec:
et la reconstruction:
et il a imprimé mon message lors du démarrage:
La reconstruction n'a cependant pas été très rapide, alors peut-être y a-t-il une meilleure commande? J'ai juste attendu qu'il dise:
et est allé de l'avant avec la course.
debootstrap arm64
La procédure était similaire à celle de l'amd64, mais avec les différences suivantes:
1)
Nous devons faire deux étapes
debootstrap
:--foreign
juste télécharger les packageschroot
--second-stage
utilisant l'émulation du mode utilisateur QEMU +binfmt_misc
Voir aussi: Qu'est-ce que debootstrap - deuxième étape pour
2) le démarrage du noyau par défaut échoue à la fin avec:
La liste des partitions vide indique qu'il y a une erreur sérieuse avec le pilote de disque, après un peu d'essayer l'option manquante est:
Je pense que cela fonctionne lorsque j'utilise l'ISO car les modules doivent être chargés à partir de l'initrd.
J'ai essayé d'utiliser d'autres types de disques, mais virtio est la seule valeur valide pour
-drive if=
when-M virt
, qui est le type de machine saner de nos jours.Par conséquent, nous devons recompiler notre propre noyau avec cette option activée, comme expliqué ici: Lors de la compilation croisée du noyau, comment puis-je l'empêcher de faire un nettoyage à chaque fois que je veux juste modifier un fichier?
Les développeurs Ubuntu devraient activer cette CONFIG
y
par défaut! C'est très utile!A FAIRE: le réseau ne fonctionne pas, le message d'erreur est:
Voici le script entièrement automatisé:
GitHub Upstream .
Image de bureau
Voir: Comment exécuter le bureau Ubuntu sur QEMU?
Cela nécessite de passer par le programme d'installation manuellement, mais c'est la chose la plus stable que vous puissiez faire, et tout à fait correcte si vous voulez simplement obtenir une machine virtuelle à usage interactif de temps en temps.
Pour aarch64, je n'ai pas encore fait fonctionner le bureau, mais peut-être gardez-vous un œil sur: Comment exécuter Ubuntu 16.04 ARM dans QEMU?
la source
dhclient.service: Can't open PID file /var/run/dhclient.pid (yet?) after start: No such file or directory
des indices? Après le démarrage, je peuxtouch /var/run/a
.Reportez-vous à http://cloud-images.ubuntu.com/ qui contient des images cloud qui peuvent être utilisées avec qemu / kvm.
la source
https://www.turnkeylinux.org/ existe depuis des lustres. Ils ont un énorme catalogue téléchargeable, des «appliances» prédéfinies comme des images dans de nombreux formats (ova, iso, vdmk, openstack, xen). Ils peuvent même lancer une image directement dans AWS pour vous.
Lorsque je veux commencer à explorer une pile particulière ou que je dois éliminer un problème, je vais fréquemment télécharger leurs images, les convertir en cow2 et les utiliser.
Vous pouvez également récupérer des images sur https://app.vagrantup.com/boxes/search ou https://virtualboxes.org/images/ et les convertir également.
la source