Return-Path: Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.server123.net (Postfix) with ESMTPS for ; Sun, 29 Nov 2015 19:41:44 +0100 (CET) Received: by wmec201 with SMTP id c201so111973989wme.1 for ; Sun, 29 Nov 2015 10:41:43 -0800 (PST) Received: from linux-apw9.site (dynamic-194-228-32-137.ipv4.broadband.iol.cz. [194.228.32.137]) by smtp.gmail.com with ESMTPSA id o65sm17968636wmg.3.2015.11.29.10.41.42 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 29 Nov 2015 10:41:43 -0800 (PST) Date: Sun, 29 Nov 2015 19:42:15 +0100 From: yac Message-ID: <20151129194215.54b4cea5@linux-apw9.site> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [dm-crypt] force luksClose List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: dm-crypt@saout.de Hello I believe I have the same problem as described here: http://comments.gmane.org/gmane.linux.kernel.device-mapper.dm-crypt/6250 Here are the last requested commands: # dmsetup table dlt 0 4096 crypt aes-xts-plain64 0000000000000000000000000000000000000000000000= 000000000000000000 0 254:8 4096 # dmsetup info -c dlt Name Maj Min Stat Open Targ Event UUID = =20 dlt 254 9 L--w 1 1 0 CRYPT-LUKS1-731df69c78e94882= 982899390c71bb3b-dlt # lsblk=20 lsblk: dm-0: failed to get device path lsblk: dm-0: failed to get device path NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.8T 0 disk =20 =E2=94=94=E2=94=80sda1 8:1 0 1.8T 0 part =20 sdb 8:16 0 2.7T 0 disk =20 =E2=94=94=E2=94=80sdb1 8:17 0 2.7T 0 part =20 sdc 8:32 0 2.7T 0 disk =20 =E2=94=94=E2=94=80sdc1 8:33 0 2.7T 0 part =20 sdd 8:48 0 2.7T 0 disk =20 =E2=94=94=E2=94=80sdd1 8:49 0 2.7T 0 part =20 sde 8:64 0 2.7T 0 disk =20 =E2=94=94=E2=94=80sde1 8:65 0 2.7T 0 part =20 sdf 8:80 0 1.8T 0 disk =20 sdg 8:96 1 3.8G 0 disk =20 =E2=94=94=E2=94=80sdg1 8:97 1 3.8G 0 part =20 loop8 7:8 0 10M 0 loop =20 =E2=94=9C=E2=94=80lt-lvol0_rmeta_0 254:4 0 4M 0 lvm =20 =E2=94=82 =E2=94=94=E2=94=80lt-lvol0 254:8 0 4M 0 lvm =20 =E2=94=82 =E2=94=94=E2=94=80dlt 254:9 0 2M 0 crypt /root= /lvm-crypt-test/mnt =E2=94=94=E2=94=80lt-lvol0_rimage_0 254:5 0 12M 0 lvm =20 =E2=94=94=E2=94=80lt-lvol0 254:8 0 4M 0 lvm =20 =E2=94=94=E2=94=80dlt 254:9 0 2M 0 crypt /root/lvm-cry= pt-test/mnt loop9 7:9 0 10M 0 loop =20 =E2=94=9C=E2=94=80lt-lvol0_rmeta_1 254:6 0 4M 0 lvm =20 =E2=94=82 =E2=94=94=E2=94=80lt-lvol0 254:8 0 4M 0 lvm =20 =E2=94=82 =E2=94=94=E2=94=80dlt 254:9 0 2M 0 crypt /root= /lvm-crypt-test/mnt =E2=94=94=E2=94=80lt-lvol0_rimage_1 254:7 0 12M 0 lvm =20 =E2=94=94=E2=94=80lt-lvol0 254:8 0 4M 0 lvm =20 =E2=94=94=E2=94=80dlt 254:9 0 2M 0 crypt /root/lvm-cry= pt-test/mnt loop10 7:10 0 10M 0 loop =20 =E2=94=94=E2=94=80lt-lvol0_rimage_0 254:5 0 12M 0 lvm =20 =E2=94=94=E2=94=80lt-lvol0 254:8 0 4M 0 lvm =20 =E2=94=94=E2=94=80dlt 254:9 0 2M 0 crypt /root/lvm-cry= pt-test/mnt loop11 7:11 0 10M 0 loop =20 =E2=94=94=E2=94=80lt-lvol0_rimage_1 254:7 0 12M 0 lvm =20 =E2=94=94=E2=94=80lt-lvol0 254:8 0 4M 0 lvm =20 =E2=94=94=E2=94=80dlt 254:9 0 2M 0 crypt /root/lvm-cry= pt-test/mnt This happened to me after I was trying out lvm and then crypt on top lvm. First, let's have a workspace # cd /root; mkdir lvm-crypt-test; cd lvm-crypt-test Fake some block devs # mknod /dev/lta b 7 8 # mknod /dev/ltb b 7 9 # mknod /dev/ltc b 7 10=20 # mknod /dev/ltd b 7 11 # for i in a b c d; do fallocate -l 10M sd$i; losetup /dev/lt$i sd$i; done Make an LVM raid1 # pvcreate /dev/lt{a,b,c,d} # vgcreate lt /dev/lt{a,b,c,d} # lvcreate -m1 -l 100%VG lt /dev/lt{a,b} Encrypt it # echo "aaa" > key # cryptsetup luksFormat /dev/lt/lvol0 -d key Format and mount # cryptsetup luksOpen /dev/lt/lvol0 -d key dlt # mkfs.ext4 /dev/mapper/dlt # mkdir ./mnt; mount /dev/mapper/dlt ./mnt Now comes the part where I broke it # lvextend /dev/lt/lvol0 /dev/lt{c,d} -l 100%VG I tried to umount mnt but it got stuck in uninterruptible sleep. But umount -l worked for me. # cat /proc/mounts | grep dlt # cat /proc/mounts | grep mnt #=20 But I am not able to anything about dlt and the underlying devices. Not even turn the system off normally as that gets stuck on sync(). # ps auxf | grep D USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 15193 0.0 0.0 27488 4436 ? D 01:03 0:00 lvs root 15196 0.0 0.0 27472 4432 ? D 01:04 0:00 lvdisplay root 15201 0.0 0.0 12612 2300 ? D 01:04 0:00 umount mnt/ root 15237 0.0 0.0 12564 1740 ? D 01:06 0:00 shutdown -= h 0 w root 15372 0.0 0.0 5840 748 ? D 01:12 0:00 sync root 17287 0.0 0.0 4016 640 ? D 01:50 0:00 /sbin/rebo= ot -f root 17296 0.0 0.0 12576 2512 ? D 01:51 0:00 dmsetup re= move -f dlt root 25471 0.0 0.0 27480 4532 ? D 02:05 0:00 lvchange -= an /dev/lt/lvol0 root 25529 0.0 0.0 24008 5576 ? D