[Update: corrigido com o Debian 9]
Situação Eu estou executando o Debian 8 na minha máquina. A configuração do disco é a seguinte:
# 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
Em resumo, eu tenho um minúsculo SSD ( /dev/sda
) do qual eu inicializo. Os dados reais do sistema operacional, além de /boot
, são criptografados.
Eu também tenho dois HDDs ( /dev/sdb
e /dev/sdc
) que contêm dados. Ambos os discos são criptografados individualmente e, em cima desses dispositivos criptografados, eu executo um RAID (usando mdadm
). Este dispositivo RAID serve como o volume físico ( pv)
para LVM.
Problema de inicialização
Quando inicializo este sistema, primeiro tenho que desbloquear o SSD ( /dev/sda3
). Isso funciona como esperado.
Depois disso, me pedem para desbloquear /dev/sdb
e /dev/sdc
. Isso também é esperado. No entanto, systemd
, em seguida, tenta iniciar / encontrar meus LVs LVM. Estes não estão disponíveis, ainda, como o RAID precisa ser iniciado primeiro.
Como consequência, tenho que esperar 1m30s por um tempo limite. Então, no shell de resgate, eu tenho que montar o RAID ( mdadm -As
para scan + assemble é suficiente). Depois disso, o sistema inicializa sem nenhum problema (além do fato de que eth0
não é criado, isso pode estar relacionado).
Pergunta
Como posso convencer systemd
a montar o RAID antes de configurar o LVM?
Mais informações
Meu 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
Eu recriou a configuração do grub e os arquivos init.rd ao tentar depurá-lo.