web-dev-qa-db-fra.com

Comment exécuter le bureau Ubuntu sur QEMU?

J'ai installé Ubuntu 16.04 Desktop sur QEMU, mais maintenant, je le lance avec:

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

Je vois cette image: enter image description here

Que se passe-t-il? Comment puis-je réparer cela?

5
BPS

Utilisation de la configuration Ubuntu 18.04

Testé dans un hôte Ubuntu 18.10.

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 \
  "$@" \
;

GitHub en amont .

Ce script effectuera deux exécutions de QEMU:

  • d'abord une installation. Obtient kipped si déjà fait.
  • puis un démarrage régulier

La première fois que QEMU arrive

  • Installez Ubuntu
  • continuer, continuer, continuer ...
  • attends quelques minutes
  • à la fin "Redémarrer maintenant"
  • maintenant vous pouvez fermer la fenêtre QEMU

Le programme d'installation ressemble à ceci:

enter image description here

Une fois l'installation terminée, le script prend automatiquement un instantané et lance un démarrage normal.

Chaque fois que vous souhaitez revenir à l'installation initiale, supprimez simplement l'instantané et réexécutez le script:

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

et l'instantané sera re-généré à partir de la nouvelle installation.

La capture instantanée ne stocke que les différences entre l'image d'origine et ne nécessite donc pas beaucoup d'espace disque.

Cette configuration a par défaut un système funky qui redimensionne automatiquement la résolution de l’invité pour s’adapter au mieux à la taille de la fenêtre QEMU.

  • faites glisser la fenêtre avec la souris
  • basculez en plein écran avec Ctrl + Alt + F ou démarrez QEMU avec -full-screen

Remarques:

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

Testé sur un hôte Ubuntu 18.04, QEMU 1:2.11+dfsg-1ubuntu7.3, nvidia-384 version 390.48-0ubuntu3, Lenovo ThinkPad P51, GPU NVIDIA Corporation GM107GLM [Quadro M1200 Mobile].

Images amorcées prédéfinies

Si vous souhaitez une image qui démarre sans qu'aucune interaction ne soit nécessaire sur le programme d'installation, voir: Existe-t-il une image QEMU Ubuntu (32 bits) pré-construite en ligne?

Serveur

La même procédure que celle mentionnée pour le bureau a également fonctionné pour l'image du serveur.

Je ne pouvais tout simplement pas faire l'installation initiale avec -nogrphic pour me débarrasser entièrement de l'interface graphique: Comment démarrer et installer l'image du serveur Ubuntu sur QEMU -nographic sans l'interface graphique?

Mais après le démarrage initial, après avoir modifié GRUB configs, je parviens à ce résultat: Comment accéder au menu GRUB au démarrage avec la console série?

Cependant, dans la plupart des cas, vous voudrez probablement simplement utiliser l'image du cloud au lieu de l'image du serveur avec émulation, car elle ne dispose pas du programme d'installation interactif et peut être utilisée à partir de la CLI par défaut.

Les étapes d'installation décrites (par Ciro) ont fonctionné pour moi. La ligne de commande utilisée dans le script fonctionnait bien, mais je devais utiliser d'autres options qui posaient des problèmes de démarrage par la suite (le démarrage cesse d'afficher des informations sur les blocs de stockage)

-vga cirrus a finalement aidé (résolution max. 1280 x 1024). J'ai GPU NVIDIA sur l'hôte avec une configuration double moniteur. Pas sûr de ce qui causait le problème. Aussi, -vga std et -vga virtio ne fonctionnaient pas.

OS hôte = 16.4 LTS et OS invité = 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