Registro de Inicialização do Volume (VBR): Estrutura, Localização e Processo de Inicialização

Estrutura, localização e processo de inicialização do Registro de Inicialização do Volume (VBR)

A Registro de Inicialização do Volume (VBR) é uma estrutura de dados relacionada à inicialização, armazenada no início de um volume do sistema de arquivos. Ela contém informações que descrevem o layout do volume e também pode incluir código de inicialização utilizado durante a inicialização tradicional. Embora o VBR seja comumente associado ao primeiro setor de uma partição, sua estrutura exata e sua função dependem do sistema de arquivos e da arquitetura de inicialização.

Essa distinção é importante porque um VBR não é a mesma coisa que um MBR, e os sistemas modernos do Windows baseados em UEFI normalmente não executam o código de inicialização tradicional do VBR durante a inicialização.

Índice

O que é um Volume Boot Record?

A Registro de inicialização do volume é a estrutura inicial relacionada à inicialização de um volume. Também é comumente chamada de setor de inicialização do volume ou, em muitos contextos de armazenamento de PCs, de registro de inicialização da partição (PBR).

O VBR tem duas finalidades relacionadas:

  • Identificação e descrição do volume: Ele armazena parâmetros que ajudam o software a interpretar o sistema de arquivos, como tamanho do setor, tamanho do cluster, comprimento do volume e localizações de metadados específicas do sistema de arquivos.
  • Suporte ao Bootstrap: Dependendo do sistema de arquivos e do ambiente de inicialização, ele pode conter código executável que transfere o controle para a próxima etapa do processo de inicialização de um sistema operacional.

O conteúdo exato não é universal. Um setor de inicialização FAT32, um setor de inicialização NTFS e um setor de inicialização principal exFAT descrevem seus respectivos volumes de maneiras diferentes.

Por exemplo, um setor de inicialização FAT32 contém um Bloco de Parâmetros da BIOS (BPB), enquanto um setor de inicialização exFAT utiliza campos como VolumeComprimento, FatOffset, e ClusterHeapOffset. Essas estruturas têm finalidades semelhantes, mas não são intercambiáveis.

VBR, Setor de Inicialização do Volume e Registro de Inicialização da Partição

Os termos Registro de inicialização do volume, Setor de inicialização do volume, e Registro de inicialização da partição são frequentemente usados de forma intercambiável, embora a terminologia varie entre as fontes técnicas.

Uma distinção útil é:

  • Setor de inicialização do volume: Geralmente se refere ao primeiro setor de um volume do sistema de arquivos.
  • Registro de inicialização do volume: Geralmente se refere à estrutura relacionada à inicialização armazenada no início desse volume. Alguns sistemas de arquivos definem uma região de inicialização maior, em vez de uma estrutura de um único setor.
  • Registro de inicialização da partição: Geralmente se refere ao setor de inicialização localizado no início de uma partição.

Em um disco básico convencional, no qual uma partição contém diretamente um volume que começa no mesmo endereço, o PBR e o VBR geralmente se referem ao mesmo setor.

No entanto, esses termos descrevem conceitos diferentes de armazenamento. Uma partição define uma região de um disco, enquanto um volume representa o espaço de armazenamento organizado para um sistema de arquivos. Não se deve presumir que eles tenham uma relação de um para um em todas as configurações de armazenamento.

Onde fica o registro de inicialização do volume?

O VBR está localizado no início do volume do sistema de arquivos.

Em um disco particionado convencionalmente, o volume começa no endereço de bloco lógico (LBA) inicial da partição. Portanto, o VBR normalmente se encontra no primeiro setor lógico dessa partição.

Considere um exemplo de layout de disco:

Região do disco

LBA inicial

Finalidade

MBR ou MBR de proteção

0

Compatibilidade no nível do disco e informações sobre partições

Cabeçalho principal do GPT

1 (disco GPT)

Descreve o layout do GPT

Partição 1

2,048

Começa a primeira partição

Partição 1 VBR

2,048

Setor de inicialização do primeiro volume

Partição 2

Início de outra partição

Começa a segunda divisão

Partição 2 VBR

Início da partição 2

Setor de inicialização do segundo volume

O exemplo pressupõe que cada partição contenha diretamente um volume e utilize um tamanho de setor lógico de 512 bytes. O LBA inicial real depende do layout do disco.

Para uma partição que começa no LBA 2.048, o VBR está localizado no LBA 2.048 em relação ao disco físico, e não no LBA 0.

Um dispositivo não particionado também pode conter um volume de sistema de arquivos. Nesse caso, o volume pode começar no primeiro setor lógico do dispositivo; portanto, não é necessário que haja uma tabela de partições MBR ou GPT separada.

Por que o VBR nem sempre está no LBA 0 do disco

O primeiro setor lógico de um disco e o primeiro setor lógico de um volume correspondem a endereços diferentes.

  • O LBA 0 do disco identifica o início do disco.
  • O setor 0, relativo ao volume, identifica o início do volume.
  • O LBA inicial da partição conecta esses dois espaços de endereço em um disco particionado convencional.

Confundir esses locais pode fazer com que um editor de disco ou uma ferramenta de diagnóstico analise o setor errado.

Para uma explicação mais detalhada sobre a estrutura no nível do disco, consulte o Tabela de partições MBR.

VBR x MBR: Qual é a diferença?

