Os comandos que invoco são os seguintes
- Criar arquivo de imagem
dd if=/dev/zero of=benj.luks bs=1k count=666000
- Configurar o contêiner LUKS
cryptsetup luksFormat benj.luks
- Configure o dispositivo de loop e abra o contêiner LUKS
cryptsetup luksOpen benj.luks benjImage
- Verifique se o dispositivo de loop foi configurado e mapeado
lsblk
Resultado
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 650.4M 0 loop
└─benjImage 254:1 0 634.4M 0 crypt
- Criar sistema de arquivos ext4 em benjImage
sudo mkfs.ext4 -b 2048 -F -F /dev/mapper/benjImage
Falha no comando
mke2fs 1.46.5 (30-Dec-2021)
mkfs.ext4: Invalid argument while setting blocksize; too small for device
revelou que o dispositivo de loop foi montado como um dispositivo de bloco de 4094 bytes no qual nenhum sistema de arquivos de 2048 bytes pode ser criado.
portanto, a solução é configurar o dispositivo de loop manualmente e definir o tamanho do setor em 2048, utilizando a opção -b como em
antes da etapa 2 e, em seguida, aplicando comandos consecutivos em /dev/loop0 (ou qualquer dispositivo de loop atribuído) em vez do arquivo de imagem, ou seja
voilá