2026 ubuntu20通过virsh安装ubuntu虚拟机
在 Ubuntu 20.04 系统上,使用 virsh(即 KVM/QEMU 虚拟化技术)安装 Ubuntu 虚拟机是一种高效且性能极佳的原生虚拟化方案。这比使用 VirtualBox 或 VMware 更加轻量且贴近生产环境。
以下是基于 Ubuntu 20.04 宿主机,使用 virsh 安装 Ubuntu 虚拟机的完整全流程指南。
🛠️ 第一步:环境准备与安装
首先,你需要确保宿主机(Ubuntu 20.04)已经安装了必要的虚拟化软件包。
1. 更新软件源并安装 KVM 及相关工具
打开终端,执行以下命令:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon libvirt-clients bridge-utils virtinst virt-manager -
* qemu-kvm: 核心虚拟化组件。
* libvirt-daemon: 管理虚拟化的守护进程。
* virtinst: 包含 virt-install 命令,用于快速创建虚拟机。
2. 验证安装
安装完成后,可以通过以下命令验证 KVM 是否正常工作:
virsh version
virsh list --all
如果能看到版本信息且没有报错,说明环境准备就绪。
💾 第二步:准备镜像与磁盘
你需要下载 Ubuntu 的 ISO 镜像文件,并规划虚拟磁盘。
1. 下载 Ubuntu 镜像
假设我们安装 Ubuntu 20.04 Server 版(作为示例),你可以使用 wget 下载:
# 创建存放镜像的目录(可选)
mkdir -p ~/isos
cd ~/isos
# 下载 ISO (请根据实际需求替换为最新的 ISO 链接)
wget https://releases.ubuntu.com/20.04/ubuntu-20.04.2-live-server-amd64.iso
2. 创建虚拟磁盘
虽然 virt-install 可以自动创建磁盘,但手动创建可以让你更灵活地控制格式(如 qcow2 格式支持快照,更节省空间)。
# 创建一个 30G 的 qcow2 格式磁盘
qemu-img create -f qcow2 /var/lib/libvirt/images/ubuntu-vm.qcow2 30G
注意:默认路径通常在 /var/lib/libvirt/images/,需确保有权限写入。
🚀 第三步:创建并安装虚拟机
我们可以使用 virt-install 命令行工具一步到位地定义并启动虚拟机,这比编写复杂的 XML 文件更快捷。
执行以下命令创建虚拟机:
sudo virt-install \
--name ubuntu-20-vm \
--ram 4096 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,format=qcow2 \
--os-type linux \

--os-variant ubuntu20.04 \
--network bridge=virbr0,model=virtio \
--graphics none \
--console pty,target_type=serial \
--cdrom ~/isos/ubuntu-20.04.2-live-server-amd64.iso
参数详解:
* --name: 虚拟机名称。
* --ram: 分配内存(4GB)。
* --disk: 指定刚才创建的磁盘路径。
* --os-variant: 指定操作系统版本,有助于优化性能。
* --network bridge=virbr0: 使用默认的 NAT 网络桥接。
* --graphics none --console pty...: 这组参数非常关键,它允许你直接在当前的终端窗口中看到虚拟机的安装界面,无需 VNC。
* --cdrom: 指定 ISO 镜像路径。
⌨️ 第四步:在终端中进行系统安装
命令执行后,终端会直接进入 Ubuntu 的安装界面(Subiquity 安装器)。
1. 语言选择:选择 English(推荐,避免乱码)或中文。
2. 键盘布局:保持默认。
3. 网络配置:默认 DHCP 获取 IP,选择 Done。
4. 存储配置:选择默认 Use an entire disk,选择刚才创建的虚拟磁盘,Done。
5. 用户设置:设置你的用户名和密码。
6. SSH 设置(关键):
* 在安装选项页面,务必勾选 Install OpenSSH server。
* 这样安装完成后,你就可以通过宿主机的网络远程连接虚拟机,而不需要依赖虚拟机的控制台。
7. 完成安装:等待安装进度条走完。
8. 重启:安装完成后,系统会提示重启。
* 此时 virt-install 命令会自动结束。
* 你需要断开 ISO 挂载(可选,virsh 会自动处理光驱弹出逻辑,或者你可以编辑 XML 移除 cdrom 源),然后重新启动虚拟机。
🎮 第五步:常用 virsh 管理命令
安装完成后,你需要使用 virsh 来管理你的虚拟机。

功能 命令 说明
查看列表 virsh list --all 查看所有运行中和已关闭的虚拟机
启动虚拟机 virsh start ubuntu-20-vm 启动指定的虚拟机
关闭虚拟机 virsh shutdown ubuntu-20-vm 优雅地发送关机信号(需虚拟机内 ACPI 支持)
强制断电 virsh destroy ubuntu-20-vm 强制断电(类似拔电源,慎用)
进入控制台 virsh console ubuntu-20-vm 如果 SSH 不通,可用此命令进入终端界面
自动启动 virsh autostart ubuntu-20-vm 设置宿主机开机时自动启动该虚拟机
🌐 第六步:远程连接(SSH)
由于我们在安装时开启了 SSH 服务,现在可以通过网络访问它。
1. 获取虚拟机 IP:
在虚拟机控制台(或通过 virsh console)登录后,输入:
ip addr show
找到 eth0 或 ens33 网卡下的 inet 地址(例如 192.168.122.x)。
2. 从宿主机连接:
回到宿主机的终端,输入:
ssh 用户名@192.168.122.x
输入密码后即可成功登录。
至此,你已经成功在 Ubuntu 20.04 上通过 virsh 完美安装并运行了一个 Ubuntu 虚拟机。
