Su GNU/Linux, utilizzando il loop device è possibile creare dei filesystem all’interno di file. Il filesystem all’interno di un file può essere cifrato come visto nella sezione precedente.
Dunque, si supponga di voler creare un file di 100 MB contenente un filesystem ext3. Per prima cosa è necessario creare un file raw (es. /home/secret) di 100 MB con il comando
# dd if=/dev/urandom of=/home/secret bs=1M count=100
Quindi si associ il file appena creato (/home/secret) ad un loop device
# losetup /dev/loop0 /home/secret
È quindi opportuno creare l’opportuno mapper per gestire in maniera cifrata il futuro
filesystem contenuto nel loop device in questione
# cryptsetup -c aes -y create encrypted /dev/loop0
A questo punto si può inizializzare il filesystem all’interno del file creato, passando per il
mapper cifrato, con il comando
# mkfs.ext3 /dev/mapper/encrypted
Non resta altro che creare il mount point (es. /mnt/encrypt) nel quale montare il
filesystem contenuto in /home/secret. Per far ciò si crei, da superuser, la relativa
directory
# mkdir /mnt/encrypt
quindi si modifichi il file /etc/fstab, aggiungendo la riga seguente
/dev/mapper/encrypted /mnt/encrypt ext3 noauto,noatime 0 0
A questo punto è possibile montare il dispositivo, con il comando
# mount /dev/mapper/encrypted /mnt/encrypt
Il filesystem può essere smontato con i comandi seguenti:
# umount /mnt/encrypt
# cryptsetup remove encrypted
e può essere rimontato con i comandi seguenti:
# cryptsetup create encrypted /dev/loop0
# mount /dev/mapper/encrypted /mnt/encrypt
Nel caso in cui il sistema venga riavvato, è opportuno associare al file un loop device, con
il comando
# losetup /dev/loop0 /home/secret
prima dei precedenti comandi di mount.
[da completare ...]