• Agregar una entrada de grub para bootear una ISO de Windows

    Este hack no es en realidad para bootear la ISO directamente, pero si su contenido.

    Creamos una partición NTFS y extraemos allí todo el contenido de la ISO de instalación de Windows que queramos bootear. Luego creamos o modificamos el archivo /etc/grub.d/40_custom y dentro agregamos:

    Desde partición MBR

    menuentry "Instalación de Windows desde partición MBR (Para Bios)" {
      set root=(hd0,6)
      insmod part_msdos
      insmod ntfs
      insmod ntldr
      #Descomenta la línea de abajo si el ordenador tiene más de un disco duro. 
      #drivemap -s (hd0) ${root}
      ntldr /bootmgr
    }

    Desde partición GPT

    menuentry "Instalación de Windows desde partición GPT (Para UEFI)" {
      set root=(hd0,6)
      insmod part_gpt
      insmod ntfs
      insmod chain
      chainloader /efi/boot/bootx64.efi
    }

    Indicando, en ambos casos, la partición NTFS correcta.

    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.