Как закрыть контейнер luks с подразделами
Например, это создает 1 раздел в /dev/sda, как /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 ответ
Решение
kpartx
позволяет удалить сопоставления разделов с -d
аргумент. Я рекомендую использовать его вместо partprobe
не может поддержать это.