ich betreibe einen server mit debian lenny, kernel 2.6.26-2-686.
habe das ganze mit dm-crypt / luks ausgestattet, besser gesagt, der debian installer hat das für mich erledigt und alles läuft soweit einwandfrei.
nun möchte ich allerdings die platte per keyfile von einem usb stick freischalten was interessanterweise zu einer kernel panic führt:
Code: Alles auswählen
run init: nuking initramfs contents: Directory not empty.
kernel panic: not syncing
Code: Alles auswählen
#!/bin/sh
fatal_error() {
echo "Boot Error: $1" > /dev/console
exit 1
}
# Check for the presence of parameters
if [ -z $1 ]; then
fatal_error "No script parameters"
fi
KEYDEVICE="${1%\%*}"
KEYFILE="${1##*\%}"
# KEYDEVICE=/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# KEYFILE=path/to/key/file/keyfile.key
# Wait for udev to be ready, see https://launchpad.net/bugs/85640
if [ -x /sbin/udevsettle ]; then
/sbin/udevsettle --timeout=30 > /dev/null 2>&1
fi
# Wait max 8 seconds for the KEYDEVICE to appear
if [ ! -b "${KEYDEVICE}" ] || ! /lib/udev/vol_id "${KEYDEVICE}" >/dev/null 2>&1; then
slumber=8
slumber=$(( ${slumber} * 10 ))
while [ ! -b "${KEYDEVICE}" ] || ! /lib/udev/vol_id "${KEYDEVICE}" >/dev/null 2>&1; do
/bin/sleep 0.1
slumber=$(( ${slumber} - 1 ))
[ ${slumber} -gt 0 ] || break
done
fi
# Device must exist at this point
if [ ! -b "${KEYDEVICE}" ]; then
fatal_error "Device not found"
fi
# Create mount point and mount the opened device
if [ ! -d /mnt/bootkey ]; then
mkdir -p -m 0700 /mnt/bootkey > /dev/null 2>&1
fi
mount -t ext3 -o ro "${KEYDEVICE}" /mnt/bootkey > /dev/null 2>&1
# Check status
if [ $? -ne 0 ]; then
fatal_error "Failed to mount device"
elif [ -r "/mnt/bootkey/${KEYFILE}" -a -s "/mnt/bootkey/${KEYFILE}" ]; then
# SUCCESS: echo the KEYFILE contents
cat /mnt/bootkey/${KEYFILE}
else
fatal_error "Could not find ${KEYFILE} on ${KEYDEVICE}"
fi
bin ziemlich ratlos, vielleicht kann ja jemand helfen.
vielen dank