因此,我尝试修改initrd.img
Raspberry 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
)。
如果您有任何疑问,请询问。