Tengo una configuración de arranque dual con Linux y Windows 7 con Grub como gestor de arranque.
Mi tabla de partición se ve así:
100 MB System Reserved Windows 7
500 GB Windows 7
100 MB /boot - ext2
500 GB linux, swap, etc.
Tengo curiosidad por saber dónde se instaló GRUB después de tener esta configuración aquí.
Pensé que la partición reservada del sistema era la partición de arranque de Windows 7, pero si Grub reescribió sobre ella (supongo que en el registro de arranque maestro), parece que Windows 7 no podría ejecutarse.
¿Dónde se instala Grub y se las arregla para señalar tanto a Windows como a Linux? ¿Depende de cómo configure sus particiones?
Respuestas:
Cuando Windows se instala, coloca un gestor de arranque (NTLDR en NT a través de XP; winboot después de eso) en el registro de arranque maestro que se lee
boot.ini
para mostrarle la lista de arranque. Una vez que elija algo de esa lista, el trabajo del gestor de arranque estará listo y el núcleo apropiado se iniciará desde una partición real en su unidad.Grub hace lo mismo; el gestor de arranque solo está allí para mostrar la lista
grub.conf
/menu.lst
, y una vez que ha elegido algo, transfiere el control a una partición normal. Por lo tanto, grub sobrescribirá el NTLDR / winboot en el MBR, pero no nada en una partición normal, y sabe cómo transferir el control a una partición de Windows si elige Windows de la lista de arranquefuente
Grub se instalará en el registro de arranque maestro de su unidad. Es importante darse cuenta de que el registro de arranque maestro es el primer sector de su unidad particionada, y no una partición en sí. Ver Wikipedia para más información.
Dada esta información, básicamente Grub sobrescribirá la información de MBR que instaló Windows 7, pero no tocará la "Partición reservada del sistema" que crea Windows 7 (a menos que se lo solicite). El nuevo MBR simplemente le indicará a su sistema que cargue GRUB, y luego GRUB se asegurará de que se cargue el sistema operativo adecuado. Esto facilita el cambio entre sistemas operativos.
fuente
/boot
partición que tiene en Linux. Esa partición y el MBR son dos cosas diferentes.La única vez que instalo GRUB en un lugar que no es el MBR es cuando estoy en una Mac: toda la pregunta de arranque dual se vuelve bastante más compleja allí. En el caso general, GRUB se instalará en el MBR, sobrescribiendo NTLDR y permitiéndole arrancar Linux o Windows.
fuente
Hay algunas cosas confusas aquí. En primer lugar, debe saber que hay un "Registro de inicio de partición" en cada segmento cuando se divide el disco (segmento = partición primaria). Cuando formatea su disco, el primer sector se llama "sector de arranque". El sector de arranque se carga y ejecuta desde la partición marcada como de arranque.
GRUB tiene solo 512 bytes en esta área, y se llama stage1. La etapa 1 solo carga la etapa2 (o 1.5), y este es el archivo que carga el archivo menu.lst y otros módulos.
Dado que Stage1.5 (o Stage2) carga menu.lst a partir de una pequeña cantidad de código, su sistema de archivos es específico (necesita poder encontrar /boot/menu.lst en su FS).
Echa un vistazo aquí para leer más.
En pocas palabras: Stage1 está en MBR, pero GRUB no es solo stage1, todo excepto Stage1 está en / boot.
fuente