# 用一台迷你主机搭建 ZSvirt 家庭实验室：单节点能验证什么

> 一台迷你主机就足够走完 ZSvirt 的完整生命周期：装好管理节点、添加 KVM 主机、接上存储与网络、创建虚拟机，再把它验证到真正可用。本文给出硬件预留建议、最小可用环境的搭建顺序、一套验证动作，以及单节点在什么情况下就不够用了。

- 发布时间: 2026-10-09
- 更新时间: 2026-10-09
- 作者: [ZSvirt 团队](https://github.com/ZSvirt)
- 分类: 最佳实践
- 标签: ZSvirt, 家庭实验室, 虚拟化, 迷你主机, 单节点, ZSvirt 家庭实验室, 迷你主机 虚拟化, 家庭实验室 搭建, 单节点实验环境, ZSvirt 安装, 迷你电脑 跑虚拟机, KVM 家庭实验室, 虚拟化 入门 环境

家庭实验室不需要一排嗡嗡作响的服务器才有价值。一台迷你主机就足够走完 ZSvirt 的完整生命周期：启动管理节点、添加 KVM 主机、接上存储与网络、创建虚拟机，再把整条链路验证一遍。

前提要说清楚：这是**单节点**方案。这台迷你主机同时充当 ZSvirt 的管理节点和计算主机，好处是便宜、安静，代价是只有一个物理故障域。它适合认真练习平台运维，但替代不了具备容错能力的生产集群。

## 单节点 ZSvirt 环境能验证什么

这套实验环境的价值在于完整的资源链路，从管理面一直到客户机操作系统。

[图片可在规范 HTML 页面中查看: 单台迷你主机同时运行 ZSvirt 管理节点与 KVM 主机，下接本地数据存储、镜像存储与虚拟交换机，最终连到虚拟机](https://zsvirt.io/zh/blog/home-lab-mini-pc/)

当一台虚拟机能够从镜像启动、拿到地址、ping 通网关、并把域名解析出来，你验证的已经远不止"装成功了"：管理面、计算主机、存储、虚拟网络和客户机操作系统都被串起来验证过一遍。

有一个硬限制要提前说明：本地数据存储做单机验证没问题，但无法用来测试跨主机迁移——那需要第二台主机和共享存储。ZSvirt [快速上手指南](https://docs.zsvirt.io/docs/quick-start)划的是同一条线。

## 家庭实验室的迷你主机硬件要求

选一台支持 Intel VT-x 或 AMD-V 的 x86_64 迷你主机，带有线网口，并且以后还能加内存或硬盘。

| 项目 | 最低配置 | 推荐配置 |
| --- | --- | --- |
| CPU | 8 核，支持 Intel VT-x 或 AMD-V | 24 核及以上 |
| 内存 | 8 GB | 24 GB 及以上 |
| 系统盘 | 100 GB | 200 GB 及以上 |

单节点 ZSvirt 环境的最低配置是：x86_64 机器、支持 Intel VT-x 或 AMD-V、8 核 CPU、8 GB 内存、100 GB 系统盘。两列都来自官方文档给出的[单节点最低配置要求](https://docs.zsvirt.io/docs/quick-start)，它是按"这台节点还要承接生产负载"来配的。家庭实验室靠近最低档就够：8–16 核、32 GB 内存、1 TB NVMe 的迷你主机跑几台小虚拟机绰绰有余，硬盘留大一点是为了让系统镜像和快照不跟虚拟机磁盘抢空间。

装机前有两个固件设置值得花五分钟：打开硬件虚拟化；如果机器支持，把"断电后自动恢复供电"打开。

管理地址从第一次安装就用静态 IP。管理节点 IP 在安装时会写进平台配置，所以官方不推荐 DHCP——地址跟着租约变来变去，运维起来很别扭。顺便把时间也设好，最好对上 NTP：如果节点时间早于安装包的构建时间，安装脚本可能直接失败。

## 搭出最小的 ZSvirt 可用环境

从 [ZSvirt 下载页](https://zsvirt.io/zh/download/) 下载当前版本 ZSvirt 1.0.0 的 ISO，校验校验和，然后在迷你主机上安装管理节点模式。安装过程会问系统盘、静态 IPv4 地址和 root 密码，大约十分钟。

首次启动后，先确认管理节点和 Web UI 都在运行——控制台的状态显示会同时给出这两项；命令行方式：

```bash
zstack-ctl status
```

> 说明：底层命令与 API 名称仍沿用 `zstack-ctl` 等历史字段，这只是命令层命名，不影响平台功能操作。

接下来只创建"能跑到一台可用虚拟机"所需的资源，顺序如下：

[图片可在规范 HTML 页面中查看: 从迷你主机到第一台验证完成的虚拟机共六步：准备迷你主机、安装 ZSvirt、创建数据中心与集群、添加主机/存储/网络、创建第一台虚拟机，最后验证网关、公网与 DNS 连通性](https://zsvirt.io/zh/blog/home-lab-mini-pc/)

1. 初始化数据中心与集群；
2. 添加主机——就是这台机器；
3. 添加本地数据存储，指定挂载路径；
4. 添加镜像存储，类型选本地目录；
5. 添加系统镜像；
6. 创建分布式交换机与分布式端口组；
7. 创建虚拟机，把镜像挂到磁盘 1，选择网卡 1，开机。

命名尽量简单：`home-dc`、`mini-cluster`、`mini-01`、`probe-01`。实验环境不是命名比赛，名字清楚，排障时能省下不少时间。

第一套网络用一块有线网卡、一个简单的虚拟机网段就够了。预留的网段不要和现有 DHCP 服务重叠——ZSvirt 会自己给虚拟机分配地址。VLAN 等功能跑通之后再加，因为交换机侧必须提前配好对应的 VLAN，否则流量根本过不去。

## 怎么验证这套环境是通的

不要看到面板上显示 `Running` 就收工。打开客户机控制台，依次执行：

```bash
ip addr
ip route
ping -c 4 <网关 IP>
ping -c 4 1.1.1.1
ping -c 4 example.com
```

每一条结果说明的问题都不同：

| 结果 | 说明什么 |
| --- | --- |
| 网关能 ping 通 | 端口组、地址分配和路由大概率都正确 |
| 公网 IP 能 ping 通 | 上行链路是通的 |
| 域名能解析 | DNS 正常 |
| 某一步失败 | 上一个成功的那一步，就是链路断开的位置 |

对第一套实验环境来说，这就是合适的终点：可重复、可观测，而且和官方文档的验证路径一致。

## 什么时候单节点就不够用了

第一台虚拟机跑通后，再添两台小型 Linux 客户机：一台跑个轻量服务，一台专门用来折腾坏、再重建。三台同时运行时，留意内存占用、磁盘余量、温度、风扇噪音和功耗。

先到顶的通常不是 CPU，而是内存、磁盘容量，或者更根本的问题：所有负载和所有备份都压在同一台物理机上。快照当便利手段用，别当备份——重要的数据要另存到别的物理硬盘或 NAS 上，并且至少做一次恢复验证。

出现下面这些需求时，说明单机实验环境已经不够了：要测迁移、要跑不能停机的服务、或者要把管理、存储和业务流量分开。这时候应该加第二台迷你主机和共享存储，而不是继续往第一台上压。

## 单节点做不了什么

单台迷你主机演示不了高可用，但它能讲清高可用背后的平台模型：主机、镜像、存储、网络和虚拟机是怎么彼此衔接的——以及怎么证明它们是通的。

做到这一点，它就称得上一套认真的 ZSvirt 学习环境。

## 下一步做什么

- [下载 ZSvirt](https://zsvirt.io/zh/download/)，从[快速上手指南](https://docs.zsvirt.io/docs/quick-start)开始；
- 跟着[手把手教程](https://zsvirt.io/zh/blog/zsvirt-quickstart-deploy-your-first-vm)创建第一台虚拟机；
- 正在评估 VMware 替代方案？可以按 [PoC 指南](https://zsvirt.io/zh/blog/evaluate-zsvirt-as-a-vmware-alternative)逐步验证。

---

- 代码仓库：[https://github.com/zsvirt/zsvirt](https://github.com/zsvirt/zsvirt)
- 下载中心：[https://zsvirt.io/zh/download](https://zsvirt.io/zh/download)
- 文档中心：[https://zsvirt.io/docs](https://zsvirt.io/docs)

## 加入社区

- **问题反馈**：[GitHub Issues](https://github.com/zsvirt/zsvirt/issues)
- **社区讨论**：[GitHub Discussions](https://github.com/ZSvirt/zsvirt/discussions)
- **社交媒体**：
  - YouTube：[https://youtube.com/@ZSvirt](https://youtube.com/@ZSvirt)
  - LinkedIn：[https://www.linkedin.com/in/zsvirt-community/](https://www.linkedin.com/in/zsvirt-community/)
  - X/Twitter：[https://x.com/ZSvirt](https://x.com/ZSvirt)
  - Discord：[https://discord.com/invite/KHsw63z9xA](https://discord.com/invite/KHsw63z9xA)
  - Email：[community@zsvirt.io](mailto:community@zsvirt.io)

## 官方链接


- [规范 HTML 页面](https://zsvirt.io/zh/blog/home-lab-mini-pc/)
- [在 GitHub 讨论](https://github.com/ZSvirt/zsvirt/discussions)