A principal diferença entre um VBR e MBR é o nível de armazenamento e a responsabilidade deles.

Um MBR faz parte da estrutura de particionamento no nível do disco. Um VBR pertence a um volume do sistema de arquivos.

Recurso

MBR

VBR

Nível de armazenamento

Nível do disco

Nível de volume

Localização típica

LBA 0 do disco

Primeiro setor do volume

Conteúdo principal

Código de inicialização, entradas de partição, assinatura do disco

Parâmetros do sistema de arquivos e, dependendo do formato, código de inicialização

Objetivo principal

Descreva o layout das partições do disco antigo e forneça um ponto de entrada de inicialização

Descreva o volume e os processos de inicialização compatíveis

Dependência do sistema de arquivos

Não define o layout completo de um sistema de arquivos específico

Sua estrutura depende do sistema de arquivos

Plano de backup

Não há MBR de backup padrão

Depende do sistema de arquivos

Em um disco particionado convencionalmente com MBR, o MBR contém quatro entradas de partição, cada uma descrevendo a localização e o tamanho de uma partição. Seu código de inicialização é capaz de localizar a partição de inicialização selecionada e transferir o controle para o setor de inicialização dessa partição.

O VBR, então, fornece informações específicas do volume e, em uma cadeia de inicialização tradicional do BIOS, pode executar a próxima etapa de inicialização.

O Guia da tabela de partições MBR Amagicsoft explica as entradas de partição no nível do disco com mais detalhes.

Qual é a relação entre o VBR e o GPT?

GPT e VBR descrevem diferentes partes da arquitetura de armazenamento.

O GPT define o layout das partições do disco. Ele contém um cabeçalho GPT primário, uma matriz de entradas de partição e as estruturas de backup correspondentes. Um disco GPT também costuma conter um MBR de proteção no LBA 0.

Um VBR, por outro lado, pertence ao volume do sistema de arquivos dentro de uma partição.

Um layout simplificado de disco GPT é:

  1. MBR de proteção no LBA 0.
  2. Cabeçalho GPT primário no LBA 1.
  3. Matriz de entradas de partição GPT primária.
  4. Espaço em disco utilizável que contém partições.
  5. Faça backup das estruturas GPT próximas ao final do disco.

O volume do sistema de arquivos começa no início de sua partição, onde se encontra seu setor de inicialização ou região de inicialização.

Portanto, um disco GPT pode conter volumes NTFS, FAT32 e exFAT, cada um com sua própria estrutura de inicialização de volume.

O GPT não substitui o VBR. Ele define onde as partições começam e terminam, enquanto o sistema de arquivos define como os dados dentro de um volume são organizados.

Veja o Guia do Amagicsoft GPT para uma explicação mais detalhada sobre os cabeçalhos GPT e as entradas de partição.

Como o VBR se integra ao processo de inicialização do Windows

EXPLORADOR INTERATIVO DO CAMINHO DE INICIALIZAÇÃO

Escolha um modo de firmware para ver como o Windows acessa seu gerenciador de inicialização — e se o código de inicialização VBR tradicional faz parte desse caminho.

  1. 1
    Firmware BIOS Inicializa a plataforma e seleciona um dispositivo de inicialização.
  2. 2
    Registro de inicialização no nível do disco · LBA 0 Código de inicialização do MBR Utiliza as informações de partição legadas para localizar a partição de inicialização selecionada.
  3. 3
    Registro de inicialização no nível do volume · Início da partição Código de inicialização do VBR/PBR Recebe o controle na cadeia convencional do BIOS/MBR e inicia a próxima etapa da inicialização. O CÓDIGO VBR TRADICIONAL É EXECUTADO
  4. 4
    Gerenciador de inicialização do Windows bootmgr Lê a configuração de inicialização e seleciona o carregador do Windows.
  5. 5
    Carregador do sistema operacional winload.exe Carrega o kernel do Windows e os drivers necessários para a inicialização.
O que isso significa para o VBR

Em uma inicialização convencional do Windows com BIOS/MBR tradicional, o registro de inicialização da partição é uma etapa executável na cadeia. Sua localização é no nível do volume, e não no LBA 0 do disco.

Modelo ilustrativo de um caminho típico de inicialização do Windows. As configurações reais de inicialização podem incluir entradas de recuperação, gerenciadores de inicialização adicionais ou etapas específicas do fabricante. Este módulo não verifica um disco físico.

A função do VBR depende de o Windows ser inicializado por meio do BIOS legado ou do UEFI nativo.

Esses ambientes utilizam mecanismos diferentes para localizar e carregar o gerenciador de inicialização do Windows.

BIOS tradicional e sequência de inicialização do MBR

Em um sistema convencional com BIOS Legacy que utilize um disco de sistema particionado no formato MBR, o processo de inicialização segue esta sequência geral:

  1. A BIOS inicializa o computador e seleciona um dispositivo de inicialização.
  2. A BIOS carrega o MBR a partir do LBA 0 do disco.
  3. O código de inicialização do MBR localiza a partição de inicialização selecionada.
  4. O primeiro setor da partição, comumente chamado de VBR ou PBR, recebe o controle.
  5. O código de inicialização do VBR dá início à próxima etapa de inicialização, que leva ao Gerenciador de Inicialização do Windows (bootmgr).
  6. O Gerenciador de Inicialização do Windows é carregado winload.exe.
  7. O carregador do Windows inicializa o kernel e os drivers necessários para a inicialização do sistema.

