Как запустить рабочий стол Ubuntu на QEMU?

Я установил Ubuntu 16.04 Desktop на QEMU, но теперь, когда я запускаю его с:

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

Я вижу эту картину:

В чем дело? Как я могу это исправить?

2 ответа

Рабочая настройка Ubuntu 18.04

Протестировано на хосте Ubuntu 18.10.

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 вверх по течению.

Этот скрипт выполнит два запуска QEMU:

  • Первый запуск установки. Бьется, если уже сделано.
  • затем обычная загрузка

Первый раз QEMU подходит

  • Установить Ubuntu
  • продолжить, продолжить, продолжить...
  • подожди несколько минут
  • в конце "Перезагрузить сейчас"
  • теперь вы можете закрыть окно QEMU

Установщик выглядит так:

После завершения установки скрипт автоматически делает снимок и начинает обычную загрузку.

В любое время, когда вы захотите вернуться к первоначальной установке, просто удалите снимок и снова запустите скрипт:

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

и снимок будет сгенерирован заново, начиная с чистой установки.

Снимок хранит только различия между исходным изображением, поэтому он не занимает много места на диске.

Эта настройка по умолчанию имеет классную систему, которая автоматически изменяет гостевое разрешение, чтобы лучше соответствовать размеру окна QEMU, просто:

  • перетащите окно мышью
  • переключить полноэкранный режим с Ctrl + Alt + F или или начать QEMU с -full-screen

Заметки:

Связанный: https://unix.stackexchange.com/questions/108122/installing-ubuntu-13-0-desktop-in-qemu

Протестировано на хосте Ubuntu 18.04, QEMU 1:2.11+dfsg-1ubuntu7.3, nvidia-384 версия 390.48-0ubuntu3, Lenovo ThinkPad P51, NVIDIA Corporation GM107GLM [Quadro M1200 Mobile] GPU.

Готовые загрузочные образы

Если вам нужен образ, который загружается без необходимости какого-либо взаимодействия с установщиком, посмотрите: Есть ли в сети какой-либо предварительно созданный образ QEMU Ubuntu (32bit)?

сервер

Точно такая же процедура, как упоминалось для настольного компьютера, также работала для образа сервера.

Я просто не смог сделать первоначальную установку с -nogrphic полностью избавиться от GUI: Как загрузить и установить образ сервера Ubuntu на QEMU -nographic без GUI?

Но после начальной загрузки, после редактирования настроек GRUB, я добиваюсь этого: Как попасть в меню GRUB во время загрузки с помощью последовательной консоли?

Однако, по большей части, вы, скорее всего, просто захотите использовать образ облака вместо образа сервера с эмуляцией, так как он не имеет интерактивного установщика и может использоваться из CLI по умолчанию.

Описанные шаги установки (Ciro) работали для меня. Строка cmd, используемая в скрипте, работала нормально, но мне пришлось использовать другие опции, которые вызывали проблемы с загрузкой после этого (загрузка перестает показывать информацию о блоках памяти)

-VGA Cirrus помог наконец-то (максимальное разрешение 1280 x 1024). У меня на хосте nvidia GPU с настройкой двух мониторов. Не уверен, что вызвало проблему. Также -vga std и -vga virtio не работали.

ОС хоста = 16,4 LTS и гостевая ОС = 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**

Другие вопросы по тегам