Al no disponer de unidad óptica y ante la imposibilidad ya reiterada en varias ocasiones de arrancar por usb decidó instalar por red con utilizando pxe 1) una manera bastante sencilla y con pocos dolores de cabeza :)
De momento no es posible el cifrado durante la instalación, al menos en ubuntu edgy 6.10, en debian testing es posible crear una partición cifrada pero en no utilizar luks ni utilizar es partición como ningún punto de montaje.
Para no perder espacio del disco decidí instalar ubuntu en su vesión server para lo que cree una partición de 150 Mb para /boot (la única partición que no podremos cifrar) y 1Gb para la raiz (posteriormente utilizaremos esta partición para usarla como swap) el resto se deja sin particionar.
Queda asi:
Una vez tenemos instalado el sistema base server de ubuntu podemos comenzar con el cifrado para ello deberemos activar la sección universe de los repositorios e instalar lo siguiente
cryptsetup
El paquete de ubuntu edgy trae soporte para LUKS en versiones anteriores puede que sea distinto.
sudo dd if=/dev/random of=/dev/hda5
sudo modprobe dm_crypt sha256 aes-i586
sudo luksformat -t reiserfs /dev/hda5
sudo cryptsetup luksOpen /dev/hda5 root
(esto nos genera un mapper en /dev/mapper/root que sera el dispositivo con la partición descifrada, el dispositivo con el que podremos trabajar
sudo mount /dev/mapper/root /mnt/root
sudo cp -avx / /mnt/root
/etc/crypttab3) y a /mnt/root/etc/crypttab para que nos pida contraseña al arrancar y todo funcione correctamente mediante la siguiente linea: cryptroot /dev/hda5 none luks,cipher=aes-cbc-essiv:sha256
/etc/fstab de la nueva particion raiz, es decir, editaremos /mnt/root/etc/fstab para adecuarlo a la nueva configuración, ubuntu nos habra utilizado la notación con UUID pero no es preciso usarlo, podemos poner el dispositivo, que ahora sera /dev/mapper/cryptroot 4), quedara algo asi:/dev/mapper/cryptroot / reiserfs defaults 0 1 /dev/hda1 /boot ext3 defaults 0 2
sudo rm /mnt/root/etc/mtab
/boot/grub/menu.lst cambiando en la linea donde esta #kopt root=… por #kopt root=/dev/mapper/cryptroot no olvidar no quitar el # sudo update-initramfs -u ALL
sudo update-grub
sudo luksformat -t reiserfs /dev/hda6
sudo cryptsetup luksOpen /dev/hda6 home
sudo mount /dev/hda6 /mnt/home
sudo chown -R usuario. /mnt/home
sudo umount /mnt/home
/etc/security/pam_mount.conf y añadimos al final:volume usuario crypt - /dev/hda6 /home/usuario - - -
/etc/pam.d/login añadiendo al final:@include common-pammount
sudo shutdown -r now
Si todo ha salido bien se iniciara nuestro sistema sin problemas, ahora podemos instalar ubuntu-desktop y ya tendremos el sistema de escritorio cuando se instale es importante editar el fichero /etc/pam.d/gdm y añadirle @include common-pammount para que al logearnos en GDM nos monte nuestra home.
sudo dd if=/dev/random of=/dev/hda2/etc/crypttab :cryptswap /dev/sdb2 /dev/random swap
/etc/fstab añadimos : /dev/mapper/cryptswap none swap sw 0 0
cat /proc/swap podremos verloResultado:
snaker@cornelius:~$ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/mapper/cryptroot
7,5G 2,4G 5,1G 33% /
varrun 506M 136K 506M 1% /var/run
varlock 506M 0 506M 0% /var/lock
procbususb 10M 136K 9,9M 2% /proc/bus/usb
udev 10M 136K 9,9M 2% /dev
devshm 506M 0 506M 0% /dev/shm
lrm 506M 18M 489M 4% /lib/modules/2.6.17-10-generic/volatile
/dev/hda1 133M 13M 113M 10% /boot
/dev/mapper/_dev_hda6
48G 25G 24G 52% /home/snaker
/dev/sda1 126M 2,0K 126M 1% /media/usbdisk
snaker@cornelius:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/mapper/cryptswap partition 979956 279328 -1
Discusión