Nessa configuração, o VBR é uma etapa executável na cadeia de inicialização tradicional.

O setor de inicialização da partição não é responsável por definir todo o layout do disco. Ele entra em operação depois que o código de inicialização no nível do disco identifica a partição de inicialização.

Sequência de inicialização da UEFI e a partição do sistema EFI

Uma instalação nativa do Windows com UEFI utiliza um processo de inicialização diferente.

Em vez de executar o código de inicialização tradicional do MBR e do VBR, o firmware UEFI utiliza seu Gerenciador de Inicialização para localizar e carregar um aplicativo EFI.

Uma sequência típica de inicialização do Windows via UEFI é:

  1. O firmware UEFI inicializa a plataforma.
  2. O firmware lê suas opções de inicialização e identifica a Partição do Sistema EFI (ESP).
  3. O firmware acessa o sistema de arquivos do ESP e carrega \EFI\Microsoft\Boot\bootmgfw.efi.
  4. O Gerenciador de Inicialização do Windows é carregado winload.efi.
  5. O carregador do Windows inicializa o kernel e os drivers necessários para a inicialização do sistema.

O Documentação sobre solução de problemas na inicialização do Microsoft Windows distingue as fases de inicialização do BIOS e do UEFI e identifica os diferentes caminhos do Gerenciador de Inicialização do Windows e do Carregador do SO.

A especificação UEFI também explica que seu Gerenciador de Inicialização carrega aplicativos UEFI a partir de arquivos, em vez de executar o código de inicialização MBR tradicional. Consulte o Especificação UEFI: Visão geral e Layout do disco GPT.

O UEFI ainda possui um VBR?

Sim. Um sistema UEFI ainda pode conter setores de inicialização de volume.

Em uma instalação padrão do Windows em UEFI/GPT, a partição do sistema EFI é formatada no sistema de arquivos FAT32. Consequentemente, ela possui um setor de inicialização do sistema de arquivos FAT32 e as estruturas associadas a esse sistema de arquivos.

No entanto, o processo normal de inicialização da UEFI não executa o código de inicialização x86 tradicional armazenado nesse VBR. Em vez disso, o firmware acessa o sistema de arquivos FAT32 e carrega o gerenciador de inicialização EFI como um arquivo.

Essa distinção é importante:

  • O VBR do ESP faz parte da estrutura do volume FAT32.
  • O aplicativo EFI é o ponto de entrada executável utilizado pela inicialização nativa da UEFI.
  • A presença de um VBR não significa que seu código de inicialização tradicional deva ser executado.

Da Microsoft Orientações sobre partição de discos rígidos baseados em UEFI/GPT especifica o requisito de FAT32 para a partição do sistema EFI do Windows.

Estrutura do setor de inicialização do volume: o que um VBR contém?

Não existe uma única solução universal Estrutura do setor de inicialização do volume comum a todos os sistemas de arquivos.

Um setor de inicialização típico pode conter vários tipos de informações:

Componente

Finalidade

Instrução de salto

Transfere a execução para o código de inicialização, quando aplicável

Identificador do sistema de arquivos

Identifica ou descreve o formato do sistema de arquivos

Bloco de Parâmetros da BIOS (BPB) ou campos equivalentes

Descreve o tamanho do setor, o tamanho do cluster, o tamanho do volume e outros parâmetros

Campos específicos do sistema de arquivos

Identifica estruturas importantes ou suas localizações

Código do Bootstrap

Fornece instruções para um ambiente de inicialização compatível

Informações sobre assinatura ou soma de verificação

Ajuda a identificar ou validar partes específicas da estrutura

Os campos exatos, os deslocamentos em bytes, os comprimentos e as regras de validação dependem do sistema de arquivos.

Por exemplo, a especificação FAT define um BPB, enquanto o exFAT define seus próprios campos do Setor Principal de Inicialização. Tratar esses formatos como idênticos pode levar a uma interpretação incorreta dos dados brutos do disco.

O Bloco de Parâmetros do BIOS (BPB)

O Bloco de Parâmetros do BIOS é um conjunto de campos que descrevem parâmetros fundamentais do sistema de arquivos.

Nos sistemas de arquivos FAT, o BPB está localizado no primeiro setor do volume. Ele fornece informações como:

  • Bytes por setor.
  • Setores por cluster.
  • Número de setores reservados.
  • Número e tamanho das estruturas FAT.
  • Setores de volume total.
  • Informações sobre o diretório raiz, quando aplicável.

O FAT32 amplia o BPB com campos adicionais para o cluster do diretório raiz, o setor FSInfo e o setor de inicialização de reserva.

O BPB não é o VBR por si só. É uma parte da estrutura do setor de inicialização.

O Especificação FAT da Microsoft apresenta as definições dos campos e os deslocamentos em bytes para FAT12, FAT16 e FAT32.

Por que a assinatura 55 AA não comprova a validade de um VBR

Muitos formatos tradicionais de setor de inicialização utilizam os dois bytes 55 AA nos offsets 510–511 como uma assinatura de inicialização.

Esse marcador é útil na inspeção de um setor, mas não é suficiente para determinar se a estrutura completa é válida.

