在命令行上创建 .ovf 虚拟机

在命令行上创建 .ovf 虚拟机

我将为 Linux 发行版(首先是 Fedora)创建一个 .ovf 文件,而不是 .iso 映像。

我的目标是让我的学生可以通过 Virtualbox 轻松使用 Linux 发行版,而无需实际安装它,只需导入 .ovf 映像即可。我们的目标不是拥有一个专业的发行版,而是为在 Windows 机器上使用 Linux 设置一个小障碍。

在 VirtualBox 中我需要什么?我想将其作为脚本来执行,而不是手动安装 Linux 然后导出 .ovf 映像。

我可以制作一个全自动脚本,获取 Fedora 版本的 .iso 映像,通过一些自动配置脚本(anaconda?)安装它,然后创建 .ovf 文件吗?

答案1

HashiCorp / Packer

包装机是一款用于无头安装 CD/DVD ISO 映像以生成多种类型的虚拟机/云映像/存档的工具。

  1. 创建构建模板(JSON 格式),示例my-template.json
  2. packer verify my-template.json
  3. packer build my-template.json

许多发行版(例如 Ubuntu/Fedora)还需要无人值守安装配置,其格式与网络安装通常使用的格式相同。寻找preseedkickstart

对于你的情况,virtualbox-iso是方便的建设者。还有许多其他构建器,请检查该文档。

答案2

您不能使用 VB 配置 Fedora 然后导出为 OVF 吗?

  1. 将背景更改为学校壁纸
  2. 安装收藏夹应用程序
  3. 启用存储库,更新发行版
  4. 登录时创建添加新用户脚本

然后学生要做的就是将 OVF 导入 Virtualbox。我已经有一段时间没有使用这个版本了,但是为了加快速度,你可以使用 Portable Virtualbox

https://www.vbox.me/

只是一个需要考虑的注释。 Ubuntu ISO 可以实时运行并持续运行,因此学生可以直接启动进入操作系统,并且在关闭时他们不会丢失所有工作。虽然有一些限制,但总体来说这是一个测试发行版几天的好方法。

相关内容