我需要使用一个基于debian的带有鞭炮的发行版,并且我尝试做一些类似于鞭炮文档所提供的内容:这里。
我试图运行这个无差异映像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调用以添加引导arg 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时没有输出,它就会立即关闭。
如何使用最小的distroless映像创建可引导的ext4映像?
发布于 2022-03-27 12:45:34
我相信您使用的映像没有systemd守护进程。如果是这样的话,Firecracker将尝试在启动时启动systemd守护进程(尊重init=/bin/systemd内核选项),并失败,因为文件系统中没有这样的文件。您只需检查/bin/systemd在文件系统中是否可用。
https://stackoverflow.com/questions/68962406
复制相似问题