Como restaurar o setor de boot do Windows 7. Setor de boot

O novo sistema operacional Windows 10 da Microsoft já ganhou popularidade entre milhões de usuários de PC em todo o mundo. Mas, como todos os novos produtos, o Windows 10 tem suas falhas. Muitos usuários desta experiência de sistema operacional problemas de bootloader. Na maioria das vezes, esse problema ocorre devido a uma nova política de atualização do sistema operacional.

Agora no Windows 10 você não pode desabilitar as atualizações, como acontecia no Windows 7 e XP.

O problema com o próprio bootloader aparece quando o usuário não espera a atualização do sistema terminar e desliga Botão de energia.

Depois que o usuário liga o computador novamente, ele encontra essa mensagem na tela do monitor.

Esta mensagem indica que seu bootloader está danificado e precisa ser reparado. É importante notar também que desligar o computador durante a atualização não é o único motivo da falha. O bootloader ainda pode estar danificado vírus e vários malwares. Outra razão bastante comum para seu fracasso é HDDs com defeito, em dos quais existem setores defeituosos, ou seja, o registro de boot estará localizado justamente nesses setores. Além disso, a causa da falha do bootloader pode ser instalando um sistema operacional mais jovem em cima do Windows 10. Para ajudar nossos leitores a restaurar o bootloader, preparamos exemplos abaixo nos quais descrevemos detalhadamente como restaurá-lo.

A maneira mais fácil de recuperar

Tendo visto uma mensagem sobre uma falha no bootloader, a primeira pergunta que um usuário de PC tem é como restaurar o bootloader do Windows 10. Neste exemplo, descreveremos a maneira mais fácil de restaurá-lo. Para este exemplo precisaremos de .

Se você não tiver este disco e acesso à Internet, poderá fazê-lo em outro computador com o mesmo sistema operacional.

Você também pode usar o disco de instalação original do Windows 10 para esta tarefa. Bem, vamos começar. Insira o disco de recuperação na unidade e inicialize a partir dela quando o computador for inicializado.

Na primeira janela do Recovery Disk Wizard, você deve especificar disposição do teclado, após o qual o menu do assistente será aberto.

Nesta janela selecionaremos a segunda aba “ Solução de problemas" e passe imediatamente para o próximo "".

Nos parâmetros adicionais, estamos interessados ​​na aba “”. Depois de clicar neste link, o assistente solicitará que você selecione um sistema operacional para restaurá-lo.

O computador em teste possui um sistema operacional Windows 10 instalado, portanto, há apenas uma opção no assistente. Após selecionar o SO, o sistema iniciará o procedimento de localização de falhas do computador e deverá reparar o bootloader danificado.

Se usando este método você não conseguir restaurar a funcionalidade do Windows 10, nos exemplos a seguir descreveremos o processo detalhado de restauração do setor de inicialização usando utilitários do sistema DiskPart E inicialização BCD.

Recuperando o bootloader do Windows 10 usando a linha de comando

Para este método também precisamos Disco de recuperação do Windows 10. Vamos inicializar a partir do disco, como no exemplo anterior, até "". Neste menu estamos interessados ​​​​na aba “”, para a qual iremos.

Em primeiro lugar, iniciaremos o utilitário do console na linha de comando DiskPart. Para fazer isso, digite o comando diskpart no console

Precisamos deste utilitário para exibindo informações sobre todos os discos locais no sistema. Agora precisamos encontrar o número da partição do bootloader. Normalmente esta é uma partição oculta que ocupa 500 MB. Esta partição é criada automaticamente pelo instalador do Windows 10. A seguir, para procurá-la no DiskPart, inseriremos o comando list volume

Pela imagem você pode ver que a partição com o registro de boot está localizada no primeiro volume da unidade C. A imagem também mostra que o próprio Windows 10 está instalado na unidade D. Agora devemos sair do programa de disco. Você pode fazer isso com o comando exit

Após sair do DiskPart, digite o comando bcdboot.exe D:\Windows Observe também que o comando usa a unidade D, já que dez está instalado nela.

Este comando recuperou completamente dezenas de arquivos de inicialização. O princípio de funcionamento deste comando é usar o utilitário inicialização BCD. Os desenvolvedores criaram especificamente este utilitário para funcionar com arquivos de inicialização do Windows. Também é importante notar que graças ao mesmo utilitário, o instalador do Windows cria uma partição oculta e copia os arquivos de inicialização para ela.

Restaurando o bootloader do Windows 10 usando a linha de comando (método dois)

No segundo método também usaremos os utilitários DiskPart E inicialização BCD e tente reescrever o bootloader. Para fazer isso, vamos iniciar o DiskPart e descobrir em qual disco está localizada nossa partição oculta e a partição na qual está instalado o Windows 10. O lançamento deste utilitário é descrito acima.

Agora precisamos formatar a partição oculta, localizada no primeiro volume. Para fazer isso, digite o comando select volume 1 que selecionará nossa partição criptografada oculta de 500 MB de tamanho.

A próxima etapa é formatar a partição selecionada. Isso é feito para apagar todos os arquivos dele. Para esta operação, insira o comando no formato do console fs=FAT32

Após formatar nossa partição, vamos sair do utilitário de disco e inserir o novo comando bcdboot.exe D:\Windows que inserimos no exemplo anterior.

Este comando não corrigirá os arquivos do bootloader como no exemplo anterior, mas criará novos. Como você já entendeu, este método é usado se o primeiro não funcionar.

Outra maneira de restaurar a inicialização do Windows 10 usando a linha de comando

Este método requer um utilitário Bootrec. Ao contrário do utilitário anterior, este utilitário não restaura arquivos do bootloader, mas restaura o registro de inicialização. Ou seja, ela restaura MBR- o primeiro setor do HDD. É muito importante para o sistema operacional que o MBR esteja intacto e intacto. Quando um computador é inicializado, seu BIOS primeiro procura o MBR para iniciar o sistema operacional a partir dele. Para este exemplo, vamos iniciar a linha de comando, como nos exemplos anteriores. O utilitário em questão possui dois comandos principais /FixMbr e /FixBoot O primeiro comando é necessário para corrigir MBR, e o segundo cria um novo. Em primeiro lugar, vamos considerar a situação em que nosso MBR está danificado. Para fazer isso, digite o primeiro comando no console.

A imagem acima mostra que a operação foi bem-sucedida, o que significa que o MBR foi restaurado.