Um setor pode conter a assinatura esperada e, ainda assim, apresentar:

  • Parâmetros incorretos de setor ou cluster.
  • Informações inválidas sobre o comprimento do volume.
  • Campos específicos do sistema de arquivos fora dos intervalos permitidos.
  • Referências inconsistentes a outras estruturas do sistema de arquivos.
  • Código de inicialização danificado ou incompleto.

Uma assinatura válida apenas confirma a presença desse marcador específico. Ela não comprova que o volume possa ser montado, que todos os metadados estejam intactos ou que o processo de inicialização possa ser concluído.

Alguns sistemas de arquivos também definem mecanismos adicionais de validação. Por exemplo, o exFAT utiliza uma soma de verificação de inicialização (Boot Checksum) para suas regiões de inicialização principal e de backup.

Como as estruturas VBR diferem entre os sistemas de arquivos NTFS, FAT32 e exFAT

Embora os sistemas de arquivos NTFS, FAT32 e exFAT tenham, todos, estruturas relacionadas à inicialização no início de um volume, seus layouts e mecanismos de backup diferem significativamente.

Setor de inicialização do NTFS

Um volume NTFS começa com um setor de inicialização NTFS que contém parâmetros do sistema de arquivos e campos relacionados ao bootstrap.

O layout comum do setor de inicialização NTFS de 512 bytes, documentado na definição da estrutura em disco do Linux-NTFS, inclui:

Deslocamento em bytes

Campo

Tamanho

Finalidade

0x00

Instrução de salto

3 bytes

Instruções para a inicialização do sistema

0x03

ID do OEM

8 bytes

Identifica o NTFS usando NTFS

0x0B

BPB

25 bytes

Parâmetros básicos de volume

0x28

Número de setores

8 bytes

Contagem de setores por volume

0x30

$MFT LCN

8 bytes

Número inicial do cluster lógico da Tabela de Arquivos Mestre

0x38

$MFTMirr LCN

8 bytes

Número inicial do cluster lógico do espelho da MFT

0x40

Clusters por registro MFT

1 byte

Define a codificação do tamanho do registro da MFT

0x44

Clusters por registro do índice

1 byte

Define a codificação do tamanho do registro de índice

0x48

Número de série do volume

8 bytes

Identifica o volume

0x50

Campo de soma de verificação

4 bytes

Campo de soma de verificação do setor de inicialização

0x54

Área do Bootstrap

426 bytes

Código relacionado à inicialização e espaço reservado

0x1FE

Marcador de fim de setor

2 bytes

55 AA na ordem de bytes no disco

Laboratório de ensino sobre o VBR do NTFS

Setor de inicialização e espaço livre no final da partição

ILUSTRATIVO · NTFS

Amostra de 1 GiB · 512 B/setor · 4 KiB/cluster · a partição começa no LBA 2.048 do disco

OFFSET / HEX / ASCII

Campo decodificado

IdentidadeAbordandoMetadadosIntegridadePreenchimento escuro = selecionado
Layout, notas de amostra e fonte

NTFS. O campo convencional de setores totais do NTFS aqui é 2.097.151, excluindo o setor sobressalente final; a partição em questão possui um setor adicional. O setor sobressalente está, portanto, no setor 2.097.151 do volume, e não no valor do campo menos um. O $Boot é ilustrado como uma área inicial de 16 setores; apenas seu primeiro setor é duplicado no final da partição. O $MFTMirr é um espelho de metadados separado. O byte F6, que representa o tamanho do registro com sinal, significa −10 → 2¹⁰ = 1.024 bytes. Os bytes não utilizados e a soma de verificação legada não utilizada são zero; o preenchimento de bootstrap é F4.

Bytes de ensino construídos, não uma captura de disco ou imagem montável. Os deslocamentos são hexadecimais locais ao setor; os campos inteiros usam codificação little-endian. LBA do disco = 2.048 + setor do volume. Todos os intervalos de setores são inclusivos; o mapa é esquemático. Selecione um campo ou clique em seus bytes; os pontos em ASCII indicam bytes não imprimíveis. O conteúdo do bootstrap é um preenchimento didático.

Fonte: Estrutura dos campos do NTFS3 · Convenção de setores de reserva do mkntfs.

Esta tabela descreve o layout documentado pela implementação do Linux-NTFS. Trata-se de uma referência útil à estrutura no disco, mas não substitui a especificação completa do NTFS da Microsoft.

Um campo particularmente importante é $MFT LCN.

LCN significa Número Lógico do Cluster. Ele identifica um cluster em relação ao volume NTFS, e não um LBA de um disco físico.

Se o $MFT Sabe-se que, uma vez conhecido o LCN, a posição inicial da Tabela de Arquivos Mestres (MFT) pode ser calculada usando o tamanho do cluster do volume:

Deslocamento em bytes da MFT = LCN da MFT × bytes por cluster

Isso não identifica a localização de todos os arquivos. Identifica a localização inicial do $MFT estrutura.

O $MFTMirr Este campo identifica a localização de um espelho limitado de registros iniciais importantes da MFT. Não se trata de um backup completo da Tabela de Arquivos Mestre (MFT) nem dos arquivos do usuário.

Para uma explicação mais detalhada dessa relação, consulte o Guia da Tabela de Arquivos Mestres Amagicsoft.

