apt-get install cryptsetup
fallocate -l 100M mycontainer.img
or
dd if=/dev/urandom of=mycontainer.img bs=1M count=100
dd if=/dev/urandom of=mykey.key bs=1024 count=1
cryptsetup -y luksFormat mycontainer.img
or
cryptsetup luksFormat -d mykey.key mycontainer.img
- creates a device file with the name /dev/mapper/myVolume
cryptsetup luksOpen mycontainer.img myVolume
or
cryptsetup luksOpen mycontainer.img -d mykey.key myVolume
mkfs.ext4 /dev/mapper/myVolume
mkdir ~/myPrivData
mount /dev/mapper/myVolume ~/myPrivData
chown -R $USER ~/myPrivData
umount ~/myPrivData && cryptsetup luksClose myVolume && rm -rf ~/myPrivData
cryptsetup luksOpen mycontainer.img myVolume && mkdir ~/myPrivData && mount /dev/mapper/myVolume ~/myPrivData
or
cryptsetup luksOpen mycontainer2.img -d mykey.key myVolume && mkdir ~/myPrivData && mount /dev/mapper/myVolume ~/myPrivData