Não é possível fechar o volume luks no android (dispositivo ocupado)

0

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?

    
por znv.75 24.11.2017 / 16:20

0 respostas