openSUSE:Appliances events workshop Nuremberg 2010 projects system to image
系统到镜像迁移:p2i
kiwi 中的 p2i 模块允许检查并迁移正在运行的系统到 kiwi 镜像描述。从这个描述中,可以为其他环境(例如虚拟机)创建设备。
迁移仅处理内容,而不处理基础设施,例如分区表布局或引导加载程序设置。这是因为这些值可能根据所需的目标镜像类型而不同,并且在初始部署时可能需要重新检测它们。
迁移收集以下信息:
- 构成系统的软件包和模式
- 提供它们的仓库
- 通过 autoyast cloneconfig 模块的配置
- 已打包但已修改的文件和目录
- 未打包的文件和目录
此分析的结果是一个镜像描述和一个报告文件,呈现给用户。用户现在可以了解系统的清洁程度,并且还需要决定哪些未由软件包提供的文件和目录应该成为镜像描述中的叠加文件的一部分。在许多情况下,这会导致用户执行以下任务:
- 如果软件包被安装多次,用户需要检查报告的软件包,并使用仓库提供的最新软件包,或者在生成的 kiwi XML 文件中用其完整限定名列出每个软件包。
- 如果安装了软件包但未在任何仓库中找到,请确保您可以为其提供仓库,或者忽略它们,知道它们不会成为后续镜像的一部分。
- 检查修改的文件。迁移会自动将它们放入叠加树中。您不应该将二进制文件作为叠加文件。如果有,请检查原因。
- 检查 kiwi 报告的未打包的文件/目录。这很可能包括个人数据(图片、电影等),以及开发机器上的源代码检出以及用户创建的任何其他数据。所有应该成为镜像的一部分并且无法从远程恢复的数据都应被视为叠加树的一部分,并需要将其复制到那里。
在这个模块的早期版本中,报告只是一个非正式的页面,不允许进行任何交互。在未来的版本中,应该能够将报告导入到 Studio 界面,并引导用户完成该过程。