QEMU 搭建 Ubuntu x86 虚拟机

1. 安装 QEMU

在 Ubuntu 系统中,可以通过以下命令安装 QEMU:

bash 复制代码
sudo apt-get update
sudo apt-get install qemu-system-x86_64 qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager

2. 创建虚拟硬盘镜像

bash 复制代码
qemu-img create -f raw ubuntu.img 30G

3. 下载 Ubuntu ISO 镜像

从 Ubuntu 官方网站下载适用于 x86 架构的 Ubuntu ISO 镜像文件:
https://ubuntu.com/download/desktop
http://old-releases.ubuntu.com/releases

4. 启动虚拟机

使用以下命令启动虚拟机并安装 Ubuntu 操作系统:

bash 复制代码
qemu-system-x86_64 -name ubuntu-vm -smp 2 -m 2048 \
-M pc \
-boot d \
-drive file=ubuntu.img,format=raw \
-cdrom ubuntu-24.04.1-desktop-amd64.iso \
-enable-kvm

命令参数说明:

  • -name ubuntu-vm: 为虚拟机命名。
  • -smp 2: 设置虚拟机拥有 2 个虚拟 CPU。
  • -m 2048: 设置虚拟机拥有 2048MB 内存。
  • -boot d: 从 CD-ROM 启动。
  • -drive file=ubuntu.img,format=raw: 指定虚拟硬盘镜像文件。
  • -cdrom ubuntu-24.04.2-desktop-amd64.iso: 指定 ISO 文件作为启动盘。
  • -enable-kvm: 启用 KVM 加速功能,提高虚拟化性能。如果不支持kvm,则需去除此命令。

5. 安装 Ubuntu

启动后,虚拟机会从 ISO 镜像中启动安装程序。输出:

bash 复制代码
VNC server running on ::1:5900

这说明 QEMU 已经成功启动了 VNC 服务,并且 VNC 服务器正在监听本地的 5900 端口。接下来可以通过 VNC 客户端连接到这个端口来访问虚拟机的图形界面。

以 Remmina 为例,连接步骤如下:
安装 Remmina

bash 复制代码
sudo apt update
sudo apt install remmina remmina-plugin-vnc

连接到 VNC 服务器

  1. 打开 Remmina。
  2. 点击"新建连接"按钮。
  3. 在"连接名称"中输入任意名称,例如 ubuntu-vm
  4. 在"协议"下拉菜单中选择"VNC"。
  5. 在"服务器"字段中输入 localhost:5900
  6. 在"用户名"字段中输入你在虚拟机中设置的用户名。
  7. 点击"连接"按钮。

按照安装向导的提示完成 Ubuntu 的安装:

  1. 选择语言和键盘布局。
  2. 选择"自定义安装"。
  3. 在分区磁盘窗口中,根据需要划分磁盘分区。
  4. 设置用户名和密码,完成安装。
    安装后即可从 ubuntu.img 启动。

6. 后续配置

安装完成后,你可以通过 SSH 或 VNC 连接到虚拟机。如果启用了端口转发(如 -hostfwd=tcp::2222-:22 ),可以通过 SSH 连接到虚拟机:

bash 复制代码
ssh -p 2222 user@localhost

如果需要使用 VNC 连接,可以添加 -vnc :1 参数到启动命令中。

通过以上步骤,即可成功搭建一个基于 QEMU 的 Ubuntu x86 虚拟机。

相关推荐
丢丢丢丢丢丢~4 小时前
apache2的默认html修改
linux·运维·服务器
wusam4 小时前
Linux系统管理与编程20:Apache
linux·运维·服务器·apache·shell编程
我不想当小卡拉米4 小时前
【Linux】操作系统入门:冯诺依曼体系结构
linux·开发语言·网络·c++
ChironW5 小时前
Ubuntu 24.04 LTS系统上配置国内时间同步
linux·运维·服务器·ubuntu
苏生要努力5 小时前
第九届御网杯网络安全大赛初赛WP
linux·python·网络安全
若风的雨6 小时前
【DeepSeek】判断两个 PCIe 设备是否属于**同一个 PCIe 子树
linux
江畔独步6 小时前
vim中的查找
linux·编辑器·vim
luck_me58 小时前
k8s v1.26 实战csi-nfs 部署
linux·docker·云原生·容器·kubernetes
不摆烂选手8 小时前
Linux 阻塞和非阻塞 I/O 简明指南
linux·驱动开发·ubuntu·正点原子imx6ull学习笔记
SweerItTer8 小时前
由镜像源配置错误导致的软件包依赖问题
linux·vscode·ubuntu