Ver Mensaje Individual
Antiguo 04-nov-2010     #8
Predeterminado

Cómo agregar una entrada para el GRUB, en el arranque de Windows Vista/7, útil en caso que ya tenés instalado Linux y querés instalar Windows 7

Fuente: http://blogs.technet.com/b/voy/archi...oot-linux.aspx (Habla de Windows Vista pero sirve también con Windows 7)

ANTES DE INSTALAR WINDOWS:

Enviamos el GRUB a la partición donde está instalado Linux (dado que al instalar Windows, el BCD va a reemplazar al GRUB en el MBR)
Entrar a linux y en una consola con privilegios de root ejecutar:

grub-install /dev/sda1

reemplazar sda1 por otra partición en caso que la partición donde está linux sea otra.

Hacer una copia del sector de arranque de linux (en consola con privilegios de root):

dd if=/dev/sda1 of=/tmp/linux.bin bs=512 count=1

Copiar el archivo generado (linux.bin) a un pendrive

INSTALAR WINDOWS

CONFIGURAR EL BCD PARA BOOTEAR WINDOWS Y LINUX:

En Windows 7 iniciamos una consola con privilegios de administrador

Copiamos el archivo linux.bin en la raiz de la partición donde instalamos Windows:

copy e:\linux.bin c:\ (en este caso e es la unidad del pendrive)

Creamos una entrada para el GRUB:

bcdedit /create /d “GRUB” /application BOOTSECTOR

NOTA: bcdedit devolverá un ID para esta entrada la cual llamaremos en esta explicación {LinuxID}. Pero vos vas a reemplazar {LinuxID} por el ID que te devolvió este paso. Es algo así como {81ed7925-47ee-11db-bd26-cbb4e160eb27}

Especificar la unidad donde está el arranque de linux:

bcdedit /set {LinuxID} device partition=c:

Especificar la ruta de la copia del arranque de linux:

bcdedit /set {LinuxID} PATH \linux.bin

Agregamos la entrada al menú:

bcdedit /displayorder {LinuxID} /addlast

Especificamos 10 segundos para el menú de arranque (podemos omitir este paso, pero el BCD esperará 30 segundos)

bcdedit /timeout 10
Responder Citando
Usuarios que han agradecido este mensaje de leo3487
kecks (04-nov-2010)