Я пытался установить Raspbian Jessie из образа для загрузки с зашифрованным корневым разделом.
Мне удалось следовать этому руководству .
Когда я загружаю Pi, он переходит к приглашению initramfs, затем я разблокирую раздел
# cryptsetup luksOpen /dev/mmcblk0p2 sdcard
# exit
и он загружается в Debian. Большой!
Тем не менее, есть некоторые проблемы. Когда я пытаюсь обновить файл initramfs:
# sudo mkinitramfs -o /boot/initramfs.gz
в Debian Pi не перезагружается до приглашения initramfs. Он просто висит с мигающим курсором после отображения пиксельного логотипа. Когда я восстанавливаю свой резервный загрузочный образ, я снова получаю приглашение initramfs и могу загружаться из зашифрованного корня.
Вторая проблема заключается в том, что я не правильно настроил dropbear; похоже, он настроен на использование DHCP. Это означает, что при входе в систему он получает случайный IP-адрес. Мне нужно обновить конфигурацию до фиксированного IP-адреса, чтобы я мог войти в систему Pi без перезагрузки после перезагрузки, но без возможности обновления initramfs я не знаю, как это исправить.
Учитывая, что после обновления я даже не могу получить приглашение initramfs, я действительно не знаю, как вообще начать решать эту проблему, поэтому любые намеки были бы хорошими. Я предоставлю любую информацию, которая будет полезна для решения этой проблемы.
systemd
; Я без проблем запускаю несколько разных стандартных систем Debian 8 с зашифрованными корневыми разделами. Я подозреваю, что код, запрашивающий кодовую фразу шифрования, либо отсутствует, либо несовместим с любым логотипом заставки. (Я получаю приглашение в текстовом режиме для ключевой фразы во время загрузки системы.) Когда у меня будет возможность, я сравню сценарии запуска на моем Pi и на одном из моих ноутбуков Debian.
systemd
, чтоinit
система по умолчанию , идущая от текущей версии Debian "Jessie" и, следовательно, Raspbian, которая является производной от нее, когда-то имела проблемы с зашифрованными файловыми системами. Я предполагаю, что, по крайней мере, некоторая часть проблем была решена, но в вашем конкретном случае вы могли бы рассмотреть возможность возврата к sysV,init
чего и ожидала эта статья 2013 года (в ней упоминается версия Raspbian "Wheezy", которая предыдущая версия, которая по умолчанию имела бы инициализацию sysV) ...