Agora vamos considerar uma situação em que o primeiro método não funciona, ou seja, criaremos um novo setor MBR. Para fazer isso, usaremos o segundo comando.

Na imagem acima você pode ver que o novo setor MBR foi criado com sucesso.

Os exemplos mostram como é fácil restaurar o setor MBR usando o utilitário do console Bootrec. Se você tem problema com início m Windows 10, recomendamos usar este exemplo primeiro.

Limpamos o sistema de software malicioso antes de restaurar o bootloader

Se a falha do bootloader for causada por malware, então isso o código malicioso deve ser removido antes da recuperação. Nesta situação, isso irá ajudá-lo. Este é um disco de recuperação que tem muitas ferramentas para restaurar seu computador, bem como tratá-lo contra vírus. Você pode baixar o Dr.Web LiveDisk em seu site oficial www.drweb.ru. Este Live CD é baseado em Linux e é gratuito. Este disco é distribuído como uma imagem ISO que pode ser gravada em um disco óptico ou em uma unidade flash USB. Depois de gravar a imagem no disco, inicie o Dr.Web LiveDisk.

No menu iniciar, selecione o primeiro item e continue baixando o Dr.Web LiveDisk. Após alguns segundos, o sistema operacional baseado em Linux deve iniciar, que na verdade é Dr.Web LiveDisk.

Com este sistema operacional, você pode limpar completamente os vírus do seu computador e até mesmo fazer backup de todas as informações.

Também é útil o fato de este sistema operacional ter suporte total à Internet e um navegador integrado. Raposa de fogo.

Vamos resumir

Concluindo, gostaria de dizer que se você conhecer todos os meandros da recuperação do bootloader, poderá consertar seu computador rapidamente. Também vale a pena prestar atenção à situação em que é impossível restaurar o setor de boot e o próprio bootloader. Nesse caso, você precisa agir com segurança e usar os meios de recuperação completa do sistema. Tais meios são imagem completa do sistema, criado usando o próprio sistema operacional Windows 10, bem como um programa como Imagem verdadeira da Acronis. Esperamos que nosso material o ajude a restaurar o bootloader do MBR e que seu computador funcione como antes.

Vídeo sobre o tema

Como recuperar o setor de inicialização do disco rígido

Quase todos os usuários que trabalham com um computador enfrentam o problema de um setor de disco rígido danificado. Pode haver uma série de razões para isso, desde o desligamento inadequado até a penetração profunda do vírus.

Recuperação Ativa de Arquivos;

Mestre de partição EASEUS.

E isso, claro, não é tudo, mas esses programas geralmente dão conta da tarefa e desfrutam de boas críticas entre os usuários. Infelizmente, isso nem sempre é capaz de restaurar o setor de inicialização do disco rígido o mais rápido possível, podem surgir problemas com a determinação do tipo de sistema de arquivos ou a presença deste setor não será visível.

Este método é indicado para quem não se preocupa com as informações da mídia e é importante restaurar o setor de boot do disco rígido o mais rápido possível. Após este procedimento, em 80% dos casos a obra é totalmente restaurada. Mas este método é frequentemente utilizado como último recurso, porque... Os dados no disco ainda desempenham um papel importante para quase todas as pessoas, especialmente se for um computador de trabalho.

Se o usuário estiver enfrentando um problema pela primeira vez e não tiver absolutamente nenhuma ideia de como restaurar o setor de inicialização do HDD2, este utilitário poderá lidar com a tarefa muito rapidamente. Porém, não sem a participação do próprio usuário, será necessário entender alguns pontos. O que torna o programa particularmente difícil é a interface em inglês. Se você conhece palavras técnicas, o sistema será compreensível.

Vamos considerar este método ponto por ponto:

1) Encontre Crie um novo arquivo de log, se necessário insira o log.

3) O próximo passo é selecionar o tipo de partição entre Intel, Sun, Mac, etc.

4) Após isso, são abertas possíveis operações que podem ser realizadas com o disco. Selecione Analisar.

6) Selecionando geometria no disco

7) As etapas finais da seção “Master Boot Record” são responsáveis ​​por reinicializar o setor. Você precisa selecionar o disco danificado, verificar os setores e reescrever o MBD.

Com a ação correta, após uma reinicialização, o disco deverá funcionar novamente e ao mesmo tempo ter todos os seus dados no mesmo formato.

O segundo método é usá-lo no Windows

Por vários motivos, a primeira opção pode não funcionar, e a questão de como restaurar o setor de inicialização do HDD3 permanece em aberto. Para entender o processo de recuperação em si, vamos dar uma olhada mais de perto no que é MBR.

MBR é o primeiro setor que se encontra no disco, possui uma tabela especial com partições, e um programa de boot que lê os dados e seu caminho, começando pelo disco rígido e terminando na partição do sistema operacional instalado.

1) Primeiro você precisa ligar o computador e selecionar inicializar a partir do disco de instalação ou unidade USB, pressionar qualquer tecla e na janela de instalação do Windows selecionar “Restauração do Sistema”, se algum problema for detectado, clique em corrigir e reiniciar.

2) Se isso não ajudar o setor de boot, abra “restauração do sistema” novamente e selecione “próximo”, escreva bootrec/fixmbr na linha de comando. Este comando tornará o registro mestre de inicialização compatível e resolverá o problema de sua corrupção. Mas nada mudará na tabela de partições.

3) Emitimos o seguinte comando bootrec/fixboot, esta ação grava um novo setor de boot que será compatível com Windows. Clique em “sair” e reinicie o computador.

No geral, isso deve funcionar! Mas, como mostra a prática, restaurar o setor de inicialização do disco rígido não é tão fácil e, neste caso, existem outros métodos e comandos:

1) O comando bootrec/ScanOs realiza uma varredura completa e busca por sistemas operacionais; se encontrado, ficará visível na tela.

2) bootrec/RebuildBcd é usado para adicionar o Windows encontrado ao menu de inicialização geral; a combinação Y e enter completará o processo de adição.

Se isso não produzir o efeito desejado, um comando como bootsect/NT60 SYS em um caso individual pode restaurar o setor de inicialização do disco rígido atualizando o código de inicialização principal. Então você precisa clicar em “sair” e reiniciar o computador.

