无法在Azure中创建linux vm的映像-泛化会擦除我的工作

时间:2019-02-13 04:26:53

标签: linux image azure azure-cli

我的逻辑上显然缺少非常基本的东西。有人可以帮忙吗?我的问题:

  1. 我通过Azure CLI在Azure中创建Linux VM。
  2. 我使用ssh并为我的VM提供所需的包/程序(即下载Anaconda,Keras等)
  3. 问题-当我按照步骤捕获图像(AZ_cli_makeImage_link)时,“通用” VM时我的所有工作都被删除了,因为主目录被删除了。即使我将mkdir放在一个单独的目录并安装在该目录中,也会发生这种情况。

如何以一种可以捕获“通用”虚拟机时所做的更改的方式配置Linux虚拟机。谢谢!

1 个答案:

答案 0 :(得分:1)

您说的问题是,取消配置将删除用户主目录以使每个人都通用该映像,而没有用户信息(root除外)。因此,如果对图像进行一般化,则存储在用户主目录中的所有内容都将消失。

enter image description here

一般化意味着没有用户信息,并且您无法更改在Azure中按照我所知道的那样执行的步骤。

但是您可以创建专门的图像,并且不会删除用户信息。因此,您可以将文件存储或将软件包安装在用户主目录中,并且不会消失。或者只需执行命令waagent -deprovision来概括图像。

您可以重新分配VM并从VM复制OS磁盘的步骤。然后创建一个新的VM并附加磁盘。但是有一个问题,图像中留下了用户信息。因此,在创建新的VM时应注意这一点。看到另一个问题How to capture a special image from the VM

但是我建议您最好在不将软件包安装在用户主目录中的情况下创建通用映像。它具有更高的安全性,通常不会出现问题。