Eu imagino que você precisa converter seu arquivo de imagem em um dispositivo de bloco antes que dmcrypt
possa manipulá-lo. Aqui usamos o dispositivo loop
, que nos permite apresentar uma interface de bloco para o arquivo nomeado:
# Create a loop device and capture its name
lodev=$(losetup --show --find /home/crash/Documents/128gb.img)
echo "Using device $lodev for the image" >&2
# Map the crypto layer on to the loop block device
dmsetup create crypt6 --table "0 250048479 crypt aes-cbc-essiv:sha256 HEXIDECIMALPASSPHRASEHERE 0 $lodev 0"
...
# Delete the loop device when we have finished with it
losetup -d "$lodev"
Na verdade, usando essa configuração, você pode substituir sua constante 250048479
por uma chamada de retorno para blockdev
(observe que também estou usando o mais moderno $(...)
em vez de backticks '...'
):
dmsetup create crypt6 --table "0 $(blockdev --getsize "$lodev") crypt aes-cbc-essiv:sha256 HEXIDECIMALPASSPHRASEHERE 0 $lodev 0"