O gerenciador de inicialização do Windows 7 para de funcionar por vários motivos - se o boot.ini estiver danificado ou se você tentar instalar o XP junto com o “Seven”, após o qual o último não deseja inicializar. Isso se deve ao fato de o XP reescrever o registro de inicialização MBR do Windows 7. Normalmente, a restauração do carregador de inicialização do Windows 7 é realizada usando ferramentas padrão do sistema. Você pode usar outra ferramenta, por exemplo, Bootice.

A maneira mais fácil de restaurar o bootloader

Se pressionar F8 não abrir métodos de inicialização adicionais e uma solução de problemas, você precisará usar um disco ou unidade flash de recuperação do Windows 7. A partir desta unidade, você precisará inicializar seu computador no ambiente de recuperação clicando no link de recuperação do sistema em na parte inferior da janela de instalação do sistema operacional.

  1. O computador tentará automaticamente encontrar uma solução para o problema, que o notificará na janela que se abrir.
  2. Se o utilitário de recuperação lidar com a tarefa, tudo o que resta é reinicializar.

Caso não tenha sido possível restaurar o bootloader do Windows 7 após o XP, use a ferramenta de recuperação de inicialização, que, junto com outras, faz parte do disco de instalação ou unidade flash. Normalmente, esses métodos simples podem lidar com problemas simples de inicialização do MBR.

Editando boot.ini

Boot.ini é responsável por iniciar o sistema por padrão. Se um dos sistemas operacionais for instalado incorretamente ou desinstalado, sua entrada que não funciona será armazenada no mesmo boot.ini. Ele está localizado na raiz da partição do sistema, portanto, para editá-lo você precisa configurar seu computador para mostrar arquivos ocultos.

Às vezes, o boot.ini pode ser corrompido por um vírus ou algum programa pode ter causado isso, após o qual o sistema operacional não inicia sozinho.

A correção é simples - inicialize a partir do LiveCD e edite boot.ini usando o bloco de notas normal. Existem apenas duas seções - carregador de inicialização, que controla a inicialização, e sistemas operacionais. Existem vários parâmetros a serem lembrados:

  • timeout=10 - tempo em segundos durante o qual o usuário pode selecionar um SO para iniciar;
  • multi(0) e disk(0) são parâmetros que devem ter valores zero;
  • rdisk(0) - número do disco com a partição do sistema (contando a partir de zero).

Em geral, boot.ini com um sistema operacional deve ser semelhante à imagem.

Usando a linha de comando para restaurar o setor MBR

Você pode entrar no modo de linha de comando a partir do mesmo disco de inicialização ou unidade flash abrindo a ferramenta de recuperação do sistema e selecionando o último item “Prompt de Comando”.

  1. Digite o comando Bootrec e pressione Enter, uma lista completa de opções aparecerá
  2. Anote o setor MBR, para o qual existe o comando Bootrec.exe /FixMbr;
  3. Após pressionar Enter, o computador notificará o usuário sobre a conclusão bem-sucedida da operação na próxima linha;
  4. A seguir, execute o procedimento de gravação de um novo setor de boot digitando Bootrec.exe /FixBoot;
  5. Só falta entrar em Sair e tentar reiniciar o computador.
  1. Faça login na linha de comando a partir do disco de instalação ou unidade flash;
  2. Digite Bootrec /ScanOs, após o qual o utilitário verificará o computador em busca de um sistema operacional;
  3. Escreva o comando Bootrec.exe /RebuildBcd na próxima linha, o programa solicitará que você adicione todas as versões encontradas do Windows, incluindo XP, etc., ao menu iniciar;
  4. Tudo o que você precisa fazer é concordar com isso pressionando Y e Enter em sequência, após o que, ao carregar o sistema, você poderá escolher qual sistema operacional carregar - XP ou Seven.

Você também pode corrigir o problema do MBR com mais um comando. Para fazer isso, digite bootsect /NT60 SYS na linha de comando e depois Enter. Digite Sair para sair. Isso atualizará o código de inicialização principal e seus sistemas aparecerão na lista durante a inicialização.

Em caso de problemas graves, pode não ser possível restaurar o MBR usando os métodos descritos, por isso vale a pena tentar sobrescrever os arquivos localizados no armazenamento de download.

BOOTMGR está faltando

O computador geralmente exibe esta mensagem em uma tela preta quando o setor MBR é danificado ou excluído. O motivo pode não estar relacionado ao MBR, por exemplo, se as configurações do BIOS na guia Boot foram redefinidas e o sistema está tentando inicializar a partir do disco errado. Mas na maioria das vezes a culpa é do bootloader, então descreveremos como restaurar a inicialização do Windows 7.

O disco do Windows 7 sempre possui uma pequena partição oculta reservada de 100 megabytes para gravar arquivos de inicialização do sistema operacional, incluindo o BOOTMGR danificado. Você pode simplesmente copiar o BOOTMGR da mídia de instalação e gravá-lo nesta partição. Por esta:

  1. Abra um prompt de comando da sua unidade de recuperação.
  2. Digite os comandos diskpart e list volume em sequência, após o que uma lista de seus discos e as letras que o sistema atribuiu a cada um deles aparecerão na tela. Estamos interessados ​​​​na partição reservada de 100 MB e no drive óptico - drives C e F, respectivamente, como na foto.
  3. Para sair, digite Exit e pressione Enter.

Digite a letra da unidade de instalação seguida de dois pontos e o comando para copiar o bootloader bootmrg para a partição reservada. Isso parecerá assim:

  • F: e depois Enter;
  • copie bootmgr C:\ e pressione Enter;
  • Saia, o utilitário será encerrado.

Se a cópia para uma partição oculta falhar, o armazenamento de inicialização poderá ser completamente substituído. A restauração do carregador de boot do Windows 7 é realizada com o comando bcdboot.exe N:\Windows, onde N é a letra da unidade do sistema operacional. Depois de ser informado de que os arquivos foram criados com sucesso, você pode sair da ferramenta com o comando Sair e reiniciar o computador.

  • anote a linha diskpart na linha de comando, que chama o utilitário;
  • para exibir todos os discos físicos disponíveis, escreva a lista de discos;
  • selecione o disco desejado com o comando sel disk 0, onde 0 é o número do único HDD instalado;
  • para exibir todas as partições do disco rígido, digite list partição;
  • para selecionar uma partição reservada, escreva o comando sel part 1, onde 1 é o número da partição;
  • torne-o ativo digitando ativo;
  • saia do aplicativo digitando exit.