O layout em disco do Linux-NTFS também indica a existência de um setor de inicialização de reserva no último setor da partição para o Windows NT 4.0 e versões posteriores, enquanto os sistemas mais antigos, como o NT 3.51 e versões anteriores, utilizavam um local diferente. Trata-se de uma referência histórica e de implementação; o layout real do volume deve ser verificado antes de se presumir a existência de um local de reserva.

Setor de inicialização FAT32, FSInfo e Registro de Inicialização de Backup

O FAT32 utiliza um BPB no primeiro setor da Região Reservada do volume.

Vários campos são particularmente importantes:

Campo

Deslocamento em bytes

Tamanho

Finalidade

BPB_BytsPerSec

11

2 bytes

Bytes por setor

BPB_SecPerClus

13

1 byte

Setores por cluster

BPB_RsvdSecCnt

14

2 bytes

Tamanho da região reservada

BPB_FATSz32

36

4 bytes

Setores ocupados por um FAT

BPB_RootClus

44

4 bytes

Primeiro cluster do diretório raiz

BPB_FSInfo

48

2 bytes

Localização do setor FSInfo

BPB_BkBootSec

50

2 bytes

Localização do registro de inicialização de backup

Laboratório de ensino sobre FAT32 VBR

BPB, FSInfo e registro de inicialização de backup

ILUSTRATIVO · FAT32

Amostra de 1 GiB · 512 B/setor · 4 KiB/cluster · a partição começa no LBA 2.048 do disco

OFFSET / HEX / ASCII

Campo decodificado

IdentidadeAbordandoMetadadosIntegridadePreenchimento escuro = selecionado
Layout, notas de amostra e fonte

FAT32. Este exemplo utiliza um registro de inicialização de três setores no estilo da Microsoft, localizado nos setores 0–2 e copiado para os setores 6–8, dentro de 32 setores reservados. O setor 1 contém o FSInfo e o setor 7, sua cópia inicial; o endereço oficial do FSInfo permanece como 1. Os setores de código de inicialização utilizam preenchimento F4. Os setores reservados restantes estão zerados. Com duas tabelas FAT de 2.048 setores, os dados começam no endereço 4.128; floor((2.097.152 − 4.128) / 8) = 261.628 clusters, acima do limite mínimo do FAT32, que é de 65.525. Cada FAT contém 262.144 entradas, o que é suficiente para as 261.630 entradas necessárias. As dicas de alocação do FSInfo são explicitamente desconhecidas.

Bytes de ensino construídos, não uma captura de disco ou imagem montável. Os deslocamentos são hexadecimais locais ao setor; os campos inteiros usam codificação little-endian. LBA do disco = 2.048 + setor do volume. Todos os intervalos de setores são inclusivos; o mapa é esquemático. Selecione um campo ou clique em seus bytes; os pontos em ASCII indicam bytes não imprimíveis. O conteúdo do bootstrap é um preenchimento didático.

Fonte: Especificação FAT da Microsoft v1.03 (PDF), pp. 8–22.

O BPB_FSInfo Esse campo normalmente aponta para o setor 1. Esse setor armazena informações como a última contagem conhecida de clusters livres e a indicação do próximo cluster livre.

O BPB_BkBootSec Esse campo identifica a localização do registro de inicialização de reserva. Na especificação FAT da Microsoft, seu valor é 0 ou 6. Quando definido como 6, a estrutura de reserva começa no setor 6, relativo ao volume.

Um detalhe importante é que o registro de inicialização do FAT32 não é simplesmente uma cópia de um único setor. A especificação da Microsoft descreve o registro de inicialização completo como tendo três setores de comprimento, com uma sequência de backup correspondente. Uma cópia da estrutura FSInfo também é mantida na sequência de backup.

Essas estruturas têm finalidades diferentes:

  • O setor de inicialização contém o BPB e informações relacionadas à inicialização.
  • O FSInfo armazena dicas sobre espaço livre.
  • O registro de inicialização de backup fornece uma cópia alternativa das informações importantes de inicialização.

O FSInfo não é um segundo VBR, e sua contagem de clusters livres não é necessariamente um valor exato e atualizado continuamente.

Regiões de inicialização principal e de backup do exFAT: O exFAT utiliza uma estrutura mais abrangente chamada “Região de inicialização”.

De acordo com o Especificação do sistema de arquivos exFAT da Microsoft, o volume contém uma Região Principal de Inicialização e uma Região Secundária de Inicialização, cada uma ocupando 12 setores.

Setor relativo ao volume

Região principal de inicialização

Região de inicialização de backup

0 / 12

Setor de inicialização

Setor de inicialização de backup

1–8 / 13–20

Setores de inicialização estendidos

Backup dos setores de inicialização estendidos

9 / 21

Parâmetros do fabricante original (OEM)

Cópia de segurança dos parâmetros do fabricante original (OEM)

10 / 22

Reservado

Reserva de backup

11 / 23

Soma de verificação de inicialização

Soma de verificação de inicialização de backup

O Setor Principal de Inicialização contém os parâmetros principais utilizados para descrever o volume exFAT.

Entre os campos importantes estão:

Campo

Deslocamento em bytes

Tamanho

Finalidade

JumpBoot

0

3 bytes

Instrução de salto do Bootstrap

Nome do sistema de arquivos

3

8 bytes

Identifica o sistema de arquivos como exFAT

Deslocamento da partição

64

