• Iniciar Debian desde Windows sin instalar Grub en el sector de arranque

    Este hack nos permitirá iniciar Debian desde Windows (o cualquier otra distro GNU/Linux) sin tener que instalar o re-instalar Grub en el boot sector del disco duro. Es decir, dejando que sea el propio Windows el que toque el sector de arranque. Vamos allá:

    Lo primero es descargar e instalar la versión «no comercial» del software EasyBCD. Nos pedirá que nos registremos y luego podremos descargarlo.

    Lo siguiente es agregar una entrada para que inicie su propio Grub. Para ello ejecutamos el EasyBCD recién instaldo y hacemos click en el botón «Añadir entrada». Se nos pondrán entonces visibles las opciones de «Sistemas Operativos» y «Medio Portátil/Externo». En la sección de «Sistemas Operativos» hacemos click en la pestaña «Linux/BSD» y marcamos:

    Tipo: Grub2.
    Nombre: Grub2 EasyBCD (o lo que quieras).
    Disco: La partición donde esté instalada Windows.

    … y le damos al botón de «Añadir Entrada» que está inmediatamente abajo.

    Ese proceso nos habrá agregado la carpeta c:\NST y habrá metido dentro el archivo c:\NST\AutoNeoGrub0.mbr. Es la versión de Grub4DOS que funciona exactamente igual que Grub1.

    Ya estaríamos en condiciones de iniciar ese Grub desde el siguiente arranque, pero acabaríamos en la consola de recuperación porque no habría ningún archivo menu.lst con las opciones de inicio configuradas.

    En principio no deberíamos tener ningún problema para iniciar desde esa consola de recuperación siguiendo este hack, pero tampoco es plan el tener que escribir manualmente todas las directivas de Grub cada vez que iniciemos el ordenador. Por eso, lo mejor será nuestro propio menu.lst con los comandos que nos interese. Por ejemplo:

    default 0
    timeout 5
    # fallback 1 # Si la opción por defecto da error, no esperar al usuario y bootear la opción 1.
    
    title Microsoft Windows XP Professional
      root (hd0,1)
      savedefault
      makeactive
      chainloader +1
    
    title Debian (Conociendo la partición)
      root (hd0,3)
      kernel /vmlinuz root=/dev/sda3 ro
      initrd /initrd.xz
    
    title Ubuntu
      root (hd0,4)
      kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda5 ro quiet splash
      initrd /boot/initrd.img-2.6.17-10-generic
      quiet
      savedefault
      boot
    
    title Debian (Desconociendo la partición)
      find --set-root /vmlinuz1
      kernel /BULLSEYE64/live/vmlinuz1 from=/BULLSEYE64 copy2ram noauto intel_pstate=enable changes=EXIT:/BULLSEYE64/live/
      initrd /BULLSEYE64/live/initrd1.xz

    .

    Deja una respuesta