有时,当我们需要将VM磁盘移动到同一AHV群集上的其他容器时。
例如:我们可能想在具有de-deplation的容器上移动此VM磁盘禁用。将虚拟机的磁盘重新放置为同一AHV群集上的不同容器,需要以下步骤:
此举的要求:
- 源容器ID(VMDisk最初位于位置)
- 目标容器ID(同一集群上的目标容器)
- VM磁盘(S)UUID(每个磁盘的UUID我们都需要移动“ acli vm.get
”) - 电源VM
步骤摘要:
- 确定
vmdisk_uuid
VM上的每个虚拟磁盘。 - 确保我们迁移的VMDisk的VM是电源。
- 使用雅典卫城图像服务将源虚拟磁盘克隆到目标容器上的图像中。
- 将在步骤3中创建的雅典卫城图像中附加到VM。
- 卸下原始容器上托管的VM磁盘
- 可选:从图像服务
详细步骤:
让我们举一个名为“示例_vm”的VM的示例
我们需要登录到CVM并执行以下命令,以获取有关“ example_vm”的更多信息:
acli vm.get
acli vm.get example_vm
使用上述命令,我们将获得以下输出:
IDE.0 {
addr {
巴士:“ IDE”
索引:0
}
CDROM:是的
空:是的
}
IDE.2 {
addr {
巴士:“ IDE”
索引:2
}
CDROM:是的
空:是的
}
scsi.0 {
addr {
巴士:“ SCSI”
索引:0
}
Container_ID:8118
container_uuid:“ e9e6b4ca-c482-4dde-9E76-d3B809365370”
source_vmdisk_uuid:“ F3DDA809-A29B-49C8-9AFA-4677E62ACEB0”
vmdisk_size:107374182400
vmdisk_uuid:“ 0778B93F-239B-4F42-9908-29DF5AFB160D”
}
scsi.1 {
addr {
巴士:“ SCSI”
索引:1
}
Container_ID:1795364
contenter_uuid:“ 21BD8952-B9A1-43BD-9295-E3BCD75314C2”
vmdisk_size:107374182400
vmdisk_uuid:“ 2C2AF38E-D330-459F-8460-D20FE69C63BB”
}
scsi.2 {
addr {
巴士:“ SCSI”
索引:2
}
Container_ID:8118
container_uuid:“ e9e6b4ca-c482-4dde-9E76-d3B809365370”
vmdisk_size:107374182400
vmdisk_uuid:“ B7942C82-B2DA-4AC6-87B9-D30C36ABBBBB94”
}
从上面的命令中,您可以看到example_vm'VM有3个磁盘。磁盘
在SCSI.0和SCSI.2上,托管在具有ID 8118的容器上,而SCSI.1上的磁盘已打开
容器ID 1795364。
小费:您可以放在
ACLI
登录到CVM时的命令壳并提供选项卡完成。
- 步骤-1:关闭VM的电源
从ACLI命令行:
nutanix@cvm $ acli vm.shutdown示例emame_vm
来自棱镜控制台:
PRISM> VM>表>单击VM>关闭电源
- 步骤-2:克隆VMDisk
首先确认容器名称和相应的ID:
nutanix@cvm $ ncli ctr ls id = 1795364 |格雷普名称
名称:source_container
vstore名称:source_container
nutanix@cvm $ ncli ctr ls id = 8118 |格雷普名称
名称:Destnation_Container
vstore名称:destnation_container
- 步骤-3:从原始容器中克隆VMDISK到首选一个:
nutanix@cvm$ acli image.create SCSI1_EXAMPLE_VM container=Destnation_Container source_url=nfs://127.0.0.1/Source_Container/.acropolis/vmdisk/2c2af38e-d330-459f-8460-d20fe69c63bb
上面没有具体细节的命令:
nutanix@cvm $ acli image.create container = source_url = nfs://127.0.0.0.1/ /.acropolis/vmdisk/ >
- 步骤-4:附加磁盘
从步骤3中创建的雅典卫城图像到VM。
这可以通过PRISM> VM>表>单击VM example_vm>更新。
在磁盘下单击”添加新磁盘“并使用以下设置:
type =磁盘
操作=“来自图像服务的克隆”
公交类型=根据需要
图像=选择我们最近克隆的图像(SCSI1_EXAMPLE_VM作为我们的示例)
单击“添加”按钮。
- 步骤-5:删除原始源磁盘
卸下原始容器上托管的VM磁盘
这可以通过PRISM> VM>表>单击VM example_vm>更新。
在磁盘下单击“X”旁边托管的磁盘旁边不疑问容器。
- 步骤-6 :(可选)从图像服务中删除克隆的VMDisk
这可以从Prism的图像配置窗口中完成
棱镜>齿轮图标>图像配置
找到图像(scsi1_example_vm作为我们的示例),然后单击“ x”以删除。
如果由于某种原因无法在图像旁边看到“ X”,则可以通过从该图像中删除图像来解决此问题CVM命令行:
列出图像:
ACLI Image.List
图像名称图像类型图像UUID
SCSI1_EXAMPER_VM 475106AD-9C2A-432A-AFA8-F9073C76548C
删除图像:
nutanix@cvm $ acli image.delete 475106AD-9C2A-432A-AFA8-F9073C76548C
这是在单个AHV群集上的磁盘搬迁。