• Agregar una entrada de grub para bootear una ISO Live de Tails

    Guardamos la ISO de Tails Live que queramos bootear en una carpeta de alguna partición ext4, fat32 o NTFS. Yo la voy a guardar en la carpeta /ISOs de la propia partición ext4 de Debian.

    Creamos o modificamos el archivo /etc/grub.d/40_custom y dentro agregamos:

    PARA UN ISO UBICADO EN UNA PARTICIÓN EXT4 CON MAPA MBR:

    menuentry "ISO Live de Tails" {
      insmod part_msdos
      insmod ext2
      set isofile="/ISOs/tails.iso"
      rmmod tpm
      loopback loop (hd0,2)$isofile
      linux (loop)/live/vmlinuz boot=live findiso=$isofile
      initrd (loop)/live/initrd.img
    }

    PARA UN ISO UBICADO EN UNA PARTICIÓN NTFS CON MAPA GPT

    menuentry "--> ISO Live de Tails" {
      insmod part_gpt
      insmod ntfs
      set isofile="/ISOs/tails.iso"
      rmmod tpm
      loopback loop (hd0,gpt2)$isofile
      linux (loop)/live/vmlinuz boot=live findiso=$isofile
      initrd (loop)/live/initrd.img
    }

     

    EXPLICACIÓN

    insmod part_gpt y insmod ntfs: Estos módulos permiten a GRUB manejar particiones GPT y sistemas de archivos NTFS.

    set isofile=»/ISOs/tails.iso»: Define la ubicación de la ISO en el sistema de archivos.

    loopback loop (hd0,gpt2)$isofile: Configura un dispositivo loop para la ISO especificada, permitiendo que GRUB trate el archivo ISO como un disco real.

    linux (loop)/live/vmlinuz boot=live findiso=$isofile noeject noprompt:

    • linux carga el kernel.
    • (loop)/live/vmlinuz especifica la ubicación del kernel dentro de la ISO.
    • boot=live indica que se trata de una sesión live.
    • findiso=$isofile especifica la ubicación de la ISO para que pueda ser encontrada y utilizada como medio de arranque.
    • noeject evita que el medio se expulse automáticamente.
    • noprompt evita que se soliciten confirmaciones al usuario durante el arranque.

    initrd (loop)/live/initrd.img: Carga la imagen de disco RAM inicial necesaria para arrancar el sistema.

    Nota 1: Para indicar hd0, hd1, etc, si tienes muchos discos, ten en cuenta que se numeran en este orden:

    1. Discos ópticos
    2. Discos USB
    3. IDE
    4. SATA
    5. NVMe

    Nota 2: Si tienes una partición que ocupa todo el disco, no hace falta indicar el número de partición en grub. Con especificar hd0 o hd1 bastaría.