Ubicación de Grub: ¿fue al mbr o a otro lugar?

8

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?

mouche
fuente
Si no le dijiste explícitamente al instalador de esa distribución dónde instalar Grub, debería estar en MBR ahora. También depende de si instaló Windows primero o Linux primero. Para obtener más información, visite tinyurl.com/jha3s y tinyurl.com/ycyr2ms
bitek

Respuestas:

6

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.inipara 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 arranque

Michael Mrozek
fuente
Instalar Linux 2nd. ¡Siempre es el punto clave para recordar para una vida más fácil!
Chris Huang-Leaver
Sí, lo he aprendido, Chris. :)
mouche
Quiere decir que grub está instalado en el sistema de 100 MB. ¿Dividir? Entonces, ¿por qué hay otra partición de 100 MB?
RogUE
2

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.

Scott Anderson
fuente
Entonces, ¿la partición reservada del sistema no está en el mbr?
mouche
No, no lo es. La partición reservada del sistema es una partición creada por Windows, de naturaleza similar a la /bootpartición que tiene en Linux. Esa partición y el MBR son dos cosas diferentes.
Scott Anderson el
1

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.

directhex
fuente
1

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.

D4RIO
fuente