Estou tentando usar o luks no meu telefone (android 4.2.2). Posso criar luks volume, montar e desmontar sem problema, mas quando estou tentando luksFechar isso aqui o problema iniciar .. (na verdade eu posso fechar ele mas só se eu não escrevi nada nele .. so não utilidade) aqui está a função que eu usei para abri-lo:
mountDisk (){
mknod /dev/loop0 b 7 0
losetup /dev/loop0 /mnt/sdcard/disk/dk0
echo "password" | cryptsetup --key-file=- -c aes-plain luksOpen /dev/loop0 disk
mke2fs -O uninit_bg,resize_inode,extent,dir_index -L disk /dev/mapper/disk
mkdir /sdcard/extdk
mount -o rw -t ext2 /dev/mapper/disk /sdcard/extdk
}
E aqui o que estou usando para tentar fechá-lo:
umount /mnt/sdcard/extdk
cryptsetup luksClose disk
Mas recebi um erro Device disk is busy
.
Aqui está a saída de cryptsetup status disk
:
/dev/mapper/disk is active and is in use.
type: LUKS1
cipher: aes-cbc-plain
keysize: 256 bits
device: /dev/loop0
loop: /mnt/shell/emulated/0/disk/dk0
offset: 4096 sectors
size: 93560 sectors
mode: read/write
Eu tentei parar / dev / loop0 com losetup -d /dev/loop0
, mas ainda tenho "dispositivo ou recurso ocupado".
As pessoas falam sobre "fuser" mas um busybox não é o mesmo que linux .. Eu tentei kill $(fuser -m /dev/mspper/disk)
mas não funciona ..
vejo algumas soluções com dmsetup
e vgchange
, mas não tenho e não posso financiá-las.
Então, o que devo fazer para fechar meu volume luks?
Tags android luks cryptsetup busybox