在Windows 10的版本1909 (64位)上,我使用的是佳能的多通版本1.4.0。
如果我启动了一个Ubuntu实例并对它做了一些更改,例如,使用apt安装一些包。如何使更改保持不变?也就是说,如何确保下次我从这个映像创建实例时,不必再次安装该软件包?
发布于 2020-10-16 23:13:09
默认情况下,使用Multipass创建的虚拟机(VM)实例的存储是持久的。如果您使用“多通启动-名称主source_image”创建一个新实例,对一个shell进行修改,关闭,然后使用“多通启动主”或“多通shell主”重新启动它,那么您的更改将仍然存在。如果不指定,则“主”是实例的默认名称,因此可以从上面的示例中省略。"multipass“命令显示您创建的VM实例。
如果您想要从相同的基本映像创建多个具有相同修改的实例,那么我相信您可以创建一个云init自定义脚本来以相同的方式修改每个实例。云init定制的方法可以用于在第一次运行时安装软件包、创建用户、设置批准的SSH密钥、注册本地生成的唯一密钥、挂载共享文件系统等。
在https://ubuntu.com/blog/using-cloud-init-with-multipass中,"云中是定制云实例的标准,现在多通道也可以利用云init在启动时定制一个实例。“
多通道术语有点混乱(或者至少对我来说是这样),但希望这有助于澄清。需要理解的基本内容是,不要再次使用"multipass state “命令将现有实例带回运行状态,因为the启动命令只是第一次使用来创建新的VM实例。关于命令的更多细节,我发现最完整的文档是内置的--使用"multipass help”命令,该命令显示的命令比联机多通道命令文档多。
据我所知,使用Multipass的最大优点是在本地主机上快速创建新的空白或云-init配置的Ubuntu,然后在非常高的级别(启动、停止、删除、传输文件等)管理它们。我发现Multipass不适合在主机/管理程序之间移动Ubuntu服务器VM实例或复制配置好的VM实例(很难导出VM数据)。如果您只需要一个持久的Ubuntu (可能会备份或复制),那么最好使用本地VM主机管理工具来管理客户机VM,方法是从Ubuntu服务器下载的Live文件中创建一个空白的来宾机器和C4。祝好运。
https://askubuntu.com/questions/1284098
复制相似问题