如何关闭具有子分区的luks容器

时间:2016-01-27 07:18:06

标签: linux luks

例如,这会在/ dev / sda上创建1个分区,作为/ dev / sda1,将其转换为LUKS容器,该容器进一步划分为2个子分区:

sgdisk -Z /dev/sda
sgdisk -n 1:0:0 -t 1:8300 -c 1:"Test Partition" /dev/sda

cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 1000 --use-urandom luksFormat /dev/sda1
cryptsetup luksOpen --allow-discards "test_encrypted"

sgdisk -Z /dev/mapper/test_encrypted
sgdisk -n 1:0:+6GB -t 1:8300 -c 1:"sub_test_1" /dev/mapper/test_encrypted
sgdisk -n 2:0:0 -t 2:8300 -c 2:"sub_test_2" /dev/mapper/test_encrypted

partprobe -s /dev/mapper/test_encrypted

lsblk

cryptsetup luksClose test_encrypted

尝试这样做,返回:device-mapper: remove ioctl on test_encrypted failed: Device or resource busy,然后Device test_encrypted is still in use

子分区有效,但是一旦partprobe向内核报告子分区,就不能再关闭它了。

1 个答案:

答案 0 :(得分:1)

kpartx允许删除带有-d参数的分区映射。如果partprobe无法支持,我建议使用它。