8 bytes

Deslocamento da partição relativo à mídia

VolumeComprimento

72

8 bytes

Comprimento do volume em setores

FatOffset

80

4 bytes

Setor inicial da primeira FAT

Comprimento da gordura

84

4 bytes

Comprimento de cada FAT

ClusterHeapOffset

88

4 bytes

Setor inicial do Cluster Heap

Contagem de agrupamentos

92

4 bytes

Número de clusters na pilha de clusters

PrimeiroConjuntoDeDiretóriosRaiz

96

4 bytes

Cluster inicial do diretório raiz

VolumeFlags

106

2 bytes

Sinalizadores de status do sistema de arquivos

Deslocamento de bytes por setor

108

1 byte

Codificação por tamanho de setor

Setores por Turno de Agrupamento

109

1 byte

Codificação por tamanho de cluster

Número de gorduras

110

1 byte

Número de estruturas FAT

Porcentagem em uso

112

1 byte

Porcentagem relatada de clusters alocados

Laboratório de ensino sobre exFAT VBR

Regiões de inicialização principal e de backup

ILUSTRATIVO · exFAT

Amostra de 1 GiB · 512 B/setor · 4 KiB/cluster · a partição começa no LBA 2.048 do disco

OFFSET / HEX / ASCII

Campo decodificado

IdentidadeAbordandoMetadadosIntegridadePreenchimento escuro = selecionado
Layout, notas de amostra e fonte

exFAT. Os setores 0–11 e 12–23 formam regiões de inicialização separadas, cada uma com 12 setores. A soma de verificação é calculada a partir dos 11 setores anteriores de cada região, ignorando os bytes 106, 107 e 112 do setor de inicialização, e depois repetida 128 vezes no setor de soma de verificação. O setor principal e o de backup começam idênticos neste exemplo; os sinalizadores de backup e a porcentagem de uso são tratados como obsoletos pelos leitores. Não há bootstrap fornecido: os bytes do código de inicialização principal são F4; o código estendido é zero. Os parâmetros OEM são nulos; os bytes reservados são zero. O heap possui 261.632 clusters; o cluster raiz 12 deixa espaço para o bitmap e os metadados de maiúsculas, cujo conteúdo está fora do escopo deste laboratório.

Bytes de ensino construídos, não uma captura de disco ou imagem montável. Os deslocamentos são hexadecimais locais ao setor; os campos inteiros usam codificação little-endian. LBA do disco = 2.048 + setor do volume. Todos os intervalos de setores são inclusivos; o mapa é esquemático. Selecione um campo ou clique em seus bytes; os pontos em ASCII indicam bytes não imprimíveis. O conteúdo do bootstrap é um preenchimento didático.

Fonte: Especificação exFAT da Microsoft, §§2–3.

Ao contrário do FAT BPB tradicional, o exFAT define seu próprio layout de parâmetros. Seu MustBeZero Esse campo também ocupa o intervalo correspondente à área BPB do FAT12/16/32, ajudando a evitar que implementações mais antigas do FAT interpretem erroneamente um volume exFAT como um volume FAT.

Como funciona a soma de verificação de inicialização do exFAT

A soma de verificação de inicialização do exFAT oferece um mecanismo de validação mais robusto do que a simples verificação de uma assinatura.

A especificação define o seguinte processo:

  1. Leia os primeiros 11 setores da Região Principal de Inicialização.
  2. Excluir o VolumeFlags bytes nos deslocamentos 106–107 e o Porcentagem em uso byte no deslocamento 112.
  3. Processe os bytes restantes em ordem.
  4. Para cada byte, gire a soma de verificação atual de 32 bits um bit para a direita e some o valor do byte, mantendo o resultado dentro dos 32 bits.
  5. Armazene a soma de verificação resultante como um padrão repetitivo de quatro bytes ao longo de todo o setor de soma de verificação de inicialização.

A Região de Inicialização de Backup possui seu próprio cálculo de checksum correspondente.

A exclusão de VolumeFlags e Porcentagem em uso é intencional. Esses campos podem ser atualizados sem a necessidade de recalcular a soma de verificação de inicialização. A especificação também estabelece que os valores correspondentes no setor de inicialização de backup devem ser considerados desatualizados.

Isso significa que uma comparação byte a byte entre as regiões de inicialização principal e de backup não é um método de validação universal adequado.

Em vez disso, cada região deve ser verificada de acordo com sua própria soma de verificação e suas próprias regras de validade de campos.

Como inspecionar e validar um Registro de Inicialização de Volume

Para inspecionar um VBR, é necessário saber onde o volume começa e qual sistema de arquivos define sua estrutura.

Um setor não formatado não deve ser interpretado usando um modelo genérico sem antes identificar o formato do volume.

Etapa 1: Identificar o LBA inicial do volume

Determine a posição inicial da partição ou do volume utilizando informações confiáveis sobre a estrutura do disco.

Em um disco básico convencional, o LBA inicial da partição é normalmente a posição inicial do volume nela contido.

Não presuma que todo volume comece no LBA 0 nem que uma letra de unidade identifique um deslocamento físico do disco.

Etapa 2: Calcular o deslocamento em bytes

Para localizar o primeiro setor do volume em uma imagem de disco bruta, use:

Deslocamento em bytes = LBA inicial do volume × Tamanho do setor lógico

