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

相关推荐
Waitccy1 小时前
CentOS 7 离线升级 OpenSSH
linux·运维·centos
黎明晓月2 小时前
Linux 上使用 Docker 部署 Kafka 集群
linux·docker·kafka
清风~徐~来2 小时前
【Linux】应用层协议 HTTP
linux·运维·http
柳如烟@2 小时前
LVS-NAT 负载均衡与共享存储配置
linux·负载均衡·lvs
Forget_85503 小时前
Linux的例行性工作
linux·运维·服务器
用手码出世界3 小时前
自定义minshell
linux·服务器
心随雪冻3 小时前
18.PCIe总线入门理解与Linux上PCIe设备配置与使用
linux·arm开发·嵌入式硬件
m0_745364244 小时前
LVS-DR模式配置脚本
linux·运维·服务器·github·lvs
不知名。。。。。。。。4 小时前
Linux--命令行操作
linux·运维·服务器
老年DBA5 小时前
Linux Namespace(网络命名空间)系列三 --- 使用 Open vSwitch 和 VLAN 标签实现网络隔离
linux·运维·服务器·网络