编辑

编辑

因此,我尝试修改initrd.imgRaspberry Pi 2(Ubuntu 18.04)上使用的内容,但是当我重新打包并使用新的 initrd.img 启动 Raspberry Pi 时,我无法通过 SSH 连接(滴熊已安装)输入密码来解锁 LUKS 加密驱动器:Permission denied (publickey).当我不做任何更改时,情况相同:仅提取 initrd.img 并重新打包 - 无法通过 SSH 连接。与原始文件相比,重新打包后的文件大小几乎相同(差异约为 ~1-2KB)。所以也许我的重新打包方法是错误的,或者 initramfs 内部对 SSH 密钥有一些保护?

我使用的命令萃取

gzip -dc < ~/initrd.img | cpio -i

重新包装

find . | cpio -H newc -o | gzip -9 > ~/initrdNEW.img

编辑

提取 initrd.img 后,会有root-sJD1OZ/.ssh/一个包含文件的目录authorized_keys。当我update-initramfs在 Rasperry Pi 上再次提取内容时,该目录名称会发生​​变化(例如root-XXXXXX)。

如果您有任何疑问,请询问。

相关内容