Por exemplo, se uma partição começa no LBA 2.048 e o dispositivo utiliza setores lógicos de 512 bytes:

2.048 × 512 = 1.048.576 bytes

O VBR começa no deslocamento de byte 1.048.576 nessa imagem de disco ilustrativa.

Para um setor lógico de 4.096 bytes, o mesmo LBA corresponderia a um deslocamento de bytes diferente. Sempre utilize o tamanho real do setor lógico do dispositivo, em vez de presumir que todos os discos utilizam setores de 512 bytes.

Etapa 3: Inspecione a estrutura usando um editor hexadecimal

Um editor de disco ou editor hexadecimal pode exibir os bytes brutos do setor e seus deslocamentos.

Para uma inspeção somente de leitura:

  1. Abra uma imagem de disco ou o dispositivo físico correto usando um editor hexadecimal adequado.
  2. Navegue até o deslocamento em bytes calculado.
  3. Examine os bytes iniciais e o identificador do sistema de arquivos.
  4. Interprete os campos relevantes utilizando a especificação do sistema de arquivos correspondente.
  5. Verifique se os valores dos campos são internamente consistentes.

Por exemplo, um setor de inicialização NTFS deve ser interpretado com base no layout de campos do NTFS, enquanto um setor FAT32 deve ser interpretado com base nas definições do BPB do FAT32.

Não edite o disco de origem durante a realização de uma inspeção. Quando o disco de origem contiver dados importantes, é preferível utilizar uma imagem somente leitura.

Etapa 4: Verificar a consistência específica do sistema de arquivos

Um VBR deve ser avaliado com base em vários indicadores, em vez de um único indicador.

Algumas verificações úteis incluem:

  • Se o valor de bytes por setor informado é válido para o formato.
  • Se “setores por cluster” é um valor permitido.
  • Se o comprimento do volume cabe na partição disponível ou na extensão do volume.
  • Se os deslocamentos específicos do sistema de arquivos apontam para locais plausíveis.
  • Se as estruturas de backup estão localizadas onde o formato relevante especifica.
  • Se as somas de verificação e assinaturas exigidas são válidas.

Para o FAT32, verifique os campos do BPB e a relação entre o setor de inicialização, o FSInfo e o registro de inicialização de reserva.

Para o NTFS, examine a contagem de setores do volume e as localizações dos clusters relacionados à MFT. Uma hipótese plausível $MFT O LCN, por si só, não comprova que o MFT esteja intacto.

Para o exFAT, verifique as somas de verificação de inicialização principal e de backup separadamente e confirme se os campos relevantes estão dentro dos intervalos especificados.

Etapa 5: Interprete os resultados com cuidado

Uma verificação de assinatura bem-sucedida não comprova que um volume esteja em bom estado.

Da mesma forma, uma estrutura de inicialização de backup válida não garante que todos os metadados do sistema de arquivos ou os dados do usuário permaneçam intactos.

Uma avaliação adequada deve distinguir entre:

  • Um setor de inicialização legível.
  • Parâmetros do sistema de arquivos estruturalmente válidos.
  • Uma estrutura de backup válida.
  • Um sistema de arquivos montável.
  • Uma cadeia de inicialização do sistema operacional executável e completa.

Essas são condições relacionadas, mas diferentes.

O que acontece quando um registro de inicialização do volume é danificado?

Danos a um Registro de inicialização do volume pode impedir que um sistema seja inicializado ou tornar difícil identificar e montar um volume.

O impacto exato depende de quais campos ou estruturas são afetados e de como o sistema operacional os utiliza.

Danos

Resultado possível

Problemas no código do Bootstrap

A inicialização pelo BIOS tradicional pode falhar

BPB ou dano relacionado a parâmetros de volume

O sistema de arquivos pode não ser reconhecido ou montado corretamente

Informações de inicialização NTFS inválidas

A interpretação do volume NTFS pode falhar

Danos no setor de inicialização do FAT32

As operações de montagem ou inicialização em FAT32 podem ser afetadas

Inconsistência na região de inicialização do exFAT

A identificação ou validação do sistema de arquivos pode falhar

Danos na estrutura principal de inicialização com um backup válido

A recuperação pode ser possível utilizando o procedimento específico do sistema de arquivos apropriado

Danos no VBR não significam automaticamente a exclusão do arquivo

Um VBR contém informações estruturais e relacionadas à inicialização. Normalmente, ele não armazena o conteúdo de arquivos comuns do usuário.

Portanto, danos a um VBR não significam automaticamente que fotos, documentos, vídeos ou outros conteúdos de arquivos tenham sido apagados.

Por exemplo, um volume NTFS pode ter um setor de inicialização danificado, enquanto alguns ou todos os seus registros MFT e clusters de dados do usuário permanecem legíveis.

No entanto, a recuperação depende do estado das demais estruturas do sistema de arquivos, da legibilidade física do dispositivo de armazenamento e do fato de que gravações adicionais tenham ou não sobrescrito metadados importantes ou o conteúdo dos arquivos.

Um volume que não consegue inicializar ainda pode conter dados recuperáveis. Por outro lado, um VBR legível não garante que o restante do sistema de arquivos esteja íntegro.

Danos no VBR versus danos no MBR ou no GPT

