LUKS en software RAID no se monta en el arranque

LUKS en software RAID no se monta en el arranque

Estoy intentando configurar un disco cifrado usando LUKS en un software RAID que se configuró usando mdadm14.04.1 LTS (GNU/Linux 3.8.13.26 armv7l) (Odroid U3).

El problema es que el contenedor LUKS no se desbloquea automáticamente al arrancar y no tengo idea de por qué ni dónde buscar problemas.

Problema

El software RAID funciona bien si lo formateo ext4y lo coloco en el fstab para el montaje automático. Además, si uso LUKS por separado (sin RAID, solo en /dev/sda1), funciona sin problemas y el dispositivo aparece /dev/mappercuando se configura en /etc/crypttab.

El problema aparece al combinar los dos. El dispositivo RAID aparece como, /dev/md0pero el contenedor LUKS no se monta automáticamente en /dev/mapper/crypt. Por otro lado, el uso sudo cryptdisks_start cryptdespués del arranque funciona sin problemas. Además, ejecuté sudo update-initramfs -u -k alldespués de configurar /etc/crypttab(ver resultado a continuación).

mdadm

sudo cat /proc/mdstatda el siguiente resultado:

Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
      976596800 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  0.6% (6345024/976596800) finish=1342.7min speed=12042K/sec

unused devices: <none>

Y /etc/mdadm/mdadm.conftiene la siguiente línea:

ARRAY /dev/md/0 metadata=1.2 UUID=f2c7b09f:71620ae5:7b6ec321:e9ce02cc name=odroid:0

criptotab

# <target name> <source device>         <key file>      <options>
usb-crypt       /dev/md0                None            luks,keyscript=/home/user/key.sh

registro del sistema

Oct 22 06:34:40 odroid kernel: [    9.283025] md: bind<sda1>
Oct 22 06:34:40 odroid kernel: [    9.302273] md: raid1 personality registered for level 1
Oct 22 06:34:40 odroid kernel: [    9.302817] md/raid1:md0: not clean -- starting background reconstruction
Oct 22 06:34:40 odroid kernel: [    9.302826] md/raid1:md0: active with 2 out of 2 mirrors
Oct 22 06:34:40 odroid kernel: [    9.302878] md0: detected capacity change from 0 to 1000035123200
Oct 22 06:34:40 odroid kernel: [    9.305140] md: resync of RAID array md0
Oct 22 06:34:40 odroid kernel: [    9.305149] md: minimum _guaranteed_  speed: 1000 KB/sec/disk.
Oct 22 06:34:40 odroid kernel: [    9.305153] md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for resync.
Oct 22 06:34:40 odroid kernel: [    9.305162] md: using 128k window, over a total of 976596800k.
Oct 22 06:34:40 odroid kernel: [    9.305166] md: resuming resync of md0 from checkpoint.
Oct 22 06:34:41 odroid kernel: [    9.499399]  md0: unknown partition table

actualización-initramfs

sudo update-initramfs -u -k all:

update-initramfs: Generating /boot/initrd.img-3.8.13.26
update-initramfs: Generating /boot/initrd.img-3.8.13.23
WARNING: missing /lib/modules/3.8.13.23
Device driver support needs thus be built-in linux image!
depmod: ERROR: could not open directory /lib/modules/3.8.13.23: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_PDBSh1/lib/modules/3.8.13.23/modules.order: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_PDBSh1/lib/modules/3.8.13.23/modules.builtin: No such file or directory
update-initramfs: Generating /boot/initrd.img-3.8.13.18
grep: /boot/config-3.8.13.18: No such file or directory
WARNING: missing /lib/modules/3.8.13.18
Device driver support needs thus be built-in linux image!
depmod: ERROR: could not open directory /lib/modules/3.8.13.18: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_r2PYwd/lib/modules/3.8.13.18/modules.order: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_r2PYwd/lib/modules/3.8.13.18/modules.builtin: No such file or directory

Por lo que tengo entendido, esto está bastante bien.

información relacionada