Função do MBR no processo de inicialização

0

Eu sou novo no estouro de pilha. Então, por favor, corrija-me se a minha pergunta parece irrelevante ou estúpida.

Eu leio aqui no Processo de inicialização : O trabalho do gerenciador de inicialização primário é localizar e carregue o carregador de inicialização secundário (estágio 2). Ele faz isso procurando na tabela de partições por uma partição ativa. Quando encontra uma partição ativa, ela verifica as partições restantes na tabela para garantir que estejam todas inativas. Quando isso é verificado, o registro de inicialização da partição ativa é lido do dispositivo para a RAM e executado.

A questão é que eu estou tendo um disco rígido que tem duas janelas de imagens do sistema operacional e Ubuntu e, portanto, ambas as partições em que eles residem estão ativos. Então, por que temos apenas uma partição ativa sempre? (Eu sei que a partição ativa é uma partição primária, mas por que estamos dando uma referência especial a uma partição primária?) Estou um pouco confuso. Por favor, resolva minha consulta.

Muito obrigado.

    
por pg4421 29.05.2014 / 08:38

3 respostas

1

O carregador de inicialização original da IBM / Microsoft funciona conforme descrito (procurando por uma partição ativa). Esse comportamento não é verdadeiro para todos os carregadores de inicialização, no entanto. Em particular, carregadores de boot comuns no Linux, como o LILO e o GRUB, funcionam de outras maneiras; eles ignoram o sinalizador ativo e, em vez disso, apresentam um menu para o usuário, permitindo que o usuário escolha qual sistema operacional será inicializado. O DOS e o Windows 9x / Me exigiam que eles inicializassem a partir de uma partição com o sinalizador ativo definido, mas tenho certeza de que isso não se aplica mais às versões mais modernas do Windows.

Além disso, todo o processo descrito no artigo ao qual você está vinculado está desatualizado. Computadores modernos (todos os Macs baseados em Intel, a grande maioria dos PCs que vêm com o Windows 8 e muitos sistemas Windows 7 fornecidos desde meados de 2011) inicializam usando o Extensible Firmware Interface (EFI) ou sua versão atualizada, o Unified EFI (UEFI). Um EFI inicializa de uma maneira totalmente diferente de um BIOS. (Confusamente, muitas pessoas e até fabricantes de PCs aplicam o termo "BIOS" às suas EFIs, mas isso é enganoso.) Sob o EFI, o MBR não contém código e não existe uma partição "ativa". Em vez disso, quantos carregadores de inicialização você quiser são armazenados na partição do sistema EFI (ESP) . Você escolhe o carregador de inicialização deseja usar por meio de um gerenciador de inicialização embutido no firmware. Infelizmente, esse gerenciador de boot interno geralmente é de baixa qualidade e geralmente requer que uma tecla de função seja acessada durante a inicialização para acessá-la, portanto, muitos dual-booters configuram um gerenciador de inicialização de terceiros (GRUB, rEFInd, gummiboot etc. ) como padrão.

Para ter certeza, muitos computadores ainda inicializam usando os métodos antigos do BIOS - eles são na sua maioria PCs mais antigos, mas a maioria dos EFIs modernos inclui um modo de compatibilidade de BIOS e pode ser configurado para inicializar da maneira antiga, com a qual muitos os usuários estão mais familiarizados. Alternar os modos de inicialização requer a reinstalação de um carregador de boot e, algumas vezes, a comutação da tabela de partição em uso, portanto, muitas vezes isso não é feito, exceto ao limpar um disco e reinstalar tudo.

    
por 31.05.2014 / 21:20
1

Você está confundindo "ativo" como "existente".
Ativo, no sentido de uma tabela de partições, significa mais ou menos "Inicializar com este".
Você só deve ter 1 marcado como partição de inicialização, e o BIOS ou MBR normalmente só pararia quando o primeiro fosse encontrado, pois não faria sentido HALT o sistema inteiro no caso de uma partição de inicialização supérflua.

No caso de computadores com mais de uma "partição inicializável", um gerenciador de inicialização (o Windows possui um, LILO, GRUB, etc) é instalado no MBR, que então avisa e redireciona o processo de inicialização para o partições selecionadas com base na entrada do usuário ou no tempo limite padrão, independentemente deste sinalizador.

    
por 29.05.2014 / 10:23
0

o seguinte pode abordar o ponto específico em que você está preso, mas não sou especialista em como o processo de inicialização funciona em geral.

Um disco rígido tem apenas uma partição ativa

Então, se você tem dois discos rígidos, cada um pode ter uma partição ativa

O BIOS escolhe o disco rígido para inicializar.

A partição ativa (desse disco rígido) é inicializada a partir de.

Você fala sobre imagens, que podem ser relevantes quando e se estiver escrevendo uma partição ou escrevendo todas as partições, mas não é relevante depois que você fez essa escrita. Depois de ter feito essa escrita, você tem um disco rígido com partições. Assim como você faria se você pegasse um disco rígido sem partições e as criasse e instalasse sistemas operacionais neles. Arquivos de imagem e imagens gravadas não são relevantes.

    
por 31.05.2014 / 22:01