Napraw Windows MBR za pomocą Ubuntu Live CD i narzędzia ms-sys

13

Próbuję naprawić MBR za pomocą Live CD Ubuntu. Mam już zainstalowany ms-sys, ale z wątków, które widziałem, nie jestem całkowicie pewien, w którym / dev powinienem wykonać polecenie:

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

(czy mbr7 jest poprawną opcją w przypadku systemu 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:~$ 

Dlaczego jest /dev/sda1pusty?

Próbuję naprawić MBR, ponieważ pojawia się czarny ekran podczas próby załadowania systemu operacyjnego.

kova
źródło

Odpowiedzi:

7

Aby przywrócić MBR, akceptowaną metodą jest użycie dysku CD systemu Windows. Nie mieliśmy tego luksusu. Na szczęście mieliśmy pod ręką Ubuntu Live USB.

Metodą naprawy MBR jest:

  1. Uruchom urządzenie za pomocą Live USB / CD.
  2. Zainstaluj lilo sudo apt-get install lilo
  3. Napraw MBR za pomocą lilo, używając polecenia: sudo lilo -M /dev/sda mbr

Działa jak marzenie!

bpk
źródło
1
BG-Rescue Linux ma także LILO i ma tylko 4 MB
Steven Penny
4

Po pierwsze, tablica partycji wydaje się mieć dwie aktywne partycje, co może uniemożliwić uruchomienie komputera, nawet jeśli naprawisz problem MBR.

Rozruch MBR systemu Windows jest dość funky, ponieważ wykorzystuje „domyślny” MBR do załadowania MBR aktywnej partycji. Przed zmianą rekordów rozruchowych spróbuj odznaczyć jedną z partycji i uruchomić komputer.

Jeśli to nie zadziała, mbrwarto przyjrzeć się pakietowi . Jest w stanie zainstalować „domyślny” MBR na dysku, który po prostu ładuje kod rozruchowy z aktywnej partycji.

Zgodnie z pytaniem przeczytaj / śledź te punkty na własne ryzyko. Te rzeczy mogą zepsuć tablicę partycji. dd if=/dev/sda of=table.bin bs=512 count=1Najpierw wykonaj kopię zapasową . Polecam również wykonanie kopii zapasowej wszystkich plików. Jeśli dobrze rozumiem dokumenty, wykonanie tych poleceń bez -wmoże uniemożliwić im pisanie czegokolwiek bez dodatkowej interwencji użytkownika.

  • ms-sys /dev/sda sprawdzi partycje twardego dysku
  • Przeczytaj dokumentację tutaj . Z tego, co zbieram, ms-sysmoże być dość niebezpieczne i ma na celu zatarcie całego MBR wraz z tabelą partycji w kilku sytuacjach. Wygląda na to, że używasz niewłaściwego narzędzia do zadania.
  • ms-sys --ntfs /dev/sdaXgdzie sdaXjest twoja partycja z Windows 7 na niej. Może to zrobić to, czego oczekujesz, ale prawdopodobnie nie.

Myślę, że masz niewłaściwe narzędzie do pracy tutaj. To nie „naprawia” MBR, niszczy je i tworzy. Możesz mieć szczęście i mieć nową tabelę partycji zgodną z nową, ale nie liczyłbym na to. Spróbuj uruchomić grub CD i wpisz chainloader (hd0,<win7 partition>)+1polecenie, aby sprawdzić, czy się uruchamia. Pomoże to zdiagnozować problem. Jeśli inaczej się nie powiedzie, użyj dystansu instalacji systemu Windows, aby naprawić MBR.

Smakować
źródło
2

Oto dwa rozwiązania, które dla mnie zadziałały.

Uruchom system Linux i upewnij się, że masz działające połączenie z Internetem i wpisz następujące polecenie na terminalu.

1. Rozwiązanie

sudo apt-get install syslinux

Jeśli pakiet został zainstalowany, użyj następującego polecenia, aby zapisać MBR:

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

2. Rozwiązanie

sudo apt-get install mbr

Jeśli pakiet został zainstalowany, wykonaj następujące czynności, aby zapisać MBR.

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

Wspólne dla obu

Wymień sda, jeśli chcesz zainstalować MBR na innym dysku. Nie kłaść sda1, sda2albo sda3. Po prostu umieść to jak sdana dysku twardym. W końcu uruchom ponownie komputer i system Windows powinien się uruchomić.

Stormvirux
źródło
Czy ddskasujesz cały sdadysk?
Pavel Vlasov