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?
Respostas:
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.ini
exibido 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.lst
e, 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çãofonte
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.
fonte
/boot
partição que você possui no Linux. Essa partição e o MBR são duas coisas diferentes.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.
fonte
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.
fonte