我需要使用基于 debian 的发行版和 firecracker,我尝试做一些类似于 firecracker 文档给出的事情:here。
我尝试运行这个 distroless 映像gcr.io/distroless/base-debian10
并安装 systemd 并将文件复制到已安装的 rootfs,如下所示:
for d in bin etc lib root sbin usr; do tar c "/$d" | tar x -C /my-rootfs; done
for dir in dev proc run sys var; do mkdir /my-rootfs/${dir}; done
然后更改 API 调用以添加引导参数init=/bin/systemd
curl --unix-socket /tmp/firecracker.socket -i \
-X PUT 'http://localhost/boot-source' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d "{
\"kernel_image_path\": \"hello-vmlinux.bin\",
\"boot_args\": \"init=/bin/systemd reboot=k panic=1 pci=off\"
}"
但是当我启动 vm 时我没有得到任何输出,它只是立即关闭。
如何使用最小的 debian distroless 映像创建可引导的 ext4 映像?