Como restauro o meu Master Boot Record?

11

Instalei o teste do Autocad 2011 no meu sistema e descobri que o Autocad altera o MBR. (veja aqui ) Agora eu quero restaurar meu MBR antes da última vez de instalar o autocad 2011 trial (na verdade, para o MBR original). Como eu posso fazer isso? Por favor, seja específico, eu não sou um técnico em hardware.

Estou usando o Windows 7 Home.

    
por Lekensteyn 08.05.2011 / 13:33

4 respostas

7

Para este problema, não é realmente um problema com o MBR. Os fóruns do AudoCAD aos quais você se conectou tinham as seguintes informações:

It's not a change in MBR. grub bootloader put it's stage2 code into the 2048 sectors after the master boot record. this harddisk area is not used by operating systems and resides before the first partion. between byte 3585 (0x0E01) and byte 4096 (0x1000) autocad 2011 write some code in this area and destroy the grub boot stage2 code.

Você precisará reinstalar o GRUB. De acordo com o Super GRUB Disk Wiki , você pode corrigir o GRUB de dentro de uma instalação do Linux se você usar um LiveCD, ou a partir do prompt de comando do GRUB, se você puder chegar ao estágio 1, ou usando o dito Super GRUB Disk para reparar o bootloader. Dependendo da sua versão do GRUB, existem diferentes opções para qual disco de recuperação você deve usar; você pode vê-los todos aqui .

Se você tiver acesso ao estágio 1 do carregador, use os seguintes comandos:

Find the partition where GRUB stage1 it is.

grub>find /boot/grub/stage1
grub>find /grub/stage1
Output from these commands might be:
  (hd0,1)
  (hd0,3)

Let's suppose that you want to restore GRUB from second partition on first hard disk, (hd0,1).

Just type these commands:

grub>root (hd0,1)

which prompts:

Filesystem type is ext2fs, partition type 0x83

and then:

grub>setup (hd0)

which prompts:

Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists...

yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded. succeeded Running "install /boot/grub/stage1 d (hd0) (hd0)1+15 p (hd0,1)/boot/grub/stage 2 /boot/grub/menu.lst"... succeeded Done.

Now you can reboot your machine with the reboot command.

grub>reboot
    
por 08.05.2011 / 22:02
1

Antes de fazer isso, certifique-se de fazer o backup de seus dados valiosos .

Uma possível solução para o seu problema é usar a mídia de instalação do Windows para tentar reparar o MBR. Coloque o DVD na unidade e ele irá guiá-lo para uma opção para reparar a instalação.

CODA

A outra opção é pegar um Super Grub .iso , gravá-lo e usá-lo. Pode reparar MBRs quebrados.

    
por 08.05.2011 / 13:54
1

De acordo com o seu link, o AutoCad 2011 não modifica o MBR, mas modifica os 2K bytes que o seguem (que normalmente não são utilizados, exceto pelo GRUB), portanto você precisa reinstalar o Grub em vez de restaurar o MBR. De qualquer forma, uma vez que é uma questão importante, vou abordar o que você realmente pediu - restaurando o MBR.

De longe, a maneira mais fácil e rápida de fazer backup / restauração do MBR é usar um live-cd do linux e dd .

Simplesmente inicialize no liveecd e execute:

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

restaure usando o mesmo comando, mas com invertido of e if

dd if=MBR.bak of=/dev/sda

Certifique-se de que /dev/sda se refira ao seu disco rígido principal, não é necessário especificar blocksize e contar, já que MBR.bak já tem 512 bytes - OBSERVE QUE ISTO VAI SUBSTITUIR SUA TABELA DE PARTIÇÃO - evite fazer isso selecionando bs = 446 count = 1 na restauração (os últimos 66 bytes do MBR são a tabela + assinatura)

Para fazer backup e restaurar a peça que o AutoCad sobrescreve, substitua count por 5 (para cobrir o primeiro 512 e o 2k seguinte). Assumindo, claro, que você fez isso antes de instalar o AutoCad. Embora, como apontou Cody, qualquer parte do software PARTICULARMENTE UMA VERSÃO DE TESTE que modifique o seu hardisk em um nível tão baixo deve ser removido imediatamente

    
por 08.05.2011 / 22:22
0

Se você quiser restaurar seu MBR de volta ao seu estado original e tiver o 7 ou o win, poderá fazer isso:

  1. Coloque o disco de instalação do Windows Vista ou do Windows 7 na unidade de disco e inicie o computador.
  2. Pressione uma tecla quando for solicitado.
  3. Selecione um idioma, uma hora, uma moeda, um teclado ou um método de entrada e clique em Avançar.
  4. Clique em Reparar seu computador.
  5. Clique no sistema operacional que você deseja reparar e clique em Avançar.
  6. Na caixa de diálogo Opções de recuperação do sistema, clique em Prompt de comando.
  7. Digite Bootrec.exe / FixMbr e pressione ENTER.
por 08.05.2011 / 15:53