Localização do Grub - foi para o MBR ou para outro lugar?

Localização do Grub - foi para o MBR ou para outro lugar?

Eu tenho uma configuração de inicialização dupla com Linux e Windows 7 com Grub como gerenciador de inicialização.

Minha tabela de partições está assim:

100 MB System Reserved Windows 7
500 GB Windows 7
100 MB /boot - ext2
500 GB linux, swap, etc.

Estou curioso para saber onde o GRUB se instalou depois de fazer essa configuração aqui.

Achei que a partição reservada do sistema fosse a partição de inicialização do Windows 7, mas se o Grub a reescrevesse (presumo no registro mestre de inicialização), parece que o Windows 7 não seria capaz de ser executado.

Onde o Grub se instala e ainda consegue apontar para o Windows e o Linux? Depende de como você configura suas partições?

Responder1

Quando o Windows se instala, ele coloca um gerenciador de inicialização (NTLDR no NT até o XP; winboot depois disso) no registro mestre de inicialização que boot.inimostra a lista de inicialização. Depois de escolher algo dessa lista, o trabalho do gerenciador de inicialização estará concluído e o kernel apropriado será iniciado a partir de uma partição real em sua unidade.

Grub faz a mesma coisa; o bootloader existe apenas para mostrar a lista grub.conf/ menu.lste, depois de escolher algo, ele transfere o controle para uma partição normal. Assim, o grub irá sobrescrever o NTLDR/winboot no MBR, mas nada em uma partição normal, e sabe como transferir o controle para uma partição do Windows se você escolher o Windows na lista de inicialização

Responder2

O Grub se instalará no registro mestre de inicialização da sua unidade. É importante perceber que o registro mestre de inicialização é o primeiro setor da unidade particionada, e não a partição em si. VerWikipédiaPara maiores informações

Dadas essas informações, basicamente o Grub substituirá as informações do MBR que o Windows 7 instalou, mas não tocará na "Partição Reservada do Sistema" que o Windows 7 cria (a menos que você solicite). O novo MBR simplesmente dirá ao seu sistema para carregar o GRUB e então o GRUB garantirá que o sistema operacional adequado seja carregado. Isso torna mais fácil alternar entre sistemas operacionais.

Responder3

A única vez que eu instalaria o GRUB em algum lugar que não fosse o MBR seria em um Mac - toda a questão da inicialização dupla fica bem mais complexa lá. No caso geral, o GRUB será instalado no MBR, substituindo o NTLDR e permitindo inicializar o Linux ou o Windows.

Responder4

Há algumas coisas confusas aqui. Primeiro de tudo você precisa saber que existe um "Registro de inicialização da partição" em cada fatia quando o disco é particionado (fatia=partição primária). Quando você formata seu disco, o primeiro setor é chamado de “bootsector”. O setor de inicialização é carregado e executado a partir da partição sinalizada como inicializável.

GRUB possui apenas 512 bytes nesta área e é chamado de stage1. O estágio 1 apenas carrega o estágio2 (ou 1.5), e este é o arquivo que carrega o arquivo menu.lst e outros módulos.

Como o Stage1.5 (ou Stage2) carrega menu.lst a partir de uma pequena quantidade de código, é específico do sistema de arquivos (precisa ser capaz de encontrar /boot/menu.lst em seu FS).

Dê uma olhadaaquipara ler mais.

Resumindo: o Stage1 está no MBR, mas o GRUB não é apenas o stage1, tudo, exceto o Stage1, está em/boot.

informação relacionada