Итак, я пытаюсь изменить initrd.img, который используется на Raspberry Pi 2 (Ubuntu 18.04), но когда я снова упакую его и запустил Raspberry Pi с новым initrd.img, я не могу подключиться через SSH (установлена dropbear ), чтобы ввести парольную фразу для разблокировки зашифрованного диска LUKS: Permission denied (publickey). В той же ситуации, когда я не вношу никаких изменений: просто извлечение initrd.img и повторная переупаковка - невозможно подключиться через SSH. Я получаю почти такой же размер файла после переупаковки по сравнению с исходным файлом (разница составляет около 1-2 КБ). Может быть, мой метод переупаковки неправильный или, возможно, есть некоторая защита для ключей SSH внутри initramfs?
Команды, которые я использовал для извлечения:
gzip -dc < ~/initrd.img | cpio -i
extract :
find . | cpio -H newc -o | gzip -9 > ~/initrdNEW.img
После извлечения initrd.img в нем находится root-sJD1OZ/.ssh/ каталог с authorized_keys файлом внутри него. Когда я update-initramfs на моем Rasperry Pi, а затем снова извлекаю содержимое, это имя каталога изменяется (например, root-XXXXXX).
Если у вас есть какие-либо вопросы, пожалуйста, спросите.