Correggi l'MBR di Windows usando Ubuntu Live CD e lo strumento ms-sys


13

Sto cercando di riparare l'MBR usando il CD live di Ubuntu. Ho già installato ms-sys ma dai thread che ho visto, non sono completamente sicuro su quale / dev dovrei eseguire il comando:

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

(è mbr7 l'opzione corretta quando si utilizza 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:~$ 

Perché è /dev/sda1vuoto?

Sto cercando di riparare l'MBR perché sto ricevendo una schermata nera quando provo a caricare il sistema operativo.

Risposte:


7

Per ripristinare l'MBR, il metodo accettato è utilizzare un CD di Windows. Non avevamo quel lusso. Fortunatamente avevamo in mano una Ubuntu Live USB.

Il metodo per correggere l'MBR è:

  1. Avviare la macchina utilizzando Live USB / CD.
  2. Installa lilo sudo apt-get install lilo
  3. Correggi l'MBR usando lilo usando il comando: sudo lilo -M /dev/sda mbr

Funziona come un fascino!


1
BG-Rescue Linux ha anche LILO ed è solo 4 MB
Steven Penny

4

Innanzitutto, la tabella delle partizioni sembra avere due partizioni attive, che potrebbero impedire l'avvio del computer anche se si risolve il problema dell'MBR.

L'avvio dell'MBR di Windows è piuttosto funky perché utilizza un MBR "predefinito" per caricare l'MBR della partizione attiva. Prima di modificare i record di avvio, provare a deselezionare una delle partizioni e avviare.

Se non funziona, mbrvale la pena esaminare il pacchetto . È in grado di installare l'MBR "predefinito" sul disco, che carica semplicemente il codice di avvio dalla partizione attiva.

Secondo la tua domanda, leggi / segui questi punti elenco a tuo rischio e pericolo. Questa roba ha la capacità di rovinare la tabella delle partizioni. Eseguire il backup utilizzando dd if=/dev/sda of=table.bin bs=512 count=1prima. Vorrei anche raccomandare il backup di tutti i tuoi file. Se capisco correttamente i documenti, eseguire questi comandi senza -wpuò impedire loro di scrivere qualsiasi cosa senza ulteriore intervento dell'utente.

  • ms-sys /dev/sda ispezionerà le partizioni difficili
  • Si prega di leggere la documentazione qui . Da quello che raccolgo, ms-syspuò essere abbastanza pericoloso ed è progettato per cancellare l'intero MBR insieme alla tabella delle partizioni in diverse situazioni. Sembrerebbe che tu stia utilizzando l'utilità sbagliata per il lavoro.
  • ms-sys --ntfs /dev/sdaXdov'è la sdaXtua partizione con Windows 7 su di essa. Questo potrebbe fare quello che ti aspetti, ma probabilmente no.

Penso che tu abbia l'utilità sbagliata per il lavoro qui. Questo non "corregge" gli MBR, li distrugge e li crea. Potresti essere fortunato e far allineare la nuova tabella delle partizioni con quella nuova, ma non ci contare. Prova ad avviare un CD GRUB e digitare chainloader (hd0,<win7 partition>)+1al prompt e vedere se si avvia. Questo aiuterà a diagnosticare dove si trova il tuo problema. In caso contrario, utilizzare la dist di installazione di Windows per correggere l'MBR.


2

Ecco le due soluzioni che hanno funzionato per me.

Avvia Linux e assicurati di avere una connessione Internet funzionante e digita quanto segue sul terminale.

1. Soluzione

sudo apt-get install syslinux

Se il pacchetto è stato installato, utilizzare il comando seguente per scrivere l'MBR:

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

2. Soluzione

sudo apt-get install mbr

Se il pacchetto è stato installato, utilizzare quanto segue per scrivere l'MBR.

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

Comune per entrambi

Sostituire sda ​​se si desidera installare l'MBR su un'altra unità. Non mettere sda1, sda2o sda3. Mettilo come sdaper il disco rigido. Infine riavvia e Windows dovrebbe avviarsi.


Sarà ddcancellare l'intero sdadisco?
Pavel Vlasov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.