Estoy tratando de configurar un disco cifrado completo con una /boot
partición separada y tengo algunos problemas.
Escribiré el procedimiento que he seguido en una sesión de Ubuntu 15.04 Live DVD.
Llenar el disco con 'datos aleatorios'
sudo dd if=/dev/urandom of=/dev/sda1 bs=4096 #ok
Crear las particiones (usando gparted)
- Crear tabla de particiones - gpt 2.
- / dev / sda1 ext2 1.5GB #boot
- / dev / sda2 linux-swap 4GB #swap
- / dev / sda3 ext4 15 GB # raíz
- / dev / sda4 ext4 FREESPACE #home
- Crear tabla de particiones - gpt 2.
Cifrar volúmenes
cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 3000 /dev/sda1 cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 3000 /dev/sda2 cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 3000 /dev/sda3 cryptsetup luksFormat --cipher twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 /dev/sda4
Abrir criptovolumen
cryptsetup luksOpen /dev/sda1 boot cryptsetup luksOpen /dev/sda2 swap cryptsetup luksOpen /dev/sda3 root cryptsetup luksOpen /dev/sda4 home
Formato
mkfs.ext2 /dev/mapper/boot mkswap /dev/mapper/swap mkfs.ext4 /dev/mapper/root mkfs.ext2 /dev/mapper/home
Instalar (usando Ubiquity)
- cargador de arranque en / dev / sda
- / dev / sda1 - usar como ext2 - punto de montaje / arranque
- / dev / sda2 - usar como ext2 - punto de montaje / arranque
- / dev / sda3 - usar como ext2 - punto de montaje / arranque
- / dev / sda4 - usar como ext2 - punto de montaje / arranque
Al final, el instalador advierte que la instalación de grub falló (porque el volumen de arranque está encriptado), así que elija 'continuar sin cargador de arranque'.
Volumen de arranque limpio
mkfs.ext2 /dev/mapper/boot
Volumen de montaje
mkdir /mnt/root mount /dev/mapper/root /mnt/root mount /dev/mapper/boot /mnt/root/boot
Actualizar fstab y crypttab
sudo blkid [/dev/sr0: UUID="2015-10-21-16-17-40-00" LABEL="Ubuntu 15.10 amd64" TYPE="iso9660" PTUUID="429817b4" PTTYPE="dos" /dev/sda1: UUID="...#1" TYPE="crypto_LUKS" PARTUUID="..." /dev/sda2: UUID="...#2" TYPE="crypto_LUKS" PARTUUID="..." /dev/sda3: UUID="...#3" TYPE="crypto_LUKS" PARTUUID="..." /dev/sda4: UUID="...#4" TYPE="crypto_LUKS" PARTUUID="..." /dev/mapper/boot: UUID="..." TYPE="ext2" /dev/mapper/swap: UUID="..." TYPE="swap" /dev/mapper/root: UUID="..." TYPE="ext4" /dev/mapper/home: UUID="..." TYPE="ext4"]
fstab
#<file system> <mount point> <type> <options> <dump> <pass> UUID=#1 /boot ext2 defaults 0 2 UUID=#2 none swap sw 0 0 UUID=#3 / ext4 errors=remount-ro 0 1 UUID=#4 /home ext4 defaults 0 2
criptab
boot UUID=#1 luks,cipher=twofish-xts-plain64,size=512, hash=whirlpool, time=3000 swap UUID=#2 luks,swap,cipher=twofish-xts-plain64,size=512, hash=whirlpool,time=3000 root UUID=#3 luks,cipher=twofish-xts-plain64,size=512, hash=whirlpool,time=3000 home UUID=#4 luks,cipher=twofish-xts-plain64,size=512, hash=whirlpool,time=5000
Actualizar imagen initramfs
cd /mnt sudo chroot root mount -t proc proc /proc mount -t sysfs sys /sys mount -t devpts devpts /dev/pts update-initramfs -u #ok
Configurar bootloader (
/etc/default/grub
)GRUB_ENABLE_CRYPTODISK=y GRUB_PRELOAD_MODULES="luks cryptodisk" GRUB_CMDLINE_LINUX="cryptdevice=UUID#3:root root=/dev/mapper/root resume=/dev/mapper/swap crypto=whirlpool:twofish-xts-plain64:512:0:"
crear archivo de configuración
$ grub-mkconfig -o /boot/grub/grub.cfg [/usr/sbin/grub-probe: error: failed to get canonical path of `/dev/mapper/root'.]
intenta afuera
$ exit $ grub-mkconfig -o /boot/grub/grub.cfg [/usr/sbin/grub-probe: error: failed to get canonical path of `/cow'.]
¿Cometí algún error antes de esto? ¿Cómo puedo continuar configurando e instalando grub correctamente?
/boot
como el punto de montaje para todo. Espero que sea un error tipográfico. 2. No /dev
montaste durante el chrooting, pero montaste devpts. Oo
grub
tu + título. Supongo que encontró su procedimiento para encriptar en pavelkogan.com/2014/05/23/luks-full-disk-encryption (que es la primera búsqueda de Google sobre este tema). si no, tal vez eso ayude. ¡Buena pregunta! ¡y buena suerte!