Os passos a seguir preparam o sistema para inciar já com a partição criptografada, em resumo o que estamos fazendo é o seguinte: criando uma pasta tmp para receber o conteúdo atual da partição tmp (considere que a sua partição tmp esteja montada e /dev/hda6), depois estamos criando o dispositivo de loop e o seu sistema de arquivos (ext3).
Passo 01: Criar a pasta /mnt/tmp
# mkdir /mnt/tmp
Passo 02: Copiar o conteúdo /tmp para /mnt/tmp:
# cp -r /tmp/* /mnt/tmp
Passo 03: Desmontar /dev/hda6:
# umount /dev/hda6
Passo 04: Copiar conteúdo de /mnt/tmp para /tmp:
# cp -t /mnt/tmp/* /tmp
Passo 05: Criar dispositivo de loop em /dev/hda6:
# losetup -e aes256 -S seed /dev/loop0 /dev/hda6
Passo 06: Criar sistema de arquivo EXT3 em dispositivo de loop:
# mks2fs -j /dev/loop0
Passo 07: Montar dispositivo de loop em /tmp:
# mount /dev/loop0 /tmp
Passo 08: Copiar conteúdo de /mnt/tmp para /tmp:
# cp -r /mnt/tmp/* /tmp
Passo 09: Desabilitar em /etc/fstab a montagem da partição /dev/hda6:
# vim /etc/fstab
Apenas comente a linha que inicia com /dev/hda6, considerando sua partição /tmp montada em /dev/hda6.
Passo 10: Criar um script para montagem automática do dispositivo de loop:
# vim /root/rc.loopaes
# !/bin/bash
loop()
{
losetup -e AES256 -S seed /dev/loop0 /dev/hdd7
mount -t ext3 /dev/loop0 /tmp
}
loop
Passo 11: Copiar script para /etc/init.d e dar permissão de execução:
# cp /root/rc.loopaes /etc/init.d
# chmod + x l/etc/init.d/loopaes.sh
Passo 12: Fazer a chamada do script criado em /etc/rc2.d/:
# ln -sf /etc/init.d/loopaes.sh /etc/rc2.d/S10loopaes.sh
Passo 13: Reiniciar o sistema:
# reboot
Pronto! Quando o sistema for inicializado irá solicitar uma senha para montar a partição /tmp em /dev/hda7, caso essa senha não seja fornecida, o sistema montará uma partição /tmp vazia.
Penso que tenha ajudado!
Abraços.