You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xen控制台基于指定快照创建虚拟机?

基于Xen控制台从快照创建虚拟机的完整步骤

针对你提到的名为ubuntu_clean的快照(UUID: 00000000-0000-0000-0000-000000000000),我整理了一套完整的Xen控制台操作步骤,帮你从快照创建虚拟机:

步骤1:获取快照关联的虚拟磁盘(VDI)UUID

快照本质是虚拟磁盘(VDI)的只读副本,我们首先得拿到它关联的VDI UUID,后续克隆操作要用到。执行这条命令:

xe snapshot-list uuid=00000000-0000-0000-0000-000000000000 params=vdi-uuid

执行后会返回一串类似vdi-xxxxxx的UUID,把它记下来,后面步骤会用到。

步骤2:克隆快照为可写的VDI

快照是只读的,没法直接用来启动虚拟机,所以得克隆出一个可写的VDI作为新VM的启动盘。命令如下:

xe vdi-clone uuid=刚才记下的vdi-xxxxxx new-name-label="ubuntu_new_vm_disk"

这里的new-name-label可以自定义,建议和后续要创建的VM名称对应好,方便管理。执行完会返回新VDI的UUID,记为new-vdi-uuid。

步骤3:创建新虚拟机的基础配置

接下来我们要创建一个空的虚拟机框架,指定名称、内存、CPU这些基础参数。这里以适配Ubuntu系统的配置为例,你可以根据需求调整数值:

xe vm-create name-label="ubuntu_new_vm" memory-static-max=4GiB memory-dynamic-max=4GiB memory-dynamic-min=2GiB vcpus-max=2 vcpus-at-startup=2

参数简单说明下:

  • memory-static-max:虚拟机能使用的最大内存上限
  • memory-dynamic-max:动态内存分配的最大值
  • memory-dynamic-min:动态内存分配的最小值
  • vcpus-max:虚拟机支持的最大CPU核心数
  • vcpus-at-startup:虚拟机启动时分配的CPU核心数
    执行后会返回新VM的UUID,记为new-vm-uuid。

步骤4:把克隆的VDI挂载到新虚拟机

现在把刚才克隆好的可写VDI挂载到新VM的第一个磁盘槽位,并且设置为启动盘:

xe vbd-create vm-uuid=new-vm-uuid vdi-uuid=new-vdi-uuid device=0 bootable=true

device=0代表第一个磁盘位置,bootable=true确保虚拟机从这个磁盘启动。

步骤5:(可选)给虚拟机添加虚拟网卡

如果需要新VM联网,就得给它加个虚拟网卡。首先用xe network-list命令查看你可用的桥接网络UUID(比如network-xxxxxx),然后执行:

xe vif-create vm-uuid=new-vm-uuid network-uuid=network-xxxxxx device=0

device=0代表第一个网卡位置。

步骤6:启动新虚拟机

最后一步,启动我们配置好的新虚拟机:

xe vm-start uuid=new-vm-uuid

你可以用xe vm-list命令查看VM的状态,确认它是否正常运行起来了。


内容的提问来源于stack exchange,提问作者Bezerra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:46:30