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 \

2026 ubuntu20通过virsh安装ubuntu虚拟机

  --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 来管理你的虚拟机。

2026 ubuntu20通过virsh安装ubuntu虚拟机

功能   命令   说明

查看列表   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 虚拟机。