erro de montagem do disco TrueCrypt com cryptsetup

4

Tentando usar cryptsetup para montar uma unidade criptografada com truecrypt.

Fazendo isso:

sudo cryptsetup open --type tcrypt --readonly /dev/sdc1 encrypted_drive 

e depois a digitação da senha me dá:

Activation is not supported for 4096 sector size.

O que esse erro significa e como posso montar meu volume TrueCrypt?

Informações úteis:

  • A unidade foi criptografada com TrueCrypt 7.1a
  • A máquina que está tentando fazer isso é inicializada em uma versão USB ao vivo do ubuntu, especificamente o ubuntu 14.04.01, versão para desktop i386.
  • cryptsetup --version yields cryptsetup 1.6.1
  • remover a opção --readonly não produz alterações
por stochastic 18.01.2015 / 19:36

2 respostas

5

cryptsetup espera que o tamanho do setor seja 512 , mas no seu caso parece ser 4096 , pois é isso que o truecrypt faz para dispositivos com tamanho de setor físico / lógico de 4096 . Esta informação é armazenada no cabeçalho TrueCrypt, você também pode vê-lo com cryptsetup tcryptDump .

A versão do Linux de truecrypt monta esses contêineres da seguinte forma:

truecrypt /dev/sdc1 /mnt/somewhere

De acordo com dmsetup , ele ainda usa criptografia regular, independentemente do tamanho do setor, portanto, essa é uma limitação do próprio cryptsetup . Você pode abrir um problema para ele no rastreador de problemas cryptsetup: link

    
por 18.01.2015 / 22:23
0

Se não for possível usar cryptsetup com dispositivos de setor de 4096 bytes, pode ser uma solução alternativa criar um dispositivo fictício e usar cryptsetup com esse:

sectors=$(blockdev --getsz /dev/sdc1)
echo "0 $((sectors-1)) linear /dev/sdc1 0" | dmsetup create dummy512bytes-sdc1
cryptsetup open --type tcrypt --readonly /dev/mapper/dummy512bytes-sdc1 encrypted_drive
    
por 19.01.2015 / 00:44