web-dev-qa-db-ja.com

QEMUでUbuntuデスクトップを実行する方法は?

Ubuntu 16.04 DesktopをQEMUにインストールしましたが、今では次のように起動します:

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

私はこの写真を見ます: enter image description here

どうしたの?どうすれば修正できますか?

5
BPS

Ubuntu 18.04のセットアップ作業中

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アップストリーム

このスクリプトは、2つのQEMUを実行します。

  • 最初にインストールを実行します。既に行われている場合は、kippedを取得します。
  • その後、通常のブート

最初の時間QEMUが表示されます

  • Ubuntuをインストールする
  • 続ける、続ける、続ける...
  • 数分待つ
  • 最後に「今すぐ再起動」
  • qEMUウィンドウを閉じることができます

インストーラーは次のようになります。

enter image description here

インストールが完了すると、スクリプトは自動的にスナップショットを取得し、通常の起動を開始します。

そのままのインストールに戻りたいときはいつでも、スナップショットを削除してスクリプトを再実行するだけです。

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

スナップショットはクリーンインストールから再生成されます。

スナップショットは元のイメージ間の差分のみを保存するため、多くのディスク容量を必要としません。

このセットアップには、デフォルトでQEMUウィンドウサイズに最適なゲスト解像度を自動的にサイズ変更するファンキーなシステムがあります。

  • マウスでウィンドウをドラッグします
  • Ctrl + Alt + Fで全画面を切り替えるか、-full-screenでQEMUを起動します

ノート:

関連: https://unix.stackexchange.com/questions/108122/installing-ubuntu-13-0-desktop-in-qemu

Ubuntu 18.04ホスト、QEMU 1:2.11+dfsg-1ubuntu7.3nvidia-384バージョン390.48-0ubuntu3、Lenovo ThinkPad P51、NVIDIA Corporation GM107GLM [Quadro M1200 Mobile] GPUでテスト済み。

ビルド済みのブート可能イメージ

インストーラーでの対話を必要とせずにブートするイメージが必要な場合は、次を参照してください: 事前に構築されたQEMU Ubuntuイメージ(32ビット)がオンラインにありますか?

サーバー

デスクトップの場合とまったく同じ手順がサーバーイメージでも機能しました。

GUIを完全に取り除くために-nogrphicで初期インストールを行うことができませんでした: GUIなしでQEMU -nographicでUbuntuサーバーイメージを起動してインストールする方法は?

しかし、最初の起動後、GRUB構成を編集した後、私はそれを達成します: シリアルコンソールを使用して起動時にGRUBメニューにアクセスする方法は?

ただし、ほとんどの場合、エミュレーションではサーバーイメージの代わりにクラウドイメージを使用するだけです。これは、インタラクティブインストーラーがなく、デフォルトでCLIから使用できるためです。

説明されているインストール手順(Ciroによる)がうまくいきました。スクリプトで使用されるcmd行は正常に機能しましたが、その後ブートの問題を引き起こす他のオプションを使用する必要がありました(ブートするとストレージブロック情報が表示されなくなります)

-vga cirrusが最終的に役立ちました(最大1280 x 1024の解像度)。ホストにデュアルモニターを設定したnvidia GPUがあります。問題の原因がわからない。また、-vga stdおよび-vga virtioは機能しませんでした。

ホストOS = 16.4 LTSおよびゲストOS = 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