Eu tenho um arquivo de backup de imagem do meu disco rígido, que consiste em três partições ( sudo fdisk -l /mnt/hdd/19_02.img
):
Device Start End Sectors Size Type
/mnt/hdd/19_02.img1 2048 1050623 1048576 512M EFI System
/mnt/hdd/19_02.img2 1050624 34686975 33636352 16G Linux swap
/mnt/hdd/19_02.img3 34686976 976773134 942086159 449.2G Linux filesystem
A terceira partição é do tipo crypto_LUKS
. Se não fosse criptografado, eu poderia montá-lo com sudo mount -o loop,offset=$(expr 512 \* 34686976) /mnt/hdd/19_02.img /mnt/img
, o que resulta emmount: /mnt/img: unknown filesystem type 'crypto_LUKS'.
O que eu tentei
sudo cryptsetup luksOpen /mnt/hdd/19_02.img3 img
resulta emDevice /mnt/hdd/19_02.img3 doesn't exist or access denied.
sudo cryptsetup plainOpen --offset=$(expr 512 \* 34686976) /mnt/hdd/19_02.img img
pede minha senha que também é aceita, mas retorna com Requested offset is beyond real size of device /mnt/hdd/19_02.img.
Alright, talvez cryptsetup
multiplique o valor do deslocamento pelo tamanho do bloco por si só.
sudo cryptsetup plainOpen --offset=34686976 /mnt/hdd/19_02.img img
pede minha senha, que também é aceita e retorna bem. Mas sudo mount /dev/mapper/img /mnt/img
reclama mount: /mnt/img: wrong fs type, bad option, bad superblock on /dev/mapper/img
. Analisando com sudo lsblk -f /dev/mapper/img
mostra não há sistema de arquivos reconhecido.
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
img
O dispositivo criptografado foi criado pelo LUKS
modo, portanto, não faz muito sentido abri-lo com plainOpen
. Mas luksOpen
não oferece --offset
opção.
Fazer sudo cryptsetup luksOpen --offset=34686976 /mnt/hdd/19_02.img img
resulta em cryptsetup: Option --offset is supported only for open of plain and loopaes devices and for luksFormat
. (Não tentei luksFormat
, mas configura o cabeçalho do dispositivo LUKS e criptografa a chave mestra.)
A pergunta afinal
Como fazer cryptsetup luksOpen
com offset em um arquivo de imagem?