Como último recurso, você pode excluir e formatar manualmente a partição do sistema iniciando a partir de algum LiveCD e, em seguida, usar o comando bcdboot.exe para criar o setor novamente.

Usando Bootice

Se o Windows XP foi instalado depois de "Seven", devido ao setor MBR sobrescrito, apenas o XP inicia e você não consegue selecionar um sistema depois de ligar o computador. Ao mesmo tempo, ambos os sistemas estão totalmente funcionais e você pode retornar facilmente ao menu de inicialização, para o qual você usa o utilitário Bootice:


Na nova janela do Bootice à esquerda você verá a lista de inicialização do sistema operacional, à qual você precisará adicionar o “Seven” ausente no Windows XP:

  • clique em "Adicionar";
  • na lista que se abre, selecione a linha da nova entrada do Windows 7;
  • no lado direito, no campo de entrada superior, selecione o disco rígido;
  • no campo abaixo, indique o trecho com “Sete”;
  • clique em salvar configurações básicas.

O programa irá notificá-lo de que este elemento foi alterado com sucesso no Boot e você pode sair do Bootice. Na próxima vez que ligar o computador, você já poderá escolher qual sistema operacional inicializar a partir do disco rígido - Windows 7 ou XP.

Denunciar conteúdo


  • Violação de direitos autorais Spam Conteúdo incorreto Links quebrados


  • Enviar

    Às vezes acontece que devido a um mau funcionamento ou a um vírus no computador, os setores de inicialização e, naturalmente, o sistema operacional podem voar WinXP não é inicializa, dando uma mensagem ao sistema informando que o bootloader está danificado janelas, ou o registro está danificado janelas, ou os arquivos do sistema estão danificados ou, pior ainda, nada é carregado além das informações do vírus gravadas no setor de inicialização pelo vírus. Com tudo isso, não é possível acessar o ponto de restauração, nem carregar a última configuração bem-sucedida, nem inicializar em modo de segurança. Na maioria dos casos, os usuários tentam reinstalar imediatamente o Windows, embora, como regra, você possa restaurar sua funcionalidade em 5 a 10 minutos usando o chamado console de recuperação.

    Primeiro você precisa ter um disco/unidade flash de inicialização com o pacote de instalação WindowsXP Pro.
    1. Em seguida, entre na BIOS (ao ligar o computador, pressione a cada meio segundo F2 ou Del ou F10- dependendo do fabricante da placa-mãe)
    2. EM BIOS instale a inicialização primária de Unidade de CD-ROM/Flash, coloque o disco na unidade ou, respectivamente, uma unidade flash no conector USB. Reinício.
    3. Quando o instalador janelas XP irá carregar seus arquivos na RAM PC, a caixa de diálogo Instalação será exibida. Windows XP Profissional"contendo o menu de seleção a partir do qual estamos interessados ​​no item

    Restaurar janelas XP usando o console de recuperação, clique em R

    Clique R. O Console de recuperação será carregado. Se o seu computador tiver um sistema operacional instalado e ele estiver (por padrão) instalado na unidade C:, você verá a seguinte mensagem:

    1: C:\WINDOWS
    Em qual cópia do Windows devo entrar?

    Digite 1, pressione Digitar
    Uma mensagem aparece:

    Digite a senha do administrador:

    Digite sua senha, pressione Digitar(se a senha estiver vazia, basta clicar Digitar).

    Um prompt do sistema é exibido:

    Digitar consertar inicialização

    Uma mensagem aparece:

    Seção final: C:.
    Você deseja gravar um novo setor de inicialização na partição C:?

    Digitar sim(que significa 'sim').

    Uma mensagem aparece:

    Sistema de arquivos na partição de inicialização: NTFS(ou FAT32).
    Equipe FIXBOOT escreve um novo setor de inicialização.
    O novo setor de inicialização foi escrito com sucesso.

    No prompt do sistema que aparece C:\WINDOWS>
    digitar fixmbr

    Uma mensagem aparece:

    **AVISO**
    Este computador possui um registro mestre de inicialização fora do padrão ou inválido. Usar FIXMBR pode danificar sua tabela de partições existente. Isso resultará na perda de acesso a todas as partições do disco rígido atual.
    Se não houver problemas de acesso ao disco, é recomendado abortar o comando FIXMBR.
    Confirme sua nova entrada MBR?

    Digitar sim(que significa 'sim').

    Uma mensagem aparece:

    Um novo registro mestre de inicialização é criado no disco físico \Device\Harddisk0\Partition0.
    O novo registro mestre de inicialização foi criado com sucesso.

    No prompt do sistema C:\WINDOWS>
    entrar, entrar Configuração da BIOS e faça a inicialização a partir do disco rígido ou simplesmente remova todos os discos SD inicializáveis ​​do computador.

    Em 95% dos casos é possível restaurar a funcionalidade desta forma. SO Windows XP.

    NOTAS:
    1. Se você não sabe o que é Registro Windows e console de recuperação, em situações tão críticas - para evitar o agravamento da situação! - não tente consertar tudo sozinho - é melhor procurar ajuda de especialistas.

    2. Se mais de um sistema operacional estiver instalado em seu PC, não siga as recomendações deste artigo - entre em contato imediatamente com um especialista!

    3. As recomendações deste artigo NÃO são uma panacéia! É POSSÍVEL (mas é necessário, decida por si mesmo!) usá-los quando for impossível ir ao ponto de restauração do sistema ou carregar a última configuração válida (o PC não inicializa mesmo no modo de segurança), e você está já planejando reinstalar o sistema operacional.

    Por mais avançado que seja o sistema operacional, é impossível inicializá-lo sem dois setores no disco rígido que contenham o código necessário para executar qualquer sistema operacional. O primeiro setor é denominado Master Boot Record (MBR); está sempre localizado no endereço: setor 1/cilindro 0/cabeça1 e é o primeiro setor do disco rígido. O segundo setor mais importante é o Setor de Botas, localizado no primeiro setor de cada volume.

    Registro mestre de inicialização

    Master Boot Record é a estrutura de disco mais importante; este setor é criado quando um disco é particionado. O setor MBR contém um pequeno código chamado Master Boot Code, bem como a assinatura do disco e a tabela de partição. No final do setor MBR há uma estrutura de dois bytes indicando o fim do setor. Tem um valor de 0x55AA. Uma assinatura de disco é um número exclusivo localizado no deslocamento 0x01B8 e permite que o sistema operacional identifique esse disco de maneira exclusiva.

    O código localizado no setor MBR faz o seguinte:

    • procura a partição ativa na tabela de partições;
    • procura o setor inicial da partição ativa;
    • carrega uma cópia do setor de inicialização da partição ativa na memória;
    • transfere o controle para o código executável do setor de inicialização.
    Se essas funções não forem concluídas por algum motivo, uma das seguintes mensagens de erro do sistema será emitida:
    • Tabela de partição invalida;
    • Sistema operacional ausente.
    Observe que não existe um conceito de MBR para disquetes. O setor de inicialização é o primeiro setor do disco. Lembre-se também de que todo disco rígido contém um setor MBR, mas o código de inicialização só é usado em unidades que possuem uma partição primária ativa.

    Tabela de partição

    Uma tabela de partição é uma estrutura de 64 bytes usada para determinar o tipo e a localização das partições em um disco rígido. O conteúdo desta estrutura é unificado e independente do sistema operacional. As informações sobre cada partição ocupam 16 bytes - portanto, não pode haver mais do que quatro partições no disco.

    Cada informação de partição começa em um deslocamento específico desde o início do setor, conforme mostrado em mesa 1.

    Desvio

    | |

    Significado

    |

    Descrição

    0x01BE| 1 byte| 0x80| Indicador de inicialização – indica se o volume é uma partição ativa. Pode ter os seguintes valores: 00 - não utilizado para carregamento; 80 - seção ativa
    0x01BF | 1 byte| 0x01| Cabeça inicial
    0x01C0| 6 bits| 0x01| Setor inicial - os bits 0-5 são usados. Os bits 6 e 7 são usados ​​pelo seguinte campo
    0x01C1| 10 bits| 0x00| Cilindro inicial - número de 10 bits com valor máximo 1023
    0x01C2| 1 byte | 0x07| ID do sistema - determina o tipo de volume
    0x01C3| 1 byte | 0xFE| Terminando a cabeça
    0x01C4| 6 bits | 0xBF| Setor Final - bits 0-5 são usados. Os bits 6 e 7 são usados ​​pelo seguinte campo
    0x01C5| 10 bits | 0x09| Cilindro Final - número de 10 bits com valor máximo 1023
    0x01C6| Palavra dupla | 0x3F000000| Setores Relativos - deslocamento do início do disco até o início do volume, expresso em número de setores
    0x01CA| Palavra dupla| 0x4BF57F00| Total de Setores - o número de setores neste volume


    Agora que vimos como funciona um registro de partição, vamos examinar mais de perto alguns dos campos desse registro.

    Campo Indicador de inicialização

    O primeiro elemento da tabela de partição, o campo Boot Indicator, indica se o volume é uma partição ativa. Lembramos que apenas a partição primária do disco pode estar ativa. É possível instalar diferentes sistemas operacionais e diferentes sistemas de arquivos em diferentes volumes. Usando utilitários como FDISK (MS-DOS), Gerenciamento de disco (Windows 2000) ou utilitários de terceiros, você pode ativar a partição primária e definir o valor apropriado para este campo.

    Campo ID do sistema

    Este campo contém o ID do sistema e indica qual sistema de arquivos - FAT16, FAT32 ou NTFS - foi utilizado para formatar o volume, além de permitir conhecer algumas características do sistema de arquivos. Além disso, este campo mostra se existe uma partição estendida no disco. Os valores possíveis para o campo ID do sistema são mostrados em mesa 3.

    Tipo de partição

    |

    Explicações

    0x01| Partição primária ou unidade lógica FAT12. O volume tem menos de 32.680 setores
    0x04| Partição FAT16 ou unidade lógica. O volume tem de 32.680 a 65.535 setores, ou tamanho de 16 a 33 MB
    0x05| Seção avançada
    0x06| Partição BIGDOS FAT16 ou unidade lógica. Tamanho de 33 MB a 4 GB
    0x07| Partição NTFS ou unidade lógica. Sistema de arquivos instalável
    0x0B| Partição FAT32 ou unidade lógica
    0x0C| Partição FAT32 ou unidade lógica usando extensões BIOS INT 13h
    0x0E | Partição BIGDOS FAT16 ou unidade lógica usando extensões BIOS INT 13h
    0x0F| Partição estendida usando extensões BIOS INT 13h
    0x12| Seção EISA
    0x42 |Volume de disco dinâmico (Windows 2000)


    Observe que apenas os volumes com um campo de ID do sistema 0x01, 0x04, 0x05 ou 0x06 podem ser acessados ​​no MS-DOS. Mas os volumes com um ID de sistema diferente para este campo podem ser excluídos usando o utilitário FDISK.

    Campos Cilindro, Cabeçote e Setor

    Os campos Cilindro Inicial, Cilindro Final, Cabeçote Inicial, Cabeçote Final, Setor Inicial e Setor Final (comumente conhecido como CHS) são elementos adicionais da tabela de partição. O código de inicialização usa os valores desses campos para localizar o setor de inicialização e habilitá-lo. Os campos CHS inicial de partições inativas apontam para os setores de inicialização das partições primárias e para o setor de inicialização estendido da primeira unidade lógica na partição estendida.

    Sobre arroz. 2 mostra o Master Boot Record (contendo código, tabela de partição e assinatura) e setores de inicialização para um disco com quatro partições.


    arroz. 2
    O campo Cilindro Final na tabela de partição tem um tamanho de 10 bits e permite descrever cilindros com números de 0 a 1023. Os campos Cabeça Inicial e Cabeça Final têm tamanho de 1 bit e podem conter números iniciais de 0 a 255. Como os campos Setor inicial e Setor final ocupam 6 bits cada, eles podem conter valores de 0 a 63. Como a numeração dos setores começa em 1 (e não em 0, como acontece com outros campos), o número máximo de setores em uma trilha é 63.

    A formatação de baixo nível define todos os discos para um tamanho de setor padrão de 512 bytes, portanto, o tamanho máximo do disco descrito na tabela de partição pode ser calculado da seguinte forma:

    Código:

    Tamanho máximo = Tamanho do setor x Número de cilindros x Número de cabeçotes x x Número de setores por trilha.

    Usando os valores máximos permitidos dessas quantidades, obtemos:

    Código:

    512 x 1024 x 256 x 63 (ou 512 x 224) = = 8.455.716.864 bytes ou 7,8 GB.

    Portanto, sem a utilização das extensões INT 13h, conhecidas como Logical Block Addressing (LBA), o tamanho da partição primária ativa não pode ultrapassar 7,8 GB, independente do sistema de arquivos utilizado.

    O tamanho máximo do volume em FAT16 depende da geometria do disco e dos valores máximos na tabela de partição. Os valores possíveis com e sem LBA são mostrados em mesa 4. O número de cilindros em ambos os casos é 1.024 (0-1.023). Caso a partição primária ou dispositivo lógico ocupe uma área além do 1023º cilindro, todos os campos da tabela de partição terão os valores máximos permitidos.

    Modo LBA

    |

    Número de cabeças

    |

    Setores/trilha

    |

    Máx. tamanho da partição

    Banido| 64| 32| 1 GB
    Permitido| 255| 63| 4GB


    Para contornar a limitação de 7,8 GB descrita acima, o Windows 2000 ignora os valores dos campos Setor Inicial e Setor Final e usa os valores dos campos Setores Relativos e Setores Totais.

    Campos Setores Relativos e Setores Totais

    O campo Setores Relativos contém o deslocamento do início do disco até o início do volume, expresso em número de setores. O campo Total de Setores indica o número total de setores no volume.

    Usando os valores desses dois campos (que juntos formam um número de 32 bits), obtemos 8 bits adicionais para armazenar o número total de setores em comparação com o esquema CHS descrito acima. Neste caso, o número de setores pode ser representado como 232. Utilizando o tamanho padrão do setor (512 bytes) e a representação de 32 bits do número de setores, o tamanho máximo da partição é limitado a 2 TB (ou 2.199.023.255.552 bytes). Este esquema é usado somente no Windows 2000 com sistemas de arquivos NTFS e FAT32.

    Observe que ao criar partições no Windows 2000, os dados corretos são inseridos nos campos Cilindro Inicial, Cilindro Final, Cabeçote Inicial, Cabeçote Final, Setor Inicial e Setor Final. Isto permite compatibilidade com MS-DOS, Windows 95 e Windows 98, bem como com as funções INT 13h utilizadas pelo BIOS na inicialização do computador.

    Registro de inicialização estendido

    O Extended Boot Record (EBR) consiste em uma tabela de partição estendida e uma assinatura - uma estrutura de dois bytes com o valor 0x55AA. Existe um registro de inicialização estendido para cada dispositivo lógico em uma partição estendida. Contém informações sobre o primeiro lado do primeiro cilindro para cada dispositivo lógico. O setor de inicialização de um disco lógico geralmente está localizado em setores relativos numerados 32 ou 63. Se o disco não tiver uma partição estendida, não haverá registro de inicialização estendido e não haverá dispositivos lógicos.

    O primeiro elemento da tabela de partição estendida para o primeiro dispositivo lógico aponta para seu setor de inicialização, o segundo elemento aponta para o EBR do próximo dispositivo lógico. Se o próximo dispositivo lógico não existir, o segundo elemento não será usado - ele contém um conjunto de zeros. O terceiro e quarto elementos da tabela de partição estendida não são usados.

    Sobre arroz. 3 mostra como funciona o registro de inicialização estendido. São mostrados os três dispositivos lógicos na partição estendida.


    arroz. 3
    Com exceção do último dispositivo lógico na partição estendida (consulte arroz. 3), o formato da tabela de partição estendida descrito em mesa 5, é repetido para cada dispositivo lógico: o primeiro elemento descreve o setor de inicialização do dispositivo lógico, o segundo elemento indica o próximo registro de inicialização estendido. Para o último dispositivo lógico, os elementos dois a quatro não são usados.

    Elemento de tabela de partição estendida

    |

    Conteúdo

    Primeiro elemento| Informações sobre o dispositivo lógico atual na partição estendida, incluindo o endereço inicial dos dados
    Segundo elemento| Informações sobre o próximo dispositivo lógico na partição estendida, incluindo o endereço do setor que contém o EBR do próximo dispositivo lógico. Este campo não é usado se não houver dispositivos lógicos seguintes
    Terceiro elemento| Não usado
    Quarto elemento| Não usado


    Os campos de cada elemento na tabela de partição estendida são semelhantes aos campos da tabela de partição regular descrita acima.

    O campo Setores Relativos na tabela de partição estendida especifica, em bytes, o deslocamento do início da partição estendida até o primeiro setor do dispositivo lógico. O número no campo Total de Setores permite descobrir o número de setores alocados para o dispositivo lógico. O valor do campo Total de Setores é igual ao número de setores desde o início do setor de inicialização até o final da partição lógica.

    Devido à excepcional importância das informações armazenadas nos setores MBR e EBR, é recomendável verificar periodicamente o disco usando os utilitários apropriados e criar cópias de backup dos dados.

    Setor de inicialização

    O setor de boot, localizado no setor 1 de cada volume, é a estrutura que permite a inicialização do computador. Este setor contém o código executável e os dados que o código requer, incluindo informações sobre o sistema de arquivos usado no volume. O setor de inicialização é criado quando um volume é formatado. No final do setor de inicialização há uma estrutura de dois bytes chamada marcador de fim de setor. Essa estrutura sempre contém o valor 0x55AA.

    Em computadores que executam o Windows 2000, o setor de boot da partição ativa é carregado na memória e chama o carregador do sistema operacional - NTLDR, que executa todas as etapas necessárias para inicializar o Windows 2000.

    No Windows 2000, o setor de inicialização contém os seguintes elementos:

    • Instrução de montagem JMP;
    • identificador do fabricante (ID OEM);
    • uma estrutura de dados chamada BIOS Parameter Block (BPB);
    • estrutura ampliada do BPB;
    • código executável que executa o sistema operacional.
    Observe que os setores de inicialização para NTFS, FAT16 e FAT32 são formatados de forma diferente.

    A estrutura BPB contém os parâmetros físicos do volume, a estrutura BPB estendida começa imediatamente após o BPB padrão. O comprimento da estrutura BPB e as informações que ela contém dependem do tipo de setor de boot - NTFS, FAT16 ou FAT32.

    As informações armazenadas no BPB e na estrutura estendida do BPB são usadas pelos drivers de dispositivo para ler e configurar volumes.

    Imediatamente após a estrutura estendida do BPB está o código de inicialização.

    Processo de inicialização

    O processo de inicialização do computador consiste nas seguintes etapas básicas:

    1. Quando a energia é ligada, é realizado um teste de verificação do BIOS e do processador - POST.
    2. O BIOS procura um dispositivo de inicialização (geralmente um disco).
    3. O BIOS carrega o primeiro setor físico do disco de inicialização na memória e transfere o controle para o endereço onde esse setor está carregado.
    Se o dispositivo de inicialização for um disco rígido, o BIOS carrega o MBR. O código localizado no MBR carrega o setor de boot da partição ativa e transfere o controle para o endereço onde este setor está carregado. Em computadores Windows 2000, o código executável no setor de inicialização localiza o arquivo NTLDR, carrega-o na memória e transfere o controle para ele.

    Se houver um disco na unidade A, o BIOS carrega o primeiro setor (setor de inicialização) desse disco na memória. Se o disco for inicializável (contém os arquivos base do sistema operacional), o setor de inicialização é carregado na memória e usa o código para transferir o controle para o arquivo IO.SYS - o arquivo base do sistema operacional MS-DOS. Se o disco não for inicializável, o código executável no setor de inicialização produzirá a seguinte mensagem:

    • Disco sem sistema ou erro de disco
    • Substitua e pressione qualquer tecla quando estiver pronto
    O processo de inicialização inicial é independente do formato do disco e do sistema operacional. As características exclusivas dos sistemas operacionais e de arquivos são usadas depois que o código do setor de inicialização começa a ser executado.

    Tipos de setores de inicialização

    Como já sabemos, o MBR transfere o controle para o setor de boot. Portanto, os três primeiros bytes deste setor devem conter uma instrução válida para a CPU. Esta instrução é uma instrução de salto que redireciona a execução do código. A instrução JMP é seguida por um ID OEM de 8 bytes, uma sequência que descreve o nome e o número da versão do sistema operacional usado para formatar o volume.

    Para manter a compatibilidade com o MS-DOS, o Windows 2000 registra o identificador "MSDOS5.0" para sistemas de arquivos FAT16 e FAT32. Para o sistema de arquivos NTFS, o identificador contém os caracteres "NTFS".

    O Windows 95 usa o identificador "MSWIN4.0", enquanto o Windows 95 OSR2 e o Windows 98 usam o identificador "MSWIN4.1".

    Imediatamente após o ID do fabricante está uma estrutura de dados chamada BIOS Parameter Block (BPB). Ele contém as informações necessárias para localizar o arquivo NTLDR. Como o BPB geralmente está localizado no mesmo deslocamento, os parâmetros padrão são facilmente detectados. Como a instrução JMP ignora a estrutura BPB, seu tamanho poderá ser aumentado no futuro se alguma informação adicional precisar ser armazenada aqui.
    Agora vamos ver como são os setores de inicialização dos três sistemas de arquivos principais - FAT16, FAT32 e NTFS.

    Setor de inicialização FAT16

    EM mesa 6É fornecida uma descrição do setor de inicialização do sistema de arquivos FAT16.

    Desvio

    | |

    0x00| 3 bytes| Instrução JMP
    0x03| 2 x LONGO | ID OEM
    0x0B| 25 bytes | BPB
    0x24| 26 bytes | BPB estendido
    0x3E| 448 bytes | Código de inicialização
    0x01FE| 2 bytes | Marcador de fim de setor (0x55AA)


    Um exemplo específico mostra o conteúdo do setor de inicialização FAT16. Existem três seções aqui:
    • os bytes 0x00-0x0A contêm a instrução JMP e o ID OEM (destacados em fonte);
    • os bytes 0x0B-0x3D contêm BPB e BPB estendido;
    • os bytes restantes contêm o código de inicialização e o marcador de fim de setor (destacado em fonte).
    As duas tabelas a seguir mostram o conteúdo do BPB ( mesa 7) e BPB estendido ( mesa 8) para FAT16. Os valores dados correspondem ao setor de inicialização mostrado na Fig. 4.

    Desvio

    | |

    Significado

    |

    Descrição


    0x0D| 1 byte| 0x40| Número de setores no cluster. Como o FAT16 suporta um número limitado de clusters (até 65.536), volumes maiores exigem que mais setores sejam usados ​​no cluster. O valor padrão deste campo depende do tamanho do volume. Os valores válidos são: 1, 2, 4, 8, 16, 32, 64 e 128. Valores que aumentam o tamanho do cluster para mais de 32 KB (o número de bytes por setor multiplicado pelo número de setores em o cluster) pode causar erros
    0x0E| 2 bytes| 0x0100| Setores reservados - o número de setores antes da primeira tabela FAT, incluindo o setor de inicialização. O valor deste campo é sempre 1

    0x11| 2 bytes| 0x0002| O número total de nomes de arquivos e diretórios de 32 bytes que podem ser armazenados no diretório raiz do volume. Normalmente o valor deste campo é 512. Um elemento é sempre usado para armazenar o rótulo do volume, portanto o número máximo de arquivos e diretórios não excede 511
    0x13| 2 bytes| 0x0000| O número de setores no volume, expresso como um valor de 16 bits. Para volumes com mais de 65.536 setores este campo não é utilizado e seu valor é 0

    0x16| 2 bytes| 0xFC00| O número de setores em cada cópia do FAT. O valor deste campo, o número de cópias FAT e o número de setores reservados são usados ​​para calcular a localização do diretório raiz. Saber o número máximo de entradas no diretório raiz também pode informar onde os dados do usuário começam

    0x1A| 2 bytes| 0x4000| Número de cabeças. Usado para formatação de disco de baixo nível
    0x1C| 4 bytes| 0x3F000000| O número de setores “ocultos” é o número de setores antes do setor de inicialização. Usado no momento da inicialização para calcular o deslocamento absoluto do diretório raiz e dos dados
    0x20| 4 bytes| 0x01F03E00| O número de setores no volume, expresso como um valor de 32 bits. Usado para volumes que possuem mais de 65.536 setores


    Desvio

    | |

    Significado

    |

    Descrição

    0x24| 1 byte | 0x80| Número do dispositivo físico. Contém 0x00 para disquetes e 0x80 para discos rígidos. Use INT 13h para acessar o disco. O valor deste campo só é significativo para o dispositivo de inicialização
    0x25| 1 byte| 0x00| Reservado. Para FAT16, o valor deste campo é sempre 0
    0x26| 1 byte| 0x29| Assinatura estendida do setor de inicialização. Para Windows 2000 este campo deve ser 0x28 ou 0x29
    0x27| 4 bytes | 0xA88B3652| Número de série do volume. Número aleatório gerado quando o disco é formatado
    0x2B |11 bytes| SEM NOME | Rótulo de volume. No Windows 2000, o rótulo do volume é armazenado em um arquivo especial
    0x36| 2 x LONGO | FAT16| Tipo de sistema de arquivos. Dependendo do formato do disco, este campo pode conter os caracteres FAT, FAT12 ou FAT16



    arroz. 4
    Setor de inicialização FAT32

    O setor de inicialização FAT32 tem muitas semelhanças com o setor de inicialização FAT16, mas o BPB contém campos adicionais, e os campos usados ​​no FAT16 estão localizados em endereços diferentes. Assim, unidades formatadas com FAT32 não podem ser lidas por sistemas operacionais que não sejam compatíveis com FAT32.

    EM mesa 9 mostra o conteúdo do setor de inicialização do sistema de arquivos FAT32.

    Desvio

    | |

    Significado

    |

    Descrição

    0x0B| 2 bytes | 0x0002| O número de bytes em um setor é o tamanho do setor. Os valores válidos são 512, 1024, 2048 e 4096. Para a maioria das unidades, este campo é 512
    0x0D| 1 byte | 0x40| Número de setores no cluster. Como o FAT32 suporta um número limitado de clusters (até 4.294.967.296), volumes muito grandes exigem o uso de mais setores por cluster. O valor padrão deste campo depende do tamanho do volume. Os valores válidos são 1, 2, 4, 8, 16, 32, 64 e 128. No Windows 2000, o FAT32 suporta volumes de até 32 GB. Volumes maiores criados com Windows 95 OSR2 e Windows 98 podem ser acessados ​​no Windows 2000
    0x0E| 2 bytes| 0x0200| Setores reservados - o número de setores antes da primeira tabela FAT, incluindo o setor de inicialização. O valor deste campo para FAT32 geralmente é 32
    0x10| 1 byte | 0x02| O número de cópias de tabelas FAT para este volume. O valor deste campo é sempre 2
    0x11| 2 bytes | 0x0000| O número total de nomes de arquivos e diretórios de 32 bytes que podem ser armazenados no diretório raiz do volume (somente FAT12/FAT16). Para volumes FAT32, este campo deve ser 0
    0x13| 2 bytes | 0x0000| O número de setores no volume, expresso como um valor de 16 bits (somente FAT12/FAT16). Para volumes FAT32, este campo deve ser 0
    0x15| 1 byte | 0xF8| Tipo de mídia. Um valor 0xF8 indica um disco rígido, 0xF0 indica uma unidade de disquete de alta densidade. Este campo não é usado no Windows 2000
    0x16| 2 bytes | 0x0000| Número de setores em cada cópia do FAT (somente FAT12/FAT16). Para volumes FAT32, este campo deve ser 0
    0x18| 2 bytes | 0x3F00| Número de setores em uma trilha. Usado para formatação de disco de baixo nível
    0x1A| 2 bytes | 0xFF00| Número de cabeças. Usado para formatação de disco de baixo nível
    0x1C| 4 bytes | 0xEE39D700| O número de setores “ocultos” é o número de setores antes do setor de inicialização. Usado no momento da inicialização para calcular o deslocamento absoluto do diretório raiz e dos dados
    0x20| 4 bytes | 0x7F324E00| O número de setores no volume, expresso como um valor de 32 bits. Usado para volumes que possuem mais de 65.536 setores
    0x24| 4 bytes | 0x83130000| Número de setores em FAT (somente FAT32)
    0x28| 2 bytes | 0x0000| Sinalizadores estendidos (somente FAT32). Os bits individuais desta palavra têm o seguinte significado: bits 0-3 - número de FATs ativos; bits 4-6 - reservados; o bit 7 é igual a 0 se for realizado “espelhamento” de FAT; é igual a 1 se apenas um FAT estiver ativo; bits 8-15 - reservados
    0x2A| 2 bytes | 0x0000| Versão do sistema de arquivos (somente FAT32)
    0x2C| 4 bytes | 0x02000000| O número do cluster do primeiro cluster do diretório raiz (somente FAT32). Normalmente o valor deste campo é 2
    0x34| 2 bytes | 0x0600| Número do setor com setor de inicialização de backup (somente FAT32). Normalmente o valor deste campo é 6
    0x36| 12 bytes | 0x00000000000000000000000| Reservado (somente FAT32)

    mesa 10.​


    Desvio

    | |

    Significado

    |

    Descrição

    0x40| 1 byte | 0x80| Número do dispositivo físico. Contém os valores 0x00 para disquetes e 0x80 para discos rígidos. Use INT 13h para acessar o disco. O valor deste campo é significativo apenas para a tabela de dispositivos de inicialização. 120x0D| 1 byte | 0x08| Número de setores em um cluster
    0x0E| 2 bytes| 0x0000| Setores reservados
    0x10| 3 bytes| 0x000000| Sempre 0
    0x13| 2 bytes| 0x0000| Não usado em NTFS
    0x15| 1 byte | 0xF8| Tipo de mídia
    0x16| 2 bytes | 0x0000| Sempre 0
    0x18| 2 bytes| 0x3F00| Número de setores por trilha
    0x1A| 2 bytes| 0xFF00| Número de cabeças
    0x1C| 3 bytes| 0x3F000000| Número de setores “ocultos”
    0x20| 4 bytes | 0x00000000| Não usado em NTFS
    0x24| 4 bytes| 0x80008000| Não usado em NTFS
    0x28 |2 x LONGO| 0x4AF57F0000000000| Número total de setores
    0x30| 2 x LONGO | 0x040000000000000| Número do cluster lógico para o arquivo $MFT
    0x38| 2 x LONGO | 0x54FF070000000000| Número do cluster lógico para o arquivo $MFTMirr
    0x40 |4bytes| 0xF6000000| Número de setores em um segmento de gravação de arquivo
    0x44| 4 bytes | 0x01000000| Número de clusters no bloco de índice
    0x48| 2 x LONGO | 0x14A51B74C91B741C| Número de série do volume
    0x50| 4 bytes| 0x00000000| Checar soma