在 Azure 上复制 Linux 虚拟机

在 Azure 上复制 Linux 虚拟机

我正在尝试复制 Azure 中的 Linux 虚拟机(不是 Classic VM)。

我阅读了以下文档: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/capture-image

但是,我仍然不确定取消配置部分。我知道在部署当前 VM 的新映像时,我将无法访问旧 VM。问题是,部署后我是否能够访问旧 VM,旧 VM 上的文件和数据是否会被删除?如果是这样,我如何在不删除旧 VM 上的文件和数据的情况下创建新映像?

答案1

部署后我是否能够访问旧 VM 并且旧 VM 上的文件和数据会被删除吗?

部署完成后,我们无法登录到该虚拟机。我们可以使用该映像来创建新的虚拟机。文件和数据不会被删除。创建新的虚拟机后,我们可以在其中找到文件和数据。

如果是的话,我该如何创建新映像而不删除旧虚拟机上的文件和数据?

如果你想创建一个新的镜像并且想要保留这个虚拟机,我们应该备份此虚拟机的 VHD(复制并保存这个VHD,改个名字)。新建镜像之后,我们用复制的VHD创建一个虚拟机,这样就可以登录到原来的虚拟机了。

关于使用现有 VHD 和现有 Vnet 创建 Azure VM,我们可以使用它模板来创建它。

答案2

您可以执行以下操作:

复制磁盘创建快照,然后从快照创建磁盘。此策略允许您保留原始 VHD 作为后备:

在 Azure 门户的左侧菜单中,选择“所有服务”。在“所有服务”搜索框中,输入“磁盘”,然后选择“磁盘”以显示可用磁盘列表。选择要使用的磁盘。将出现该磁盘的“磁盘”页面。在顶部的菜单中,选择“创建快照”。输入快照的名称。选择快照的资源组。您可以使用现有资源组,也可以创建一个新的资源组。对于“帐户类型”,选择“标准 (HDD)”或“高级 (SSD)”存储。完成后,选择“创建”以创建快照。创建快照后,在左侧菜单中选择“创建资源”。在搜索框中,输入“托管磁盘”,然后从列表中选择“托管磁盘”。在“托管磁盘”页面上,选择“创建”。输入磁盘的名称。选择磁盘的资源组。您可以使用现有资源组,也可以创建一个新的资源组。此选择还将用作从磁盘创建 VM 的资源组。对于“帐户类型”,选择“标准 (HDD)”或“高级 (SSD)”存储。在“源类型”中,确保已选择“快照”。在“源快照”下拉列表中,选择要使用的快照。根据需要进行任何其他调整,然后选择“创建”以创建磁盘。从磁盘创建 VM 拥有要使用的托管磁盘 VHD 后,您可以在门户中创建 VM:

在 Azure 门户的左侧菜单中,选择“所有服务”。在“所有服务”搜索框中,输入“磁盘”,然后选择“磁盘”以显示可用磁盘列表。选择要使用的磁盘。该磁盘的“磁盘”页面将打开。在“概述”页面中,确保“磁盘状态”列为“未连接”。如果不是,则可能需要从 VM 中分离磁盘或删除 VM 以释放磁盘。在页面顶部的菜单中,选择“创建 VM”。在新 VM 的“基本信息”页面上,输入虚拟机名称,然后选择现有资源组或创建新资源组。对于“大小”,选择“更改大小”以访问“大小”页面。选择 VM 大小行,然后选择“选择”。在“网络”页面上,您可以让门户创建所有新资源,也可以选择现有的虚拟网络和网络安全组。门户始终为新 VM 创建新的网络接口和公共 IP 地址。在“管理”页面上,对监视选项进行任何更改。在“来宾配置”页面上,根据需要添加任何扩展。完成后,选择“查看 + 创建”。如果 VM 配置通过验证,请选择“创建”以开始部署。

参考:-https://docs.microsoft.com/en-us/azure/virtual-machines/windows/create-vm-specialized-portal#copy-a-disk

相关内容