Skip to contentSkip to conversation

Partitions on top of LUKS encrypted HD not recognized by kernel

dm-crypt rainer.herrendoerfer 2 participants 2 messages Mar 28, 2015 – Mar 30, 2015

lore
Share & tools
lore
#0 lore raw

Hello list,

I'm experimenting with LUKS on a Gentoo-Box. I luksFormat'ted the whole harddisk /dev/sda and luksOpen'ed as gentoo, so it appeared as /dev/mapper/gentoo. So far so good. When I use LVM and take it as a physical volume and set up VGs and LVs they appear in /dev/mapper automatically.
But when trying to use normal partitions instead of LVM, parted can mklabel and mkpart but gets a warning that the new partitions are not known by the kernel and indeed, they don't appear in /dev/mapper. I need to run 'kpartx -av gentoo' that they appear in /dev/mapper and then they are normally usable. When trying to luksClose them after unmounting them they are 'still in use' until I make the kernel to forget them by 'kpartx -d /dev/mapper/gentoo'.
So is using partitioning on fully encrypted harddisks not supported by LUKS at all? Or just a bug in the current version used by Gentoo which is 1.6.5?
Thanks in advance
®ainer

#1 lore raw
Quoted 17 lines · rainer.herrendoerfer

Hello list,

I'm experimenting with LUKS on a Gentoo-Box. I luksFormat'ted the whole harddisk /dev/sda and luksOpen'ed as gentoo, so it appeared as /dev/mapper/gentoo. So far so good. When I use LVM and take it as a physical volume and set up VGs and LVs they appear in /dev/mapper automatically.
But when trying to use normal partitions instead of LVM, parted can mklabel and mkpart but gets a warning that the new partitions are not known by the kernel and indeed, they don't appear in /dev/mapper. I need to run 'kpartx -av gentoo' that they appear in /dev/mapper and then they are normally usable. When trying to luksClose them after unmounting them they are 'still in use' until I make the kernel to forget them by 'kpartx -d /dev/mapper/gentoo'.
So is using partitioning on fully encrypted harddisks not supported by LUKS at all? Or just a bug in the current version used by Gentoo which is 1.6.5?

Partitions over device mapper are not recognized by the kernel, you have to use kpartx to make them mapped (kpartx does not use kernel partitioning but use device-mapper as well).

LUKS has nothing to do with partitioning, usually the problem is solved by some other layer (udisks) that listens to udev messages and reacts to device removals.

So no, it is not a bug, it is the same problem like you forgot to unmount filesystem over LUKS device - it cannot be removed without unmounting it first. It is just different layer here.

Milan