Du könntest im encrypt-hook mal ein bißchen "wüten" (//Edit: Sicherheitskopie nicht vergessen!), z.B.:
.....
if [ "x${cryptkey}" != "x" ]; then
ckdev="$(echo "${cryptkey}" | cut -d: -f1)"
ckarg1="$(echo "${cryptkey}" | cut -d: -f2)"
ckarg2="$(echo "${cryptkey}" | cut -d: -f3)"
if poll_device "${ckdev}" ${rootdelay}; then
case ${ckarg1} in
*[!0-9]*)
# Use a file on the device
# ckarg1 is not numeric: ckarg1=filesystem, ckarg2=path
mkdir /ckey
# Hier wird ja der mount versucht (deine fehelrmeldung), auch der umount...
echo "Lade explizit floppy modul"
/sbin/modprobe floppy
sleep 1
echo "Erstelle fd0 dev wenn noetig"
[ ! -b /dev/fd0 ] && /bin/mknod /dev/fd0 b 2 0
sleep 1
mount -v -r -t ext2 /dev/fd0 /ckey
#mount -r -t ${ckarg1} ${ckdev} /ckey
dd if=/ckey/${ckarg2} of=${ckeyfile} >/dev/null 2>&1
umount /ckey
echo "Teste ob ich irgendwas vom floppy lesen kann (macht es krach,brennt die lampe?)"
dd if=/dev/fd0 of=/ckey/foobar bs=512 count=3
;;
*)
# Read raw data from the block device
.....
Sorry für die verhuddelte Formatierung, aber ich denke du weißt um was es geht... Einfach dem Hook etwas mahr Infos entlocken...
Evtl. auch in dmesg in dem Hook mal nach floppy greppen, usw...
Einen besseren Tip, direkte Hilfe, habe ich momentan auch nicht...