A instalação do bootloader no MBR afeta a “tabela de partição mestre” de alguma forma?

0

Sou um grub de aprendizagem2. Eu tenho um sistema com 4 partições primárias, com o Windows 8 instalado na unidade C . Estou planejando instalar o grub no MBR, para que eu possa inicializar as imagens do ubuntu / backtrack.iso.

Eu sei que o MBR contém "Tabela de Partição Principal" e "Código de Inicialização Principal".

  1. O que acontece quando instalamos o gerenciador de inicialização, edita ou altera qualquer coisa para a "Tabela de Partição Principal" ou apenas para "Código de Inicialização Principal". Se eu não estou errado mexendo com a tabela de partições resultará em perda de partições. Tenho muitos dados importantes no meu disco rígido que não quero perder.

  2. Como posso fazer o backup do MBR completo? No caso de as coisas bagunçarem.

por curious_kid 16.12.2013 / 19:10

1 resposta

3

O Master Boot Record (MBR) contém duas coisas:

  • Código de inicialização - Os primeiros 440 bytes do MBR mantêm o código do carregador de inicialização. Isso pode ser o gerenciador de inicialização da Microsoft, o código de primeiro estágio do GRUB ou qualquer outra coisa. Em um disco que não seja de inicialização ou se o computador inicializar usando o sistema EFI mais recente, esse espaço pode estar vazio (ou seja, todos os 0s).
  • Tabela de partição - Os 72 bytes finais do setor mantêm a tabela de partições. (Observe que os primeiros seis bytes dessa área contêm uma assinatura de disco / número de série. Alguns carregadores de inicialização avançam nessa área, mas a maioria não.)

Essas partes do MBR são geralmente escritas por diferentes ferramentas. No Linux, grub-install , lilo e ferramentas semelhantes gravam o código de inicialização, enquanto fdisk , parted , GParted e outros programas de particionamento gravam a tabela de partições. Em termos de chamadas de sistema, no entanto, os setores são escritos de uma forma de tudo ou nada, portanto, as ferramentas relevantes podem ler, armazenar e escrever de volta a parte do setor que eles não tocam oficialmente. Isso normalmente funciona bem, mas pode resultar em corrupção se houver um bug no programa ou algum tipo de erro do sistema.

Para mais informações sobre o MBR, veja a página da Wikipedia sobre o assunto.

Algumas ferramentas podem modificar os dois tipos de dados. Por exemplo, o GRUB pode alterar os dados da tabela de partição à medida que ela é executada. Ele faz isso para "ocultar" determinadas partições em uma base boot-by-boot.

Você pode fazer o backup do MBR completo (código de inicialização e tabela de partições) no Linux usando o comando dd , como em:

dd if=/dev/sda of=sda.mbr bs=512 count=1

Este exemplo faz o backup do MBR do primeiro disco ( /dev/sda ) em um arquivo chamado sda.mbr . Seja muito cuidadoso ao usar dd , embora; reverter as opções if= e of= , omitir ou alterar outras opções, ou cometer outros erros pode resultar em um lixo na lixeira!

    
por 16.12.2013 / 20:30