On 15/02/2008 Piotr Roszatycki wrote:
> I'm talking exactly about booting from an encrypted usb volume. This
> is implemented as following scenario:
> 
> 1. cryptsetup luksOpen $cryptsource $root
> 2. sleep $rootdelay
> 3. mount $root
> 
> But it doesn't work for USB devices, because cryptsetup is called too
> early. In such case there is missing following step:
> 
> 0. sleep $cryptsourcedelay

If i got it right, your statement is untrue. rootdelay is implemented in
/usr/share/initramfs-tools/scripts/init-premount/udev, which is executed
before any cryptsetup action is done in
/usr/share/initramfs-tools/scripts/local-top/cryptroot. According to the
initramfs-tools manpage, init-premount scripts are executed before
local-top, so sleep $rootdelay (2) is invoked before cryptsetup luksOpen
(1).

If rootdelay doesn't work for you, you might raise the value. If you
still object, then please proof that I'm wrong.

> and my patch implements such step. Without this additional delay there
> is no possibility to boot from USB device. The kernel version is no
> matter.

your delay is implemented at the top of local-top/cryptroot, which still
is executed after init-premount/udev, so all you do is implementing yet
another delay at the same place (between start of udev and start of
cryptsetup).

greetings,
 jonas



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to