El post que buscas se encuentra eliminado, pero este también te puede interesar

[Guía] Agregar Linux al cargador de arranque de Windows

Anuncios

Hola a todos.

En esta guía voy a mostrar como agregar una distribución de Linux que usa Grub2 para cargar el SO a el menú de arranque del cargador de Windows.

Para esto necesitamos tener instalado Linux en una partición aparte o en otro disco duro. También necesitamos un LiveCD de Linux para poder crear la imagen del cargador.

Paso 1:

- Tenemos que crear una imagen core.img así:

# grub-mkimage --output=/tmp/core.img --prefix=(hd1,1)/boot/grub --format=i386-pc biosdisk part_msdos ext2

Donde prefix es la ruta de donde tenemos instalado los archivos de configuración del Grub, en algunos casos se tiene una partición diferente para /boot, si es así prefix tendría el valor de (hd1,1)/grub.

El prefijo (hd1,1) indica el disco y la partición en donde se encuentra /boot/grub. Por ejemplo hd0 es el primer disco duro y (hd0, 1) es la primera partición del primer disco duro. Para mas seguridad podemos consultar con:

# grub-probe --target=drive --device /dev/sdb1

La opción format es obligatoria y normalmente es i386-pc, y los módulos biosdisk, part_msdos y ext2 son necesarios para el arranque.

Paso 2:

- Ahora ya tenemos la imagen que carga el grub, pero esta imagen no es compatible con el cargador de Windows. Para hacerlo compatible necesitamos unir core.img a otra imagen lnxboot.img que actúa como header y convierte a core.img en algo así como un kernel que si es compatible con el cargador de Windows. Para lograr esto hacemos:

# cat /boot/lnxboot.img /tmp/core.img > /tmp/g2ldr

Luego copiamos la imagen g2ldr a nuestra partición de Windows. Por ejemplo:

# mount -t ntfs /dev/sda1 /mnt
# mv /tmp/g2ldr /mnt/


O podemos resumir todo haciendo:

# mount -t ntfs /dev/sda1 /mnt
# cat /boot/lnxboot.img /tmp/core.img > /mnt/g2ldr


Paso 3:

- Por ultimo, ya en Windows, tenemos que agregar nuestra imagen creada al BCDStore de Windows con la herramienta bcdedit, así:

bcdedit /create /d "Mi Linux" /application bootsector

Este comando generara un id ({%LinuxID%}) que tendremos que copiar para usarlo en los siguientes comandos.
Ahora establecemos las propiedades de nuestro cargador de Linux, suponiendo que la partición de nuestro Windows es C:

bcdedit /set {%LinuxID%} device partition=C:
bcdedit /set {%LinuxID%} path g2ldr


Agregamos esta entrada al menú de arranque:

bcdedit /displayorder {%LinuxID%} /addlast

Opcionalmente, si no se muestra ningún menú al arrancar, establecemos el tiempo en que se muestra el menú:

bcdedit /timeout 10

Y eso es todo, ya tenemos nuestro Linux booteando desde el cargador de Windows:

[Guía] Agregar Linux al cargador de arranque de Windows
boot


Espero que sea de ayuda esta guía, gracias.

2 comentarios - [Guía] Agregar Linux al cargador de arranque de Windows

@DMC_Games
Buen tutorianda para los que no quiereis dar batalla con el GRUB despues de desintalar linux. Saludos man...
@glantz
Buenisimo, estaba buscando algo asi desde tiempo, una pregunta sera lo mismo para los UEFI con particion al estilo GPT y con O.S. de x64.