Correção do Windows MBR usando o Ubuntu Live CD e a ferramenta ms-sys

9

Estou tentando consertar o MBR usando o live CD do Ubuntu. Eu já tenho o ms-sys instalado, mas a partir dos tópicos que eu vi, eu não estou completamente certo em qual / dev eu deve executar o comando:

sudo ms-sys --mbr7 /dev/???

(mbr7 é a opção correta ao usar o Windows 7?)

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1f205b1f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          38          38           0    0  Empty
/dev/sda2   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda3          206848   155854847    77824000    7  HPFS/NTFS/exFAT
/dev/sda4       155854848   625137663   234641408    7  HPFS/NTFS/exFAT
ubuntu@ubuntu:~$ 

Por que /dev/sda1 está vazio?

Estou tentando consertar o MBR porque estou com uma tela preta ao tentar carregar o sistema operacional.

    
por kova 04.09.2012 / 02:54

3 respostas

4

Primeiro, sua tabela de partição parece ter duas partições ativas, o que pode impedir que o seu computador inicialize, mesmo que você corrija o problema do MBR.

A inicialização do MBR do Windows é um pouco funky porque usa um MBR "padrão" para carregar o MBR da partição ativa. Antes de alterar os registros de inicialização, tente desmarcar uma das partições e a inicialização.

Se isso não funcionar, vale a pena investigar o pacote mbr . É capaz de instalar o MBR "padrão" no seu disco, que apenas carrega o código de inicialização da partição ativa.

De acordo com a sua pergunta, leia / siga estes pontos por sua conta e risco. Este material tem a capacidade de atrapalhar sua tabela de partições. Faça o backup usando dd if=/dev/sda of=table.bin bs=512 count=1 primeiro. Também recomendo fazer backup de todos os seus arquivos. Se eu entendi os documentos corretamente, fazer esses comandos sem -w pode impedi-los de escrever qualquer coisa sem intervenção adicional do usuário.

  • ms-sys /dev/sda irá inspecionar as partições distintas
  • Por favor, leia a documentação aqui . Pelo que eu entendo, ms-sys pode ser bastante perigoso e é projetado para apagar todo o seu MBR junto com a tabela de partições em várias situações. Parece que você está usando o utilitário errado para o trabalho.
  • ms-sys --ntfs /dev/sdaX onde sdaX é sua partição com o Windows 7. Isso pode fazer o que você está esperando, mas provavelmente não.

Eu acho que você tem a utilidade errada para o trabalho aqui. Isso não "conserta" os MBRs, destrói e os cria. Você pode ter sorte e ter a nova tabela de partição alinhada com a nova, mas eu não contaria com isso. Tente inicializar um CD do grub e digite chainloader (hd0,<win7 partition>)+1 no prompt e veja se ele inicializa. Isso ajudará a diagnosticar onde está o seu problema. Se mais falhar, use o dist da instalação do Windows para corrigir o MBR.

    
por Relish 04.09.2012 / 05:04
4

Para restaurar o MBR, o método aceito é usar um CD do Windows. Nós não tivemos esse luxo. Felizmente tivemos um Ubuntu Live USB na mão.

O método para corrigir o MBR é:

  1. Inicialize a máquina usando o Live USB / CD.
  2. Instalar o lilo sudo apt-get install lilo
  3. Corrija o MBR usando o lilo usando o comando: sudo lilo -M /dev/sda mbr

Funciona como um encanto!

    
por bpk 21.05.2013 / 14:52
2

Aqui estão as duas soluções que funcionaram para mim.

Inicialize o Linux e verifique se você tem uma conexão ativa com a Internet e digite o seguinte no terminal.

1. Solução

sudo apt-get install syslinux

Se o pacote foi instalado, use o seguinte comando para escrever o MBR:

sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

2. Solução

sudo apt-get install mbr

Se o pacote foi instalado, use o seguinte para gravar o MBR.

sudo install-mbr -i n -p D -t 0 /dev/sda

Comum para ambos

Substitua sda se você deseja instalar o MBR em uma unidade diferente. Não coloque sda1 , sda2 ou sda3 . Basta colocá-lo como sda para o disco rígido. Finalmente reinicie e seu Windows deve inicializar.

    
por Stormvirux 21.07.2013 / 09:22