我现在的设置是每个md分区上的raid1 + luks,顶部的lvm用于数组之间的条带化。当前只有一个包含一个逻辑卷的卷组。
sdc 8:32 0 1.8T 0 disk
└─sdc1 8:33 0 1.8T 0 part
└─md127 9:127 0 1.8T 0 raid1
└─data-crypt0 (dm-3) 252:3 0 1.8T 0 crypt
└─data_raid-data (dm-5) 252:5 0 2.7T 0 lvm /mnt/data
sdd 8:48 0 931.5G 0 disk
└─sdd1 8:49 0 931.5G 0 part
└─md126 9:126 0 931.4G 0 raid1
└─data-crypt1 (dm-4) 252:4 0 931.4G 0 crypt
└─data_raid-data (dm-5) 252:5 0 2.7T 0 lvm /mnt/data我可以通过
cryptsetup luksOpen /dev/md/data:0 data-crypt0 # decrypt
cryptsetup luksOpen /dev/md/data:1 data-crypt1 # decrypt
vgchange -ay /dev/data_raid # turn on lvm
mount /dev/data_raid/data /mnt/data # mount不幸的是,我无法走相反的方向,把它关掉。
umount /mnt/data # ok
vgchange -an /dev/data_raid # ok
cryptsetup luksClose data-crypt0 # fail由于某种原因,我看到了以下几次,设备没有关闭。
device-mapper: remove ioctl on data-crypt0 failed: Device or resource busy这是在重新启动之后,我所做的只是显示命令,而没有使用分区上的任何数据。我想要一些建议,如果有人在设置或如何让它关闭的东西。
发布于 2013-05-26 16:46:57
在安装Ubuntu13.04时,我也遇到了类似的问题。由于某种原因(可能是bug),vgchange -a n不删除设备映射。因此,LVM物理卷(即LUKS容器)仍在使用中,不能使用luksClose。
使用dmsetup ls检查是否有相同的问题。如果它列出了任何data_raid逻辑卷,并且即使在vgchange -a n之后它们仍然存在,则可以使用dmsetup remove NAME删除它们。
一旦删除了所有的设备映射,您应该能够luksClose。
https://askubuntu.com/questions/260332
复制相似问题