Hi Martin. Well I really know what you mean be "complexity". Some time ago I've started writing a wiki (http://wiki.debian.org/AdvancedStartupShutdownWithMultilayeredBlockDevices) which should cover all kinds of problems and potential solutions, regarding the boot/shutdown process when multiple block-dev layers are in use.
Unfortunately, little interest was shown by the concerned people within Debian... so this got basically stalled (or dead). Nevertheless a _very_ rough solution should be to build up kind of a tree of all block devices, and in the end take every child nodes below the root-fs and resume-devices. cryptsetup seems to do some _limited_ tests already whether it is needed in the initrds or not.... but things might be more complicated for MD of course. Chris.
smime.p7s
Description: S/MIME cryptographic signature