it-swarm.com.de

Wie starte ich Ubuntu Desktop auf QEMU?

Ich habe Ubuntu 16.04 Desktop auf QEMU installiert, aber jetzt, wenn ich es starte mit:

qemu-system-i386 -m 1024M -enable-kvm -drive file=./ubuntu-desktop.img,index=0,media=disk,format=raw

Ich sehe dieses Bild: enter image description here

Was ist los? Wie kann ich das beheben?

5
BPS

Arbeiten mit Ubuntu 18.04 Setup

Getestet in einem Ubuntu 18.10 Host.

enter image description here

ubuntu-18.04.1-desktop-AMD64.sh

#!/usr/bin/env bash

set -eux

# Parameters.
id=ubuntu-18.04.1-desktop-AMD64
disk_img="${id}.img.qcow2"
disk_img_snapshot="${id}.snapshot.qcow2"
iso="${id}.iso"

# Get image.
if [ ! -f "$iso" ]; then
  wget "http://releases.ubuntu.com/18.04/${iso}"
fi

# Go through installer manually.
if [ ! -f "$disk_img" ]; then
  qemu-img create -f qcow2 "$disk_img" 1T
  qemu-system-x86_64 \
    -cdrom "$iso" \
    -drive "file=${disk_img},format=qcow2" \
    -enable-kvm \
    -m 2G \
    -smp 2 \
  ;
fi

# Snapshot the installation.
if [ ! -f "$disk_img_snapshot" ]; then
  qemu-img \
    create \
    -b "$disk_img" \
    -f qcow2 \
    "$disk_img_snapshot" \
  ;
fi

# Run the installed image.
qemu-system-x86_64 \
  -drive "file=${disk_img_snapshot},format=qcow2" \
  -enable-kvm \
  -m 2G \
  -smp 2 \
  -soundhw hda \
  -vga virtio \
  "[email protected]" \
;

GitHub upstream .

Dieses Skript führt zwei QEMU-Läufe aus:

  • zuerst ein Installationslauf. Wird gekippt, wenn schon erledigt.
  • dann ein regulärer boot

Das erste Mal kommt QEMU

  • Installieren Sie Ubuntu
  • weiter, weiter, weiter ...
  • warte ein paar Minuten
  • am Ende "Jetzt neu starten"
  • jetzt können Sie das QEMU-Fenster schließen

Das Installationsprogramm sieht folgendermaßen aus:

enter image description here

Nach Abschluss der Installation erstellt das Skript automatisch einen Snapshot und startet einen regulären Start.

Wenn Sie zur ursprünglichen Installation zurückkehren möchten, entfernen Sie einfach den Snapshot und führen Sie das Skript erneut aus:

rm ubuntu-18.04-desktop-AMD64.snapshot.qcow2
./ubuntu-18.04.1-desktop-AMD64.sh

und der Schnappschuss wird ab der Neuinstallation neu generiert.

Der Schnappschuss speichert nur die Unterschiede zwischen den Originalbildern und beansprucht daher nicht viel Speicherplatz.

Dieses Setup verfügt standardmäßig über ein Funky-System, das die Auflösung des Gasts automatisch an die Größe des QEMU-Fensters anpasst.

  • ziehe das fenster mit der maus
  • vollbild mit Ctrl + Alt + F umschalten oder QEMU mit -full-screen starten

Anmerkungen:

Verwandte: https://unix.stackexchange.com/questions/108122/installing-ubuntu-13-0-desktop-in-qem

Getestet auf einem Ubuntu 18.04-Host, QEMU 1:2.11+dfsg-1ubuntu7.3, nvidia-384 Version 390.48-0ubuntu3, Lenovo ThinkPad P51, NVIDIA Corporation GM107GLM [Quadro M1200 Mobile] GPU.

Vorgefertigte bootfähige Images

Wenn Sie ein Image benötigen, das ohne Interaktion mit dem Installationsprogramm gestartet werden kann, lesen Sie: Gibt es ein vorgefertigtes QEMU Ubuntu-Image (32 Bit) online?

Server

Das gleiche Verfahren wie für den Desktop wurde auch für das Server-Image verwendet.

Ich war einfach nicht in der Lage, die Erstinstallation mit -nogrphic durchzuführen, um die GUI vollständig zu entfernen: Wie boote und installiere ich das Ubuntu-Server-Image auf QEMU -nographic ohne die GUI?

Aber nach dem ersten Start, nachdem ich GRUB Konfigurationen bearbeitet habe, erreiche ich Folgendes: Wie komme ich beim Booten über die serielle Konsole zum Menü GRUB?

In den meisten Fällen möchten Sie jedoch wahrscheinlich nur das Cloud-Image anstelle des Server-Images mit Emulation verwenden, da es nicht über das interaktive Installationsprogramm verfügt und standardmäßig über die CLI verwendet werden kann.

Die beschriebenen Installationsschritte (von Ciro) haben bei mir funktioniert. Die im Skript verwendete cmd-Zeile funktionierte einwandfrei, aber ich musste andere Optionen verwenden, die später Bootprobleme verursachten (beim Booten werden keine Informationen zu Speicherblöcken mehr angezeigt).

-vga cirrus hat endlich geholfen (max 1280 x 1024 auflösung). Ich habe NVIDIA GPU auf Host mit Dual-Monitor-Setup. Ich bin nicht sicher, was das Problem verursacht hat. Auch -vga std und -vga virtio haben nicht funktioniert.

Host-Betriebssystem = 16,4 LTS und Gast-Betriebssystem = 18,4,2 LTS

Sudo ./x86_64-softmmu/qemu-system-x86_64 -m 8196 -M q35,accel=kvm,kernel-irqchip=split -cpu Host -smp 8 -drive file=~/qemu/ubuntu-18.04.2-desktop-AMD64.img.qcow2,format=qcow2 -vnc :5 -net nic -Net User,hostfwd=tcp::2222-:22 -device intel-iommu,intremap=on **-vga cirrus**

0
msu