[pkg-cryptsetup-devel] Bug#807600: Bug#807600: Boot hangs

Jonas Meurer jonas at freesources.org
Fri Dec 18 21:29:56 UTC 2015


Hi John,

Am 17.12.2015 um 17:02 schrieb John Talbut:
> On 17/12/15 11:22, Jonas Meurer wrote:
>>> Is there anything else I can do to help diagnose the problem?
>>
>> In the initramfs emergency shell that starts, please run the following
>> commands and send us the result:
>>
>> # ls -al /dev/mapper/
> # No such file or directory
> 
> But
> # ls /dev/mapper/
> 
> drwxr-xr-x  2 0 0     60 .
> drwxr-xr-x 13 0 0   3060 ..
> crw-------  1 0 0 10,236 control
> 
>> # dmsetup table
> # No devices found

Ok, so during initramfs stage, no device-mapper device is created until
the point that it drops into the emergency shell.

>> # sed -i -e 's#/bin/sh#/bin/sh -x#g' /scripts/local-top/cryptroot
>> # /scripts/local-top/cryptroot>
> # Syntax error: newline unexpected
> 
> but if I put a file name (on a mounted data stick) after this, the file
> contained:

The sed command is supposed to append a '-x' to the shebang (first line)
of the script /scripts/local-top/cryptroot, so that it becomes
'#!/bin/sh -x'. This enables the debug mode in the shell script.

The second command had a typo at the end: The '>' was not supposed to be
there. *If* you want to redirect output of the script to a file, you'll
need to redirect STDOUT *and* STDERR:

# /scripts/local-top/cryptroot >/mnt/initramfs_cryptroot.log 2>&1

>   Reading all physical volumes.  This may take a while...
> Begin: Waiting for encrypted source device... ...   Reading all physical
> volumes.  This may take a while...
> [...]

Unfortunately, this is only the STDOUT output of the script, without the
debug logs to STDERR. But see below.

>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
>   Reading all physical volumes.  This may take a while...
> done.
>   ALERT! /dev/disk/by-uuid/48537739-1f62-4c12-8bf1-9d662d8cc74f does not
> exist.
>     Check cryptopts=source= bootarg: cat /proc/cmdline
>     or missing modules, devices: cat /proc/modules; ls /dev
> -r Dropping to a shell. Will skip
> /dev/disk/by-uuid/48537739-1f62-4c12-8bf1-9d662d8cc74f if you can't fix.

Your sda2_crypt device is not unlocked by the cryptroot script in
initramfs stage for a simple reason: The UUID that you defined as the
UUID for the source device is not found.

Your /etc/crypttab contains the following:

sda2_crypt UUID=48537739-1f62-4c12-8bf1-9d662d8cc74f none luks

This means, that the initramfs cryptroot script will search for a device
with UUID '48537739-1f62-4c12-8bf1-9d662d8cc74f' and try to unlock it.
Obviously, that device does not exist (at least not initramfs stage).

What do the following commands in the initramfs emergency shell give:

# cat /conf/conf.d/cryptroot
# ls /dev/disk/by-uuid/
# ls /dev/sd*
# blkid /dev/sd*

My current guess is, that your problem is simply a wrong UUID defined in
crypttab. Most likely, correcting the UUID in /etc/crypttab and
recreating the initramfs afterwards will fix your issue.

Also, as a sidenode: it seems like you have the same line repeated three
times in /etc/crypttab. You can safely remove all but one.

Cheers
 jonas


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-cryptsetup-devel/attachments/20151218/93149777/attachment.sig>


More information about the pkg-cryptsetup-devel mailing list