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

8

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

Minha tabela de partição fica 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 que eu fiz essa configuração aqui.

Eu pensei que a partição reservada do sistema era a partição de inicialização do Windows 7, mas se o Grub o reescrevesse (suponho no registro mestre de inicialização), parece que o Windows 7 não seria capaz de executar.

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

mouche
fonte
Se você não disse explicitamente ao instalador dessa distribuição onde instalar o Grub, ele deve estar no MBR agora. Também depende se você instalou o Windows primeiro ou o Linux primeiro. Para obter mais informações, consulte tinyurl.com/jha3s e tinyurl.com/ycyr2ms
bitek

Respostas:

6

Quando o Windows se instala, ele coloca um gerenciador de inicialização (NTLDR no NT através do XP; winboot depois disso) no registro mestre de inicialização que é boot.iniexibido para mostrar a lista de inicialização. Depois de escolher algo dessa lista, o trabalho do carregador de inicialização é concluído e o kernel apropriado é iniciado a partir de uma partição real na sua unidade.

O Grub faz a mesma coisa; o gerenciador de inicialização está lá apenas para mostrar a lista grub.conf/ menu.lste, depois que você escolhe algo, ele transfere o controle para uma partição regular. Assim, o grub substituirá o NTLDR / winboot no MBR, mas não nada em uma partição normal, e ele sabe como transferir o controle para uma partição do Windows se você escolher Windows na lista de inicialização

Michael Mrozek
fonte
Instale o Linux 2º. É sempre o ponto chave a lembrar para uma vida mais fácil!
Chris Huang-Leaver
Sim, eu aprendi isso, Chris. :)
mouche
Você quer dizer que o grub está instalado no sistema de 100 MB. Partição? Então, por que existe outra partição de 100 MB?
RogUE
2

O Grub se instalará no registro mestre de inicialização do seu disco. É importante perceber que o registro mestre de inicialização é o primeiro setor da sua unidade particionada, e não uma partição propriamente dita. Veja Wikipedia para mais 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" criada pelo Windows 7 (a menos que você solicite). O novo MBR simplesmente instruirá seu sistema a carregar o GRUB e, em seguida, o GRUB garantirá que o sistema operacional adequado seja carregado. Isso facilita a alternância entre sistemas operacionais.

Scott Anderson
fonte
Portanto, a partição reservada do sistema não está no mbr?
Mouche
Não, não é. A partição reservada do sistema é uma partição criada pelo Windows, de natureza semelhante à /bootpartição que você possui no Linux. Essa partição e o MBR são duas coisas diferentes.
Scott Anderson
1

A única vez em que instalo o GRUB em algum lugar que não seja o MBR é em um Mac - toda a questão de inicialização dupla fica um pouco mais complexa lá. No caso geral, o GRUB será instalado no MBR, substituindo NTLDR e permitindo inicializar o Linux ou o Windows.

directhex
fonte
1

Há algumas coisas confusas aqui. Antes 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 "setor de inicialização". O setor de inicialização é carregado e executado a partir da partição sinalizada como inicializável.

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

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

Dê uma olhada aqui para ler mais.

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

D4RIO
fonte