O objetivo é destruir completamente tudo em seu disco /data atual e criar um novo volume criptografado totalmente vazio? Porque é isso que você está fazendo com esse comando. Isso é o que a coisa toda "ATENÇÃO: Isto irá sobrescrever dados em / dev / sda4 irrevogavelmente" é sobre. Você perderá todos os dados atuais e recomeçará com um dispositivo de bloco vazio.
Provavelmente, o que você deseja fazer é fazer um backup de dados de /data , criar o novo volume e restaurar o backup no novo sistema de arquivos criptografado. Você pode usar tar para isso:
cd /data
tar czvf /root/data_backup.tar.gz .
Então, e somente então, você escreve sobre o sistema de arquivos usando cryptsetup . A maneira de contornar seu erro é desmontando primeiro:
umount /data
cryptsetup -y luksFormat /dev/sda4
Em seguida, você pode luksOpen o novo / dev / sda4, depois mkfs no mapeamento criptografado, mount o resultado e, por fim, copiá-lo e restaurar os dados existentes com tar .
Se você estiver realmente com 100% de certeza de que quer destruir tudo irrevogavelmente no atual /data , pule o primeiro passo e pule para umount /data .
Editar: Em relação ao procedimento de backup, se você estiver fazendo isso, é possível que os dados atuais sejam confidenciais. Se assim for, e se você está paranóico sobre escrevê-lo para o volume / que não é criptografado (eu suponho), você poderia colocar o backup do tarfile em um tmpfs, ou em um volume menor que você pode apagar depois .