> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/learn-the-platform/zh/mo-kuai-6-xu-ni-ji/01-vm-creation-lifecycle.md).

# 虚拟机创建与生命周期

## 概述

虚拟机是 VergeOS 中的主要工作负载单元。VergeOS UI 提供了简化的工作流，用于创建虚拟机、附加存储和网络，以及管理完整生命周期——从首次启动到快照、克隆和实时迁移。无论你是在搭建一台测试服务器，还是部署数百个生产工作负载，整个过程都遵循同样一致的模式。

VergeOS 提供四种创建虚拟机的方法：

| 方法         | 说明                                   | 使用场景                     |
| ---------- | ------------------------------------ | ------------------------ |
| **自定义虚拟机** | 没有磁盘或网卡的空白虚拟机——由你配置一切                | 对硬件配置拥有完全控制权             |
| **配方**     | 带引导式问题的预构建黄金镜像模板                     | 标准化、可重复的部署               |
| **克隆**     | 现有虚拟机的副本，并使用新的 MAC 地址                | 快速复制正在运行的工作负载            |
| **导入**     | 从 OVF/OVA、VMX、VMDK、VHDX 或 QCOW2 文件导入 | 从 VMware、Hyper-V 或其他平台迁移 |

```mermaid
flowchart LR
    subgraph creation["虚拟机创建方法"]
        direction TB
        C["自定义虚拟机"]
        R["配方"]
        CL["克隆"]
        I["导入"]
    end

    subgraph config["配置"]
        direction TB
        CPU["CPU 和内存"]
        D["磁盘"]
        N["网卡"]
        ADV["高级设置"]
    end

    subgraph lifecycle["生命周期操作"]
        direction TB
        START["启动 / 停止 / 重启"]
        SNAP["快照"]
        CLONE["克隆"]
        MIG["实时迁移"]
    end

    creation --> config --> lifecycle
```

## 创建自定义虚拟机

自定义虚拟机以空白外壳形式创建——没有磁盘、没有网卡、没有操作系统。这使你能够在安装来宾操作系统之前，对硬件配置的每个方面进行完全控制。

### 操作演示

1. 从 **云仪表板**，点击 **机器** > **虚拟机**.
2. 单击 **新建** ，位于左侧菜单中。
3. 选择 **-- 自定义 --** 从选项列表中选择。
4. 单击 **下一步** 并配置虚拟机字段（见下方字段参考）。
5. 单击 **提交** 以创建 VM。
6. 添加 **磁盘** 以及 **网卡** 从虚拟机仪表板中（下文各节详述）。
7. **启动** 该虚拟机，并从 ISO 安装来宾操作系统或导入磁盘。

{% hint style="success" %}
**快速上手**

如果你只是想快速获得一个可用的虚拟机，请使用 **配方** 而不是自定义。配方包含预配置的磁盘、网卡和操作系统镜像——你只需回答几个问题（核心数、内存、网络、存储层级），虚拟机即可启动。
{% endhint %}

## 虚拟机字段参考

在创建或编辑虚拟机时，以下字段控制其硬件配置：

| 字段            | 说明                                                     | 建议                                                                         |
| ------------- | ------------------------------------------------------ | -------------------------------------------------------------------------- |
| **名称**        | 虚拟机的唯一标识符                                              | 使用描述性且一致的命名                                                                |
| **CPU 核心数**   | 虚拟 CPU 核心数                                             | 先保守设置，按需增加                                                                 |
| **内存（MB）**    | 以兆字节为单位的内存分配                                           | 内存分配先保守设置，并根据监控情况扩展                                                        |
| **操作系统家族**    | Windows、Linux、FreeBSD 或其他                              | 影响 QEMU 标志和性能优化                                                            |
| **机器类型**      | Q35（现代）或 i440FX（传统）                                    | **Q35** 推荐用于所有新虚拟机                                                         |
| **UEFI**      | 启用 UEFI 启动固件                                           | 启用安全启动和现代操作系统功能所必需                                                         |
| **安全启动**      | 验证启动链签名                                                | 适用于 Windows Server 2016+ 和加固版 Linux                                        |
| **QEMU 来宾代理** | 主机到来宾的通信通道                                             | **始终启用** ——静默快照所必需                                                         |
| **视频**        | 显示适配器（`标准`, `cirrus`, `vmware`, `qxl`, `virtio`)       | 标准 VESA 2.0 默认值；使用 SPICE 控制台时选择 QXL；只有当物理节点具备支持该功能的 GPU（例如 VDI）时才选择 VirtIO |
| **控制台**       | VNC、SPICE 或串口                                          | 桌面环境使用 SPICE；通用用途使用 VNC                                                    |
| **启动顺序**      | 启动设备的优先级                                               | 将操作系统磁盘设置为顺序 0                                                             |
| **HA 组**      | 高可用性放置组；组名会使虚拟机保持在不同节点上（负亲和性），而 `+name` 前缀会将它们共置（正亲和性） | 让相关虚拟机保持在不同节点上                                                             |
| **首选节点**      | 将虚拟机固定到特定节点                                            | 谨慎使用——会限制故障转移灵活性                                                           |
| **快照配置文件**    | 自动快照计划                                                 | 用于除系统快照之外的按虚拟机备份                                                           |
| **RTC 基准**    | UTC 或本地时间                                              | Linux 使用 UTC；将 Windows 配置为使用 UTC，或设置为本地时间                                  |
| **允许热插拔**     | 启用磁盘/网卡热插拔                                             | 默认已启用——保持开启                                                                |

