Загрузка Debian с зашифрованными дисками: RAID не собран

[Обновление: это исправлено с Debian 9]

Ситуация Я запускаю Debian 8 на своей машине. Настройка диска следующая:

# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 55.9G 0 disk ├─sda1 8:1 0 487M 0 part /boot/efi ├─sda2 8:2 0 244M 0 part /boot └─sda3 8:3 0 55.2G 0 part └─sda3_crypt 253:0 0 55.2G 0 crypt ├─ssd-root 253:1 0 15G 0 lvm / ├─ssd-swap 253:2 0 4G 0 lvm [SWAP] ├─ssd-home 253:3 0 15G 0 lvm /home └─ssd-opt 253:4 0 12G 0 lvm /opt sdb 8:16 0 698.7G 0 disk └─sdb-crypt 253:5 0 698.7G 0 crypt └─md1 9:1 0 698.5G 0 raid1 ├─crypt--raid-X 253:7 0 300G 0 lvm /mnt/X └─crypt--raid-Y 253:8 0 130G 0 lvm /mnt/Y sdc 8:32 0 698.7G 0 disk └─sdc-crypt 253:6 0 698.7G 0 crypt └─md1 9:1 0 698.5G 0 raid1 ├─crypt--raid-X 253:7 0 300G 0 lvm /mnt/X └─crypt--raid-Y 253:8 0 130G 0 lvm /mnt/Y 

Короче говоря, у меня есть крошечный SSD ( /dev/sda ), с которого я загружаюсь. Фактические данные ОС, кроме /boot , зашифровываются.

У меня также есть два жестких диска ( /dev/sdb и /dev/sdc ), которые содержат данные. Оба диска зашифрованы индивидуально, а поверх этих зашифрованных устройств я запускаю RAID (используя mdadm ). Это RAID-устройство служит физическим томом ( pv) для LVM.

Проблема с загрузкой Когда я загружаю эту систему, мне сначала нужно разблокировать SSD ( /dev/sda3 ). Это работает так, как ожидалось.

После этого меня попросят разблокировать /dev/sdb и /dev/sdc . Это также ожидается. Однако systemd затем пытается запустить / найти LVM LVM. Однако они недоступны, так как сначала необходимо запустить RAID.

Как следствие, я должен ждать 1m30sec для тайм-аута. Затем, в спасательной оболочке, мне нужно собрать RAID (достаточно mdadm -As для сканирования + сборки). После этого система загружается без каких-либо проблем (помимо того, что eth0 не воспитывается, это может быть связано).

Вопрос: Как я могу убедить systemd собрать RAID перед настройкой LVM?

Дальнейшая информация

Мой mdadm.conf :

 DEVICE partitions containers CREATE owner=root group=disk mode=0660 auto=yes HOMEHOST <system> MAILADDR root ARRAY /dev/md/1 metadata=1.2 UUID=f331732a:0254455e:faca8755:0ffbd122 name=hostname:1 

Я повторно создал конфигурацию grub и файлы init.rd при попытке отладить это.

Interesting Posts

Терминальные таблицы и текстовые процессоры?

Понимание настроек Broadcom и файлов ядра

Grep для строки, а затем повторить строку из записи

Резервное копирование всего содержимого текущего каталога в подкаталог внутри текущего каталога, который будет создан, если он не существует

Разрешенные адреса iptables отличаются от nslookup

Будет ли у `mv` возможность создавать каталоги?

atd, batch // Установка коэффициента ограничения нагрузки

арифметическая операция с expr

Как я могу предотвратить перезагрузку update-grub существующего загрузчика?

rsync Передача агента SSH через 3 удаленные системы не работает с одной командой

Получите полные размеры окна (включая украшения) в Unity

Почему для чтения устройства требуется разрешение администратора?

Какой процесс выполняется до того, как я получу подсказку?

почему брандмауэр, блокирующий приложение по группам, может не работать?

Обмен (обмен) двумя большими файлами в ограниченной среде

Linux и Unix - лучшая ОС в мире.