Bug#754078: crypt devices not brought online (backed by iscsi)

Michael Biebl biebl at debian.org
Sun Jul 20 14:58:44 BST 2014


Am 20.07.2014 15:42, schrieb Peter Palfrader:
> On Sun, 20 Jul 2014, Michael Biebl wrote:
> 
>> Hi,
>>
>> Am 20.07.2014 11:28, schrieb Peter Palfrader:
>>> On Mon, 07 Jul 2014, Peter Palfrader wrote:
>>>
>>>> } weasel at valiant:~$ cat /etc/crypttab 
>>>> } sda3_crypt UUID=81402c7d-3819-4860-b71f-ff0f808f599e none luks
>>>> } sda6_crypt UUID=4385f6be-9584-4fd9-a3b8-92a2826311a5 /etc/luks/sda6.key luks
>>>> } 
>>>> } aux1 /dev/disk/by-path/ip-172.22.118.11\:3260-iscsi-iqn.1992-04.com.emc\:storage.storcenter.sbg.palfrader.org.aux1-lun-0 /etc/luks/aux1.key luks,noearly
>>>> } mailbak /dev/disk/by-path/ip-172.22.118.11\:3260-iscsi-iqn.1992-04.com.emc\:storage.storcenter.sbg.palfrader.org.mailbak-lun-0 /etc/luks/mailbak.key luks,noearly
>>>
>>> It seems systemd does not handle those backslashes that were previously
>>> required to escape the colon correctly.
>>>
>>> If I remove those, systemd brings up the interfaces.  It's still very
>>> slow (because it tries to get them before iscsi is up).
>>>
>>> So,
>>>  - it should correctly handle backslashes,
>>>  - it should probably not block/timeout on bringing up "noearly" interfaces.
>>
>> What exactly is the effect of noearly in general and in context of iscsi
>> (under sysvinit)?
> 
> man crypttab(5) has this to say:
> 
> |  noearly
> |      The cryptsetup init scripts are invoked twice during the boot
> |      process - once before lvm, evms, raid, etc.  are started and once
> |      again after that. Sometimes you need to start your encrypted
> |      disks in a special order. With this option the device is ignored
> |      during the first invokation of the cryptsetup init scripts.
> 
> So, previously on my system, cryptdisk-early would run and bring up the
> local cryptdevices that were backed by partitions.  Then, after network
> and iscsi was up, it'd run again and bring up the remaining devices.
> 
> Currently, with systemd, it gets to where it'd like to bring up the
> crypt devices. As network and open-iscsi aren't up yet, it wastes a lot
> of time waiting for block devices that will never appear (at least not
> without further action later in the boot process).

Hm, k. So I guess we'd need something like a cryptsetup-pre.target,
where certain units can hook into (via Wants/Before), network.target
being one of them.
And devices flagged noearly would get a dependency on this target and be
ordered after it.

Lennart, do you have a different/better idea how we could handle such
setups which have more complex requirements, like cryptsetup devices
being backed by iscsi which in turn requires network access?

Michael

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 884 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20140720/14633198/attachment-0002.sig>


More information about the Pkg-systemd-maintainers mailing list