Corrija o MBR do Windows usando o Ubuntu Live CD e a ferramenta ms-sys

12

Estou tentando corrigir o MBR usando o Ubuntu live CD. Eu já tenho o ms-sys instalado, mas a partir dos threads que vi, não tenho certeza em qual / dev devo 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 está /dev/sda1vazio?

Estou tentando corrigir o MBR porque estou recebendo uma tela preta ao tentar carregar o sistema operacional.

kova
fonte

Respostas:

7

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

O método para corrigir o MBR é:

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

Funciona como um encanto!

bpk
fonte
1
BG-Salvamento Linux também tem LILO e é de apenas 4 MB
Steven Penny
4

Primeiro, sua tabela de partições parece ter duas partições ativas, o que pode impedir a inicialização do computador, mesmo se você corrigir o problema do MBR.

A inicialização do MBR do Windows é meio descolada 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 inicializar.

Se isso não funcionar, mbrvale a pena examinar o pacote . É 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 sua pergunta, leia / siga esses pontos de risco por sua conta e risco. Esse material tem a capacidade de atrapalhar sua tabela de partições. Faça backup usando dd if=/dev/sda of=table.bin bs=512 count=1primeiro. Eu também recomendaria fazer backup de todos os seus arquivos. Se eu entendo os documentos corretamente, executar esses comandos sem -wpode impedi-los de escrever qualquer coisa sem intervenção adicional do usuário.

  • ms-sys /dev/sda inspecionará as partições distantes
  • Por favor, leia a documentação aqui . Pelo que entendi, ms-syspode ser bastante perigoso e foi projetado para destruir todo o 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/sdaXOnde sdaXestá sua partição com o Windows 7? Isso pode fazer o que você está esperando, mas provavelmente não.

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

Apreciar
fonte
2

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

Inicialize o Linux e verifique se você tem uma conexão com a Internet funcionando 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 escrever o MBR.

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

Comum para ambos

Substitua sda se desejar instalar o MBR em uma unidade diferente. Não coloque sda1, sda2ou sda3. Basta colocá-lo como sdano disco rígido. Finalmente, reinicie e o Windows deverá inicializar.

Stormvirux
fonte
Irá ddapagar todo o sdadisco?
Pavel Vlasov