Para instalar una distribución GNU/Linux en una memoria USB de forma persistente (conservando los cambios) sin utilizar programas, lo más importante a tener en cuenta, es identificear el nombre del dispositivo donde se va a hacer la instalación.

Como norma general el HDD (disco duro) suele ser (sda), y una memoria USB (sdb), si no tienes 100% claro el nombre del dispositivo, no sabes identificar las unidades, o tienes más de 1 HDD en tu Ordenador, empieza por esta parte.

Al grano

Dando por hecho que conoces los nombres de las unidades del sistema y que tienes soltura instalando GNU/Linux, estos pasos son suficientes para tener éxito con la instalación persistente de cualquier distro GNU/Linux.

  • Memoria USB superior a 4Gb.
  • Imagen Iso de instalación (elementaryOS en mi caso).
  • Iniciar la instalación de la distro.
  • Elegir particionado manual.
  • Seleccionar la partición de destino para la instalación.
    1. Formatear en EXT4
    2. Seleccionar “/” (root) como punto de montage.
    3. Si el instalador lo muestra, activar el Flag/Boot (en elementaryOS no aparece, pero lo activa por defecto).
  • Importante
    1. No utilizar partición Swap, cuando el instalador muestre el aviso, seguir adelante.
    2. Instalar Grub en la partición de la instalación (sdb1) y no en la raíz (sdb).
  • Terminar la instalación y reiniciar.

Listo!!! desde este momento tienes una distribución GNU/Linux Portable y Persistente.

Desgranado

Si no estás familiarizado con el nombre de las undidades necesitas saber que:

  • A cada unidad se le asigna una letra (a, b, c, d, etc..) dependiendo del nº de unidades.
  • Las particiones de cada unidad, se representan con un número después de la letra.

Por ejemplo, si un HDD (disco duro) contiene 3 particiones, el nombre del HDD és sda, y el nombre de cada particion és sda1, sda2, sda3, si se conecta una memoria USB con 2 particiones al sistema, se le asigna una letra a la unidad USB y a cada partición un número, es decir, en este caso se mostraría la unidad USB como sdb y las particiones como sdb1, sdb2. Si el sistema tiene 2 HDD la unidad USB se mostraría como sdc y las particiones como sdc1, sdc2.

¿Cómo se puede conocer el nombre de los dispositivos?

Lo primero es idetificar las unidades del sistema, con la memoria USB desconectada lanzar en la terminal:

# Este comando:
$ sudo lsblk -fm

# Devuelve algo como esto:
NAME   FSTYPE  LABEL            MOUNTPOINT NAME     SIZE OWNER GROUP MODE
sda    iso9660 System                      sda       15G root  disk  brw-rw----
└─sda1 ext4                     /          └─sda1    15G root  disk  brw-rw----
sr0                                        sr0     1024M root  cdrom brw-rw----

En este caso como lanzé el comando en un PC sin HDD, con una instalación persistente en una memoria USB, identifica la memoria USB como (sda) con una sola partición (sda1) del mismo tamaño, ahora con la memoria USB conectada donde quieres instalar la distro, lanza el comando anterior:

# El mismo comando:
$ sudo lsblk -fm

# Ahora devuelve:
NAME   FSTYPE  LABEL            MOUNTPOINT NAME     SIZE OWNER GROUP MODE
sda    iso9660 System                      sda       15G root  disk  brw-rw----
└─sda1 ext4                     /          └─sda1    15G root  disk  brw-rw----
sdb                                        sdb      3,8G root  disk  brw-rw----
└─sdb1 vfat    USB-4Gb                     └─sdb1   3,8G root  disk  brw-rw----
sr0                                        sr0     1024M root  cdrom brw-rw----

Ahora aparece la segunda unidad, con el nombre de la raíz (sdb) y el nombre de la partición (sdb1), y esto es todo, una vez que tienes claro en que unidad vas a hacer la instalación persistente, puedes ir al grano.