我正在尝试生成自定义 GCE 映像,我已经使用此工具创建了一个 GCE 映像原始磁盘https://github.com/google/syzkaller/blob/master/tools/create-gce-image.sh
如你所见,脚本获取了 2 个参数:
- 内核映像。
- 文件系统(由 debootstrap 生成)
我已经在 GCE 实例上使用 debootstrap 生成了文件系统(正如脚本中所述):Linux lab 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1+deb9u1 (2020-06-07) x86_64 GNU/Linux
内核映像是 4.19.134 x86_64_defconfig,具有以下更改:这些更改描述如下:https://cloud.google.com/compute/docs/images/building-custom-os 还有这些:
CONFIG_KASAN=y
CONFIG_KASAN_INLINE=y
# CONFIG_KASAN_OUTLINE is not set
CONFIG_KCOV=y
CONFIG_KCOV_INSTRUMENT_ALL=y
CONFIG_KCOV_ENABLE_COMPARISONS=y
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_INFO=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_CONFIGFS_FS=y
CONFIG_SECURITYFS=y
# CONFIG_RANDOMIZE_BASE is not set
CONFIG_BLK_NBD_DEV=y
在启动机器时(在 QEMU 和 GCE 实例中),我看到此错误:
[FAILED] Failed to start Raise network interfaces.
这是完整的启动日志https://pastebin.com/474AjKXe
当我使用 QEMU 运行 disk.raw 时,ssh 工作正常。但是当我尝试从其他实例连接到该实例时,它就不起作用了。我甚至无法 ping 机器(无论是外部 IP 还是内部 IP)。
我该如何指出问题所在?我是否可以连接到实例本身进行进一步调试?谢谢。