Ich spiele mit QEMU. Hier habe ich einige vorgefertigte Betriebssystem-Images gefunden:
http://docs.openstack.org/trunk/openstack-compute/admin/content/starting-images.html
Aber sie sind alle für ein 64-Bit-System gedacht, während mein System 32-Bit ist. Weiß jemand, ob ein vorgefertigtes 32-Bit-Bild online ist?
So kann ich sie direkt verwenden und muss mich nicht um die Installation kümmern.
Vielen Dank.
Antworten:
Eine schnelle Google-Suche ergab Folgendes (ich habe keine davon ausprobiert) :
Sie können auch vmbuilder (hier als
ubuntu-vmbuilder
) bezeichnet, um schnell Ubuntu-Images für KVM, VirtualBox usw. zu erstellen.Als letzten Ausweg können Sie den
qemu-img
Befehl verwenden, um Disk-Images von VirtualBox / VMware in ein Format zu konvertieren, das besser für QEMU / KVM geeignet ist (dies ist möglicherweise nicht erforderlich: Ich denke, QEMU / KVM kann mit anderen Image-Typen wie vdi oder vmdk arbeiten).ANMERKUNG : Wenn Sie ein 32-Bit-Betriebssystem verwenden, können Sie keine virtuellen 64-Bit-Maschinen mit KVM ausführen. Da QEMU jedoch ein Emulator ist, sollten Sie damit 64-Bit-VMs auf einem 32-Bit-Betriebssystem ausführen können. Aber der Leistungsaufwand wird wahrscheinlich enorm sein!
quelle
Diese Antwort enthält detaillierte Schritte für die folgenden Einstellungen:
Alles wurde auf einem Ubuntu 18.04-Host für 18.04-Gäste getestet.
Wolkenbild amd64
Die Ubuntu-Cloud-Images sind vorinstallierte Images, mit denen Sie direkt booten können, ohne die übliche Installation des Desktop-Systems durchzuführen. Siehe auch: /server/438611/what-are-ubuntu-cloud-images
GitHub stromaufwärts .
Nach dem Start von QEMU müssen Sie möglicherweise die Eingabetaste drücken, damit das Startmenü angezeigt wird. Wählen Sie
Ubuntu
dort aus.Dann heißt es am Anfang des Startvorgangs:
Aber selbst wenn Sie keine Taste drücken, wird der Start nach einer kurzen Zeitüberschreitung fortgesetzt. Stimmen Sie diesen Fehlerbericht ab: https://bugs.launchpad.net/cloud-images/+bug/1726476
Melden Sie sich nach Abschluss des Startvorgangs an mit:
ubuntu
asdfqwer
Das Internet funktioniert normal.
Wolkenbild arm64
TODO: Ich habe festgestellt, dass bei Verwendung dieses Fehlers manchmal ein Fehler auftritt: https://bugs.launchpad.net/cloud-images/+bug/1818197
Sehr ähnlich zu amd64, aber wir brauchen etwas schwarze UEFI-Magie, um es zu booten.
GitHub stromaufwärts .
debootstrap
amd64Kein vorgefertigtes Image, aber es lädt alle vorgefertigten Pakete herunter, ist also auch schnell, aber auch viel konfigurierbarer und nützlicher.
GitHub stromaufwärts .
Dies startet ohne Systemfehler oder Warnungen.
Melden Sie sich nun vom Terminal aus mit
root
/root
an und überprüfen Sie, ob das Internet mit den folgenden Befehlen funktioniert:Wir haben
nc
wie unter /programming/32341518/how-to-make-an-http-get-request-manually-with-netcat/52662497#52662497 erläutert verwendet , weil:wget
undcurl
sind nicht standardmäßig installiertping
funktioniert standardmäßig nicht mit QEMU: /unix/473448/how-to-ping-from-the-qemu-guest-to-an-external-urlAnaloge Debian-Version: /unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256
Erstellen Sie Ihren eigenen Kernel
Da sind wir hier:
Dies erzeugte genau die gleiche Konfiguration und ich glaube, sie verwendete genau den gleichen Quellcode wie das gepackte Ubuntu, das
debootstrap
heruntergeladen wurde, wie unter: Woher bekomme ich die 11.04-Kernel-.config-Datei?Dann habe ich es gepatcht mit:
und wieder aufbauen:
und es hat meine Nachricht während des Startvorgangs gedruckt:
Der Wiederaufbau war allerdings nicht sehr schnell, also gibt es vielleicht einen besseren Befehl? Ich habe nur darauf gewartet, dass es sagt:
und fuhr mit dem Lauf fort.
debootstrap arm64
Die Vorgehensweise war ähnlich wie bei amd64, jedoch mit folgenden Unterschieden:
1)
Wir müssen zwei Stufen machen
debootstrap
:--foreign
nur die Pakete herunterladenchroot
--second-stage
QEMU-Benutzermodus-Emulation + durchbinfmt_misc
Siehe auch: Wofür ist debootstrap --second-stage?
2) Der Standard-Kernel-Start schlägt am Ende fehl mit:
Die leere Partitionsliste zeigt an, dass ein schwerwiegender Fehler mit dem Festplattentreiber vorliegt. Nach einigem Ausprobieren lautet die fehlende Option:
Ich denke, es funktioniert, wenn ich die ISO verwende, weil die Module von der initrd geladen werden müssen.
Ich habe versucht, andere Festplattentypen zu verwenden, aber virtio ist der einzig gültige Wert für
-drive if=
when-M virt
, der heutzutage der vernünftigere Maschinentyp ist.Daher müssen wir unseren eigenen Kernel mit aktivierter Option neu kompilieren, wie hier erläutert: Wie kann ich beim Cross-Kompilieren des Kernels verhindern, dass er jedes Mal sauber wird, wenn ich nur eine Datei ändern möchte?
Ubuntu-Entwickler sollten diese CONFIG
y
standardmäßig aktivieren! Es ist sehr nützlich!TODO: Das Netzwerk funktioniert nicht, die Fehlermeldung lautet:
Hier ist das vollautomatische Skript:
GitHub Upstream .
Desktop-Image
Siehe: Wie starte ich den Ubuntu-Desktop auf QEMU?
Es ist erforderlich, das Installationsprogramm manuell durchzugehen, aber es ist das stabilste, was Sie tun können, und völlig in Ordnung, wenn Sie nur eine VM für den interaktiven Gebrauch von Zeit zu Zeit ausführen möchten.
Für aarch64 habe ich den Desktop noch nicht zum Laufen gebracht. Achten Sie vielleicht auf Folgendes: Wie wird Ubuntu 16.04 ARM in QEMU ausgeführt?
quelle
dhclient.service: Can't open PID file /var/run/dhclient.pid (yet?) after start: No such file or directory
Hinweise? Nach dem Booten kann ichtouch /var/run/a
.Weitere Informationen finden Sie unter http://cloud-images.ubuntu.com/. Dort finden Sie Cloud-Bilder, die mit qemu / kvm verwendet werden können.
quelle
https://www.turnkeylinux.org/ gibt es schon seit Ewigkeiten. Sie haben einen riesigen Katalog zum Herunterladen, vorgefertigte "Appliance" -ähnliche Bilder in zahlreichen Formaten (ova, iso, vdmk, openstack, xen). Sie können sogar ein Image direkt in AWS für Sie starten.
Wenn ich einen bestimmten Stapel erkunden möchte oder ein Problem beseitigen muss, lade ich häufig eines ihrer Bilder herunter, konvertiere es in eine Kuh2 und verwende es.
Sie können auch Bilder von https://app.vagrantup.com/boxes/search oder https://virtualboxes.org/images/ abrufen und ebenfalls konvertieren.
quelle