如何创建不包括未安装的磁盘的 GCE 机器映像?

如何创建不包括未安装的磁盘的 GCE 机器映像?

我在 GCE 上从正在运行的 ubuntu VM 创建了一个机器映像,该 VM 有一个可供安装的“附加”磁盘。该磁盘被安装用于备份,然后被卸载,并且在创建机器映像时未安装。

一段时间后(cron 作业),附加磁盘被挂载,备份被写入,然后被卸载。手动挂载磁盘会显示新的备份文件。

后来我从机器映像创建了一个新的虚拟机。当我启动该虚拟机并安装备份磁盘时,它不会显示上次写入的备份文件。如果我在控制台中查看此项目的磁盘,我会看到新磁盘——一个用于从机器映像克隆的启动磁盘,另一个用于“附加”磁盘。

这似乎意味着创建机器映像也会创建虚拟机可用的任何“附加”磁盘的映像,即使这些磁盘尚未挂载。有没有办法创建机器映像,而无需克隆未挂载的磁盘,也无需将磁盘与原始虚拟机分离?

答案1

卸载磁盘有时并不是冷备份。

从源实例中删除多余的磁盘。您说您不想这样做,但这些对于制作副本来说并不是必需的。

对源磁盘进行快照,将快照作为新磁盘挂载到执行备份的其他实例上,然后将磁盘映像复制到其他地方,例如存档 blob 存储。GCP 文档概述了以下实现:手动导出图像. 需要对其进行增强以制作出满足您的恢复点目标的强健备份脚本。

一些第三方备份软件已经编写了脚本,可将各种数据备份到 GCP 云存储中。考虑使用这些软件来备份 GCP 内部和外部的数据,或其他更复杂的用例。

答案2

我在自己的项目中测试了机器映像,没有这个附加磁盘,就没有办法从已连接附加磁盘的 GCE 实例创建映像,即使这些磁盘没有挂载在操作系统级别,我的意思是,机器映像从实例读取磁盘而不是从操作系统读取磁盘,因此您附加了附加磁盘,这些磁盘将被备份

您还可以检查[文档]1有关机器图像功能的信息,以便更好地了解此功能的能力。

现在,正如我所看到的,执行您想要的操作的更好的选择是先(手动)分离磁盘,然后运行带有机器映像的备份以分离磁盘,您可以使用它命令,并重新连接它

最后,据我所知,机器映像仍处于测试阶段,那么你可以去这个并要求提供一项功能,允许您选择应包含在映像中的磁盘,

相关内容