[pkg-cryptsetup-devel] Bug#792552: cryptsetup freezes shutdown procedure

Attila Kinali attila at kinali.ch
Thu Dec 31 12:24:16 UTC 2015


On Thu, 16 Jul 2015 10:07:26 +0200
Avatar <avatarek at gmail.com> wrote:

> Package: cryptsetup
> Version: 2:1.6.6-5
> 
> 
> Description:
> When shutting down Debian Stretch with full disk encryption, an error
> message appears:
> 
> Stopping remaining crypto disks
> sda2_crypt (busy)...
> 
> and the shutdown process hangs
> 
> it is a crypto testing setup, with /var & /home on separate encrypted
> partitions(no LVM),
> with their keys stored on root partition. During shutdown
> /lib/cryptsetup/cryptdisks.functions
> does one pass on parsing crypttab and it's done.

There seems to be an easier solution.

On my LVM based system, the cause of the problem seems to be that
LVM does not support proper deactivation of LV's. Hence the crypt
device is still open. Adding a `dmsetup remove_all` to clean up
the unused mappings fixes it:

--- /lib/cryptsetup/cryptdisks.functions.orig	2015-12-31 13:05:11.436014636 +0100
+++ /lib/cryptsetup/cryptdisks.functions	2015-12-31 13:15:32.140005827 +0100
@@ -762,6 +762,7 @@
 
 # Removes all mappings in crypttab
 do_stop () {
+	dmsetup remove_all
 	local dst src key opts opencount major minor
 
 	dmsetup mknodes


-- 
It is upon moral qualities that a society is ultimately founded. All 
the prosperity and technological sophistication in the world is of no 
use without that foundation.
                 -- Miss Matheson, The Diamond Age, Neil Stephenson



More information about the pkg-cryptsetup-devel mailing list