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

8

Eu tenho uma configuração de dual boot com o linux e o Windows 7 com o Grub como o bootloader.

Minha tabela de partições é 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 foi instalado depois que eu fiz essa configuração aqui.

Eu achei que a partição System Reserved era a partição de inicialização do Windows 7, mas se o Grub a reescreveu (suponho no registro mestre de inicialização), parece que o Windows 7 não seria capaz de rodar.

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

    
por mouche 10.08.2010 / 22:11

4 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 lê boot.ini para mostrar a você a lista de inicialização. Depois de escolher algo dessa lista, o trabalho do gerenciador de partida é concluído e o kernel apropriado é iniciado a partir de uma partição real na sua unidade.

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

    
por 10.08.2010 / 22:22
1

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 de sua unidade particionada e não uma partição em si. Veja Wikipedia para mais informações

Dada esta informação, basicamente o Grub irá sobrescrever 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 irá simplesmente dizer ao seu sistema para carregar o GRUB, e então o GRUB irá assegurar que o SO adequado seja carregado. Isso facilita a troca entre sistemas operacionais.

    
por 10.08.2010 / 22:19
1

A única vez que eu instalo o GRUB em algum lugar que não é o MBR é quando em um Mac - toda a questão de dual-boot fica bem mais complexa lá. No caso geral, o GRUB será instalado no MBR, sobrescrevendo o NTLDR e permitindo que você inicialize o Linux ou o Windows.

    
por 10.08.2010 / 22:32
1

Existem algumas coisas confusas aqui. Primeiro de tudo você precisa saber que existe um "Partition Boot Record" em cada fatia quando o disco é particionado (partição part = slice). Quando você formata seu disco, o primeiro setor é chamado de "setor de inicialização". O setor de inicialização é carregado e executado a partir da partição marcada como inicializável.

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

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

Dê uma olhada aqui para ler mais.

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

    
por 19.03.2011 / 20:46