Essas falhas afetam diferentes camadas de armazenamento.

  • Danos no MBR: Pode afetar o código de inicialização legado ou as entradas de partição armazenadas no LBA 0 do disco.
  • Danos causados pelo GPT: Pode afetar o layout das partições, os cabeçalhos GPT ou as matrizes de entradas das partições.
  • Danos causados pelo VBR: Afeta a estrutura inicial relacionada à inicialização de um volume específico.
  • Danos na partição do sistema EFI: Pode impedir que o firmware UEFI localize ou carregue o gerenciador de inicialização EFI do Windows.

O procedimento de reparo deve ser adequado ao componente danificado.

Por exemplo, bootrec /fixmbr reescreve o código de inicialização do MBR; não reconstrói um VBR do NTFS danificado, não repara cabeçalhos GPT nem restaura entradas de partição ausentes.

Para obter uma explicação relacionada a problemas de inicialização no nível do disco, consulte Guia do Amagicsoft sobre corrupção do MBR.

Se arquivos importantes estiverem inacessíveis, proteja os dados originais antes de tentar um reparo baseado em gravação. Evite formatar, inicializar, reparticionar ou executar comandos de reparo que modifiquem o sistema de arquivos antes de garantir um backup ou uma imagem adequada.

danos no VBR versus danos no MBR e GPT

Conclusão

A Registro de inicialização do volume é uma estrutura no nível do volume que relaciona os parâmetros do sistema de arquivos com informações relacionadas à inicialização. Normalmente, ela está localizada no primeiro setor lógico de um volume, embora seu layout exato dependa do sistema de arquivos.

A distinção entre MBR, GPT e VBR é essencial: o MBR e o GPT descrevem os layouts das partições no nível do disco, enquanto o VBR pertence a um volume do sistema de arquivos. A inicialização pelo BIOS legado pode executar o código de inicialização do VBR, enquanto a inicialização nativa pela UEFI carrega um aplicativo EFI a partir da Partição do Sistema EFI.

Compreender as diferenças entre as estruturas de inicialização NTFS, FAT32 e exFAT também ajuda a distinguir um registro de inicialização danificado de uma corrupção mais ampla do sistema de arquivos ou da perda efetiva de dados do usuário.

Perguntas frequentes

O Registro de Inicialização do Volume é o mesmo que o Registro de Inicialização da Partição?

Em muitas configurações convencionais de discos de PC, os termos se referem ao mesmo setor, pois o volume começa no início de sua partição. No entanto, a terminologia varia. Uma partição descreve uma região do disco, enquanto um volume descreve o espaço de armazenamento organizado para um sistema de arquivos.

O VBR está sempre localizado no LBA 0?

Não. Em um disco particionado, o VBR normalmente está localizado no LBA inicial do respectivo volume. O LBA 0 do disco pertence à estrutura no nível do disco, como um MBR ou um MBR de proteção. Um volume não particionado pode começar no LBA 0 do dispositivo.

Um disco GPT possui um registro de inicialização de volume?

Sim. O GPT define o layout das partições do disco, e não a estrutura interna de cada sistema de arquivos. Um disco GPT pode conter volumes NTFS, FAT32 ou exFAT, cada um com suas próprias estruturas relacionadas à inicialização.

O UEFI utiliza o Volume Boot Record?

A inicialização nativa do UEFI normalmente não executa o código de inicialização x86 tradicional armazenado em um VBR. Em vez disso, o UEFI carrega um aplicativo EFI a partir de um sistema de arquivos compatível, como a Partição do Sistema EFI (ESP) no formato FAT32, utilizada nas instalações padrão do Windows UEFI. A ESP ainda possui seu próprio setor de inicialização FAT32.

O que significa a assinatura “55 AA” em um setor de inicialização?

Os bytes 55 AA são uma assinatura de inicialização utilizada por vários formatos tradicionais de setor de inicialização. Sua presença é um indicador estrutural útil, mas não comprova que o BPB, os parâmetros do sistema de arquivos, o código de inicialização ou as estruturas de backup sejam válidos.

Onde fica o VBR de backup?

Não existe um local universal para backup. O FAT32 geralmente utiliza o setor identificado por BPB_BkBootSec, geralmente o setor 6. Nos layouts NTFS, é comum que um setor de inicialização de backup seja colocado no último setor do volume nas versões mais recentes do Windows NT. O exFAT utiliza uma Região de Inicialização de Backup separada, que começa no setor 12, relativo ao volume.

Um VBR danificado pode causar perda permanente de dados?

Não necessariamente. Danos no VBR podem impedir que um volume seja montado ou inicializado, enquanto outros metadados do sistema de arquivos e clusters de dados do usuário podem permanecer intactos. O resultado da recuperação depende da extensão dos danos, das gravações posteriores e das condições físicas do dispositivo.

Vasilii é um especialista em recuperação de dados com cerca de 10 anos de experiência prática na área. Ao longo de sua carreira, ele resolveu com sucesso milhares de casos complexos envolvendo arquivos excluídos, unidades formatadas, partições perdidas e sistemas de arquivos RAW. Sua experiência abrange métodos de recuperação manual usando ferramentas profissionais, como editores hexadecimais, e soluções automatizadas avançadas com software de recuperação. A missão do Vasilii é tornar o conhecimento confiável sobre recuperação de dados acessível tanto para profissionais de TI quanto para usuários comuns, ajudando-os a proteger seus valiosos ativos digitais.