在 Qemu 中自动生成干净的 Ubuntu 22.10 安装?

在 Qemu 中自动生成干净的 Ubuntu 22.10 安装?

手动设置 Ubuntu 22.10 后

安装

sudo apt install spice-vdagent # To allow copy paste into QEMU Ubuntu
sudo apt-get install qemu-kvm
cd ~/Downloads

然后,可以从 Ubuntu.com 手动下载最新的 Ubuntu 22.10 版本并将其存储到~/Downloads/ubuntu.img。然后继续:

qemu-img create ubuntu.img 20G
qemu-system-x86_64 -hda ubuntu.img -boot d -cdrom ~/Downloads/ubuntu-22.04.1-desktop-amd64.iso -m 640

然后手动单击 Ubuntu 全新安装设置。完成手动安装后,系统会询问“删除安装介质并重新启动”。可以关闭虚拟机并重新启动 Ubuntu:

跑步

qemu-system-x86_64 --enable-kvm -m 4096 -machine smm=off -boot order=d \
  ubuntu22_1.img -smp 4 \
  -chardev qemu-vdagent,id=ch1,name=vdagent,clipboard=on \
  -device virtio-serial-pci \
  -device virtserialport,chardev=ch1,id=ch1,name=com.redhat.spice.0

Ubuntu 中的准备

一旦 Ubuntu 启动,就可以使用以下命令捕获键盘:

Ctrl+Left_alt+G

并使用以下命令更新机器:

Ctrl+Alt+T
sudo apt update -y && sudo apt upgrade -y
sudo apt install spice-vdagent # To allow copy paste into QEMU Ubuntu

问题

  1. 最新的 Ubuntu 22.10 映像/iso 的下载不是自动的。
  2. 主要问题是,在干净的 Ubuntu 映像/iso 上,Ubuntu 本身的安装不是自动的。
  3. 干净的 Ubuntu 安装中的更新和 spice 安装(支持复制粘贴到主机)不是自动化的。

问题

如何能给某人一个 bash 脚本/一些命令,让他们自动获得一个干净且更新的 Qemu 安装 Ubuntu 22.10(从头开始),用户名example_username和密码是:example_password

笔记

我知道我可以只分享更新并配置了该用户名和密码的镜像。这样做有两个问题:我的带宽不稳定,无法让他们在合理的时间内下载该镜像,而且他们必须信任我。我希望他们只依赖脚本(他们可以验证)和 Ubuntu 服务器/版本。

相关内容