【问题标题】:Firecracker microVM: how to create custom Firecracker microVM and file system images [closed]Firecracker microVM:如何创建自定义 Firecracker microVM 和文件系统映像 [关闭]
【发布时间】:2019-05-25 02:57:02
【问题描述】:

我通过 Docker 从源代码构建并按照步骤完成了 Firecracker microVMGetting Started guide。我通过 CLI/Visual Studio UI/ECS 掌握了 Docker 的工作知识,并记得在 Docker 普及之前手动构建 AWS AMI...

但是,这部分对我来说是完全未知的领域,过去几周的几轮谷歌搜索没有帮助:

接下来,您将需要一个未压缩的 Linux 内核二进制文件和一个 ext4 文件系统映像(用作 rootfs)。您可以使用我们的 microVM 映像 S3 存储桶中的这些文件:kernelrootfs

  1. 什么是hello-vmlinux.bin 以及如何使用我预装的应用程序构建一个?是否可以类似于 Docker 或 AMI,即以简单的方式完成?

  2. 什么是hello-rootfs.ext4 文件以及如何为与上述1. 中相同的目的创建自定义文件?

【问题讨论】:

标签: linux docker virtual-machine firecracker


【解决方案1】:

vmlinux.bin - 虚拟机将使用的 Linux 内核映像。可能您可以使用提供的内核而不进行任何修改。

hello-rootfs.ext4 - 这是一个包含虚拟机根文件系统的文件。 您必须修改文件才能添加您的应用程序。

  1. Mount 提供了 rootfs 来进行更改

mkdir -p /tmp/myroot

sudo mount rootfs.ext4 /tmp/my-rootfs

  1. 将您的应用程序和所有依赖项复制到 /tmp/my-rootfs/opt/
  2. 将应用程序的启动脚本添加到 /tmp/myroot/etc/init.d/ 必须为 OpenRC 初始化系统准备启动脚本。

  3. 卸载rootfs

    sudo umount /zprojects/modus/sketch/images/hello-rootfs.ext4

启动 firecracker,以便您的应用程序将作为 VM init 系统启动的一部分启动。

您可能还想检查如何为您的 VM 提供网络访问:vm network setup doc

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多