Segui i passaggi successivi per creare un file crittografato con all'interno il filesystem:
1. Il modo più veloce per creare file di dimensioni specifiche è:
fallocate -l 128M /path/to/file
2. Creare una partizione LUKS (Linux Unified Key Setup) all'interno del file usando gli strumenti dm-crypt :
cryptsetup -y luksFormat /path/to/file
È possibile verificare che il file sia un contenitore crittografato:
/path/to/file: LUKS encrypted file, ver 1 [aes, xts-plain64, sha1] UUID: 7e2af5a1-3fab-43ea-a073-3b9cc6073f00
3. Apri contenitore crittografato:
cryptsetup luksOpen /path/to/file data
data
è il nome del volume del mapper del dispositivo. Puoi scegliere un altro nome.
Questo apre il dispositivo LUKS e lo associa a un nome che forniamo, nel nostro caso creando un file su /dev/mapper/data
.
4. Crea il ext4
filesystem su questo dispositivo:
mkfs.ext4 /dev/mapper/data
5. Quindi creare il punto di montaggio:
mkdir /path/to/mount
6. E montare il dispositivo lì:
mount /dev/mapper/data /path/to/mount
7. Per smontare il filesystem e chiudere il dispositivo LUKS:
umount /path/to/mount
cryptsetup luksClose data
Ora hai un contenitore LUKS crittografato con filesystem ext4 all'interno. Quando si desidera utilizzarlo, ripetere semplicemente i passaggi 3 e 6. Al termine, chiamare il passaggio 7.
Questo articolo mi è stato molto utile.
Inoltre un giorno il tuo contenitore esaurirà lo spazio. Supponiamo che la dimensione del file contenitore crittografato sia 128 MB e che vogliamo aumentarne la dimensione a 512 MB. Per aumentare la sua capacità attenersi alla seguente procedura:
1. Smontare e chiudere il dispositivo LUKS (vedere il passaggio 7 nell'elenco precedente).
2. Aumenta la dimensione del file contenitore:
dd if=/dev/zero of=/path/to/file bs=384M count=1 oflag=append conv=notrunc
3. Apri il dispositivo LUKS.
cryptsetup luksOpen /path/to/file data
4. Ridimensionare il dispositivo LUKS in modo che corrisponda alle dimensioni del file contenitore. Dalla pagina man:
Se --size (in settori) non è specificato, viene utilizzata la dimensione del dispositivo a blocchi sottostante.
Quindi puoi semplicemente:
cryptsetup resize data
5. Quindi ridimensionare il filesystem ext4:
e2fsck -f /dev/mapper/data
resize2fs /dev/mapper/data
6. Ora puoi montare nuovamente il filesystem:
mount /dev/mapper/data /path/to/mount