Ubuntu 16.04 DesktopをQEMUにインストールしましたが、今では次のように起動します:
qemu-system-i386 -m 1024M -enable-kvm -drive file=./ubuntu-desktop.img,index=0,media=disk,format=raw
どうしたの?どうすれば修正できますか?
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 \
"$@" \
;
このスクリプトは、2つのQEMUを実行します。
最初の時間QEMUが表示されます
インストーラーは次のようになります。
インストールが完了すると、スクリプトは自動的にスナップショットを取得し、通常の起動を開始します。
そのままのインストールに戻りたいときはいつでも、スナップショットを削除してスクリプトを再実行するだけです。
rm ubuntu-18.04-desktop-AMD64.snapshot.qcow2
./ubuntu-18.04.1-desktop-AMD64.sh
スナップショットはクリーンインストールから再生成されます。
スナップショットは元のイメージ間の差分のみを保存するため、多くのディスク容量を必要としません。
このセットアップには、デフォルトでQEMUウィンドウサイズに最適なゲスト解像度を自動的にサイズ変更するファンキーなシステムがあります。
Ctrl + Alt + F
で全画面を切り替えるか、-full-screen
でQEMUを起動しますノート:
-vga virtio
オプションは、より高い解像度を取得できるようにすることです: https://superuser.com/questions/132322/how-to-increase-the-visualized-screen-resolution-on- qemu-kvm/1331924#1331924 フルスクリーンの切り替え:
-soundhw hda
はサウンドを有効にします。 QEMUをデフォルトで有効にしないのはなぜですか。
VM内に移動したら、GRUBメニューの待機時間を減らし、次の起動時に次の起動メッセージを表示します。
printf 'GRUB_TIMEOUT=1\nGRUB_CMDLINE_LINUX_DEFAULT=""\n' | Sudo tee -a /etc/default/grub
Sudo update-grub
TODOクリップボード共有:
-spice port=5930,disable-ticketing
+ remote-viewer spice://127.0.0.1:5930
を試し、spice-vdagent
をゲストにプリインストールしましたが、成功しませんでした。
混乱の根本的な原因は、QEMU開発者がこのようなことを確実に実装してVirtualBoxを完全に強制終了するのではなく、非対話型の使用に集中しているように見えることです: https://bugs.launchpad net/qemu/+ bug/614958
TODO:ホスト3Dアクセラレーション。それでもSPICEとQXLでは、glxgears
は1k FPSを提供し、通常のSDLとまったく同じです。しかし、ホスト__GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears
は20k FPSを提供するので、グラフィックスは高速化されていないと思いますか?
関連: 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イメージ(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**