Pendrive con partición FAT32 y EXT4 encriptada!

Conforme pasa el tiempo va gustándome menos la nube. A día de hoy puede sonar raro, ya que se ha puesto de moda la sincronización de dispositivos, la integración, el famoso IoT (del acrónimo inglés, «Internet de las Cosas»), etc.

Pero… ¿Realmente necesitamos dichos servicios? Me gustó mucho cuando escuché por primera vez la frase:

La nube no existe, son los ordenadores de otras personas

Si es el ordenador de otra persona… ¿Por qué voy a cederle mis datos personales? ¿Acaso me darías las contraseñas que usas junto a los nombres de los sitios en los que estás registrado para que pudiera mirar cada mail o carpeta de dropbox? Dicho así no mola nada… entonces… ¿Por qué damos dicho privilegio a empresas con políticas de privacidad tan malas? ¿Por qué no buscamos otras maneras para ser realmente dueñ*s de nuestra información?

Pues pensé, que la mejor opción podría ser la más estúpida de todas… y apuesto por ella… un puto pendrive en la cartera y tener backup en casa (Se podría mejorar con alguna aplicación que sincronizase directorios en local, de manera que pinchas tu pendrive y se copia automáticamente su contenido a tu pc)…

El principal problema aquí es si me lo trollean en un descuido, o peor aún, si lo pierdo. Quedarían expuestos mis datos personales en un círculo de personas seguramente próximo a mí (Lo cual es malo xD). Llegados a este punto decidí que la idea más sensata sería encriptar el pendrive y eso hice.

Así que voy a dejar ya de comeros el tarro y os comento que cosas debéis de hacer.

Antes de ejecutar comando alguno te pido que leas el articulo entero, le dediques atención y seas consciente que con la manipulación de las particiones de un pendrive corres el riesgo que después tu sistema operativo no reconozca el dispositivo (Tiene solución).
Es recomendable que sepas utilizar fdisk antes de ponerte manos a la obra.

 

Pendrive con 2 particiones, la segunda encriptada

Fuentes:  blog.inittab.org, cyberciti.biz, miguelmenendez.pro

 

Lo primero, tener un GNU/Linux, un pendrive conectado al equipo y una consola para picar comandos.

sudo apt-get update
sudo apt-get install cryptsetup
sudo fdisk -l

Con la última instrucción tenemos que descubrir cual es nuestro pendrive, en mí caso el pendrive era sdc, por lo que a partir de aquí haré referencia a mí pendrive a través del nombre sdc.

Una vez conozcamos cual es nuestro pendrive, deberemos desmontarlo y comenzar la edición de las particiones.

 

ATENCIÓN! CON ESTE PROCESO PERDERÁS TODOS LOS DATOS DEL PENDRIVE! REALIZA UNA COPIA DE SEGURIDAD DE LOS DATOS!

 

sudo umount /dev/sdc1
sudo fdisk /dev/sdc1

Una vez estemos dentro del programa fdisk, deberéis borrar la partición existente (d), crear (n) dos nuevas particiones primarias (p) que ocupen el espacio que desees asignarles.

Se os quedará algo parecido a esto

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdc1           2048 10000000  9997953  4,8G 83 Linux
/dev/sdc2       10000384 30497663 20497280  9,8G 83 Linux

Las particiones que hemos generado serán ext4 las dos, debemos cambiar el formato de la primera a fat32 (un formato entendible por windows). Es necesario que la primera partición sea fat32, pues windows solo va a reconocer la primera partición que encuentre, la segunda será invisible para el…

Para darle tipo a la primera partición, usaremos el comando t, seguido de c

Orden (m para obtener ayuda): t
Número de partición (1,2, valor predeterminado 2): 1
Código hexadecimal (escriba L para ver todos los códigos): c

Listo, ya hemos acabado con fdisk. Ahora salimos guardando cambios (w).

Llegados a este punto, tendremos lo siguiente (Recuerda a la hora de ejecutar comandos reemplazar sdc por la nomenclatura que haya recibido tu pendrive)

fdisk -l | grep -i /dev/sdc
Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdc1           2048 10000000  9997953  4,8G c W95 FAT32 (LBA)
/dev/sdc2       10000384 30497663 20497280  9,8G 83 Linux

Para darle nombre a la primera partición, ejecutaremos:

mkfs.vfat /dev/sdc1
dosfslabel /dev/sdc1 "Nombre de mi Particion FAT32"

 

Y ahora viene lo bueno… utilizar algo que no se utilizar jaja.

Debemos hacer uso de cryptsetup para:

  1. Formatear con encriptación la segunda partición del pendrive (Donde se nos pedirá que introduzcamos la contraseña de la partición)
  2. Preparar la partición para poder abrirla y aplicarle formato ext4
  3. Darle formato a la partición que se ha creado en nuestro sistema
  4. Montar la partición en /media/
cryptsetup luksFormat /dev/sdc2
cryptsetup luksOpen /dev/sdc2 /LUKS001
mkfs.ext4 /dev/mapper/LUKS001
mkdir /media/LUKS001
mount /dev/mapper/LUKS001 /media/LUKS001

y en principio, una vez llegado a este punto, cuando saques el pendrive y lo vuelvas a meter te pedirá que insertes tu contraseña, la cual has escrito al ejecutar luksFormat.

 

Espero que os haya sido de utilidad. Y recordad, si veis algo que sea incorrecto, que no os haya gustado o se pudiera mejorar, os invito que contactéis conmigo y añadiré los aportes al post :)