{% hint style="info" %}
**VMware 桥接**

VergeOS 的虚拟机创建表单与 vSphere 的 **编辑设置** 对话框非常相似：机器类型 Q35 对应较新的虚拟硬件版本，而来宾代理取代了 VMware Tools，用于静默快照、IP 报告和正常关机。虚拟机以空壳形式创建；磁盘和网卡作为独立对象添加。
{% endhint %}

## 添加磁盘

磁盘在创建后添加到虚拟机中。可从 **虚拟机仪表板**，点击 **磁盘** > **新建** （或使用左侧菜单中的 **新建磁盘** 快捷方式）。

### 磁盘介质类型

| 介质类型       | 说明                                                     |
| ---------- | ------------------------------------------------------ |
| **磁盘**     | 空虚拟磁盘（精简置备）                                            |
| **CD-ROM** | 用于操作系统安装的只读 ISO 介质                                     |
| **克隆磁盘**   | 现有 `.raw` 磁盘的副本，位于同一云中                                 |
| **导入磁盘**   | 从上传的磁盘镜像创建（`.vmdk`, `.qcow2`, `.vhd`, `.vhdx`, `.raw`) |
| **非持久**    | 每次启动都恢复到黄金镜像（非常适合 VDI）                                 |
| **EFI 磁盘** | 自动生成的 UEFI 固件磁盘（系统管理）                                  |

### 磁盘接口类型

| 接口                     | 性能     | 备注                                                                                |
| ---------------------- | ------ | --------------------------------------------------------------------------------- |
| **Virtio-SCSI**        | 优秀     | **推荐用于所有新虚拟机。** 支持热插拔、TRIM/discard 和在线调整大小。Linux 原生包含驱动；Windows 需要 VirtIO 驱动 ISO。 |
| **Virtio-SCSI（专用控制器）** | 优秀     | 当同一虚拟机内混合使用不同存储层的磁盘时使用。                                                           |
| **Virtio（传统）**         | 最大 I/O | 原始吞吐量最高，但缺少 TRIM 等 SCSI 功能。                                                       |
| **SATA（AHCI）**         | 良好     | 仅适用于 Q35 机型。广泛的来宾操作系统兼容性。                                                         |
| **IDE**                | 基础     | 仅适用于 i440FX 机型。传统兼容性。                                                             |
| **LSI**                | 良好     | VMware 兼容模式。                                                                      |

### 首选层级

每个磁盘都会分配一个 **首选层级** ，用于决定其数据由哪个 vSAN 存储层保存。请根据工作负载需求选择：

* **1 层** （NVMe）——为数据库和对延迟敏感的工作负载提供最高性能
* **2 层** （SSD）——性能与容量之间的良好平衡
* **3 层** （SSD/HDD）——通用存储
* **4–5 层** （HDD/归档）——针对冷数据进行容量优化

{% hint style="success" %}
VergeOS 使用 **精简置备** ——分配较大的磁盘大小不会占用空间，直到来宾实际写入数据。通常，初始时多分配一些容量，往往比之后再扩容更好。
{% endhint %}

## 添加网卡

从虚拟机仪表板中，点击 **网卡** > **新建** 以添加网络接口。

### 网卡配置字段

| 字段         | 说明                                                                                                                        |
| ---------- | ------------------------------------------------------------------------------------------------------------------------- |
| **名称**     | 可选标签（建议在有多个网卡时使用）                                                                                                         |
| **接口**     | **Virtio** （推荐）、Intel E1000、AMD PCnet、Realtek 8139。导入的 VMware/Hyper-V 虚拟机也可能显示 `e1000e`, `vmxnet3`，或 `igb` （Intel 82576）。 |
| **网络**     | 目标虚拟网络（内部或外部）                                                                                                             |
| **MAC 地址** | 自动生成或手动指定                                                                                                                 |
| **已启用**    | 无需删除即可切换网卡开/关                                                                                                             |
| **资产**     | 用于配方中的唯一标识符                                                                                                               |

{% hint style="success" %}
**Virtio** 提供最佳网络性能。Linux 原生包含 VirtIO 驱动。对于 Windows，请从 [VirtIO 驱动 ISO](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso) 安装驱动，或使用捆绑这些驱动的 VergeOS 自定义 Windows ISO。
{% endhint %}

## 热插拔能力

VergeOS 支持在虚拟机运行时修改某些虚拟机硬件，这由 **允许热插拔** 设置控制（默认启用）。

### 哪些可以热插拔

| 资源       | 可热插拔？ | 备注                             |
| -------- | ----- | ------------------------------ |
| **磁盘**   | 是     | 来宾操作系统必须支持热添加；建议使用 Virtio-SCSI |
| **网卡**   | 是     | 现代来宾操作系统广泛支持                   |
| **磁盘扩容** | 是     | Virtio-SCSI 磁盘可在无需重启的情况下扩展     |

### 哪些需要重启电源

| 资源            | 备注                      |
| ------------- | ----------------------- |
| **RAM**       | 内存更改始终需要将虚拟机关机再开机       |
| **CPU 核心数**   | 核心数更改始终需要重启电源           |
| **控制台类型**     | VNC/SPICE/串口更改将在下次开机时生效 |
| **显卡**        | 更改视频适配器需要重启电源           |
| **机器类型**      | 更改芯片组需要重启电源             |
| **UEFI/BIOS** | 启动模式更改需要重启电源            |

{% hint style="info" %}
**Nutanix 桥接**

来自 Nutanix AHV？VergeOS 的热插拔适用于虚拟机的磁盘和网卡；若要实时调整 CPU/RAM，请使用 **租户节点** ——父系统可以在不重启其中运行的工作负载的情况下调整租户节点的核心数和内存。
{% endhint %}

## 从克隆创建虚拟机

克隆会创建一个新的虚拟机实例，作为现有虚拟机的副本。这对于快速复制工作负载、创建测试环境或横向扩展相同的服务器非常有用。

### 克隆选项

| 选项            | 默认值      | 说明                              |
| ------------- | -------- | ------------------------------- |
| **虚拟机名称**     | `<原始>克隆` | 可按需重命名                          |
| **保留 MAC 地址** | 关闭       | 创建新的 MAC 地址（适合同一网络运行）           |
| **保留设备 UUID** | 关闭       | 创建新的 UUID（仅在应用程序需要时启用）          |
| **静默文件系统**    | 关闭       | 冻结文件系统并刷新缓冲区，以获得应用一致性克隆（需要来宾代理） |

### 克隆操作演示

1. 导航至 **机器** > **虚拟机** > **新建**.
2. 选择 **--克隆--** 从选项列表中选择。
3. 从可用列表中选择源虚拟机。
4. 单击 **下一步**，配置克隆选项，然后点击 **提交**.

{% hint style="warning" %}
在与原始虚拟机相同的网络上运行克隆，并启用 **保留 MAC 地址** 会导致网络冲突。在启动克隆之前，请务必确认 MAC 地址和 IP 配置是唯一的。
{% endhint %}

## 生命周期操作

一旦虚拟机创建并配置完成，可从虚拟机仪表板执行以下操作：

```mermaid
stateDiagram-v2
    [*] --> 已停止
    已停止 --> 运行中 : 开机
    运行中 --> 已停止 : 断电 / 关机
    运行中 --> 运行中 : 重启
    运行中 --> 休眠 : 休眠
    休眠 --> 运行中 : 恢复
    运行中 --> 运行中 : 实时迁移
    运行中 --> 快照 : 创建快照
    快照 --> 运行中
    已停止 --> 已克隆 : 克隆
    已克隆 --> [*]
```

| 操作       | 说明                        |
| -------- | ------------------------- |
| **开机**   | 启动虚拟机                     |
| **断电**   | 立即断电（如需正常停止请使用关机）         |
| **关机**   | 通过来宾操作系统发起的 ACPI 正常关机     |
| **重启**   | 正常重启                      |
| **休眠**   | 将虚拟机状态保存到磁盘并停止（恢复后状态保持不变） |
| **快照**   | 创建某一时刻的备份（手动或计划）          |
| **克隆**   | 创建虚拟机副本                   |
| **实时迁移** | 将运行中的虚拟机迁移到另一节点，零停机       |

### 快照方法

VergeOS 提供三种级别的虚拟机快照保护：

| 方法          | 范围          | 静默支持    | 使用场景          |
| ----------- | ----------- | ------- | ------------- |
| **完整系统快照**  | 所有虚拟机、租户、设置 | 否       | 全系统范围的灾难恢复恢复点 |
| **部分系统快照**  | 仅标记的虚拟机/租户  | 是（按标签）  | 为选定工作负载提供更高频率 |
| **单个虚拟机快照** | 单个虚拟机       | 是（如果选择） | 每台虚拟机保护、维护前备份 |

**静默快照** 在捕获前冻结来宾文件系统并刷新写入缓冲区，提供应用一致性的备份。在 Windows 虚拟机上，会为支持 VSS 的应用调用 VSS writer。 **来宾代理必须已安装并注册** 静默快照才可正常工作。

### 实时迁移

实时迁移会将正在运行的虚拟机从一个物理节点移动到另一个物理节点，且没有停机。这对于以下情况至关重要：

* **计划性维护** ——在将节点下线前疏散虚拟机
* **负载均衡** ——在集群中重新分配工作负载
* **硬件升级** ——在更换组件前将虚拟机移出该节点

VergeOS 会在维护操作期间自动处理实时迁移，或者你也可以从虚拟机仪表板手动触发。

## 来宾代理

该 **QEMU 来宾代理** 是安装在来宾操作系统内的轻量级服务，可实现主机到来宾的通信。它对生产虚拟机至关重要。

### 来宾代理优势

* **静默快照** ——通过冻结文件系统实现应用一致性备份
* **IP 地址报告** ——在虚拟机仪表板上可见来宾 IP 和主机名
* **正常关机** ——无需依赖 ACPI 即可可靠关机
* **VSS 集成** ——用于数据库一致性快照的 Windows 卷影复制

### 安装

| 平台                | 安装命令                                                                                                                                                       |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Debian/Ubuntu** | `apt-get install qemu-guest-agent`                                                                                                                         |
| **RHEL/CentOS**   | `yum install qemu-guest-agent`                                                                                                                             |
| **Windows**       | 安装 `virtio-win-guest-tools.exe` 来自 [VirtIO 驱动包](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win-guest-tools.exe) |

安装后，通过检查虚拟机仪表板上的 **来宾代理** 复选框来确认代理已连接——连接成功后，复选框旁会显示版本号。

## 最佳实践

### 合理配置内存

从保守的 RAM 分配开始，并根据实际工作负载监控结果逐步增加。

### 处处使用 Virtio

选择 **Virtio-SCSI** 用于磁盘和 **Virtio** 用于 NIC。此类半虚拟化驱动可提供接近原生的性能。在切换接口之前，请先在 Windows 上安装 VirtIO 驱动程序。

### 始终启用 Guest Agent

Guest Agent 可启用静默快照、IP 报告和优雅关机。请在安装操作系统后立即将其安装到每台生产 VM 上。

### 在来宾系统中禁用省电功能

来宾操作系统的节能功能在虚拟环境中没有任何好处，还可能导致性能问题。请在来宾系统中使用一个 **性能** 电源配置方案。

## 入门路径

1. **创建一个自定义 VM** 配备 2 个核心、4 GB RAM、Q35 机器类型，启用 UEFI 和 Guest Agent
2. **添加一个 Virtio-SCSI 磁盘** （在你偏好的层级中为 50 GB）以及一个 **CD-ROM** 并使用 OS ISO
3. **添加一个 Virtio NIC** 连接到你的内部网络
4. **启动** 并安装来宾操作系统
5. **安装 Guest Agent** 在来宾系统内
6. **创建一个快照** 作为你的第一个恢复点
7. **测试生命周期操作** —— 重启、克隆和迁移该 VM


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/learn-the-platform/zh/mo-kuai-6-xu-ni-ji/01-vm-creation-lifecycle.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
