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 虚拟机。

相关推荐
三言老师14 分钟前
Rocky Linux 8.6 整机系统备份与迁移方案文档文档用途
linux·运维·服务器·网络
雾时之林37 分钟前
Linux----防火墙
linux·运维·网络
我星期八休息2 小时前
网络编程—NAT、代理服务与内网穿透
linux·服务器·网络·网络协议
RisunJan2 小时前
Linux命令-sysctl(运行时修改内核参数)
linux·网络·智能路由器
yunwei372 小时前
eBPF 教程:使用 fsession 追踪慢速 vfs_read 调用
linux·云原生
A_humble_scholar3 小时前
Linux 网络基础(三)下的 HTTP 核心详解:从请求响应到状态管
linux·网络·http
Albart5753 小时前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
winfreedoms3 小时前
VMware 桥接模式无法联网:从 DHCPDISCOVER 到静态 IP 的完整排障实战
网络协议·tcp/ip·ubuntu·桥接模式·vmware·嵌入式学习
举手4 小时前
Epoll模型
linux·c++·学习
Escalating_xu4 小时前
【Linux】基础 I/O 深度解析:FILE、文件描述符、open/read/write、重定向与缓冲区
java·linux·服务器