Perbaiki Windows MBR menggunakan Ubuntu Live CD dan alat ms-sys

13

Saya mencoba untuk memperbaiki MBR menggunakan CD live Ubuntu. Saya sudah menginstal ms-sys tetapi dari utas yang saya lihat, saya tidak sepenuhnya yakin di mana / dev saya harus menjalankan perintah:

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

(apakah ini mbr7 pilihan yang benar saat menggunakan 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:~$ 

Kenapa /dev/sda1kosong?

Saya mencoba untuk memperbaiki MBR karena saya mendapatkan layar hitam ketika mencoba memuat sistem operasi.

kova
sumber

Jawaban:

7

Untuk mengembalikan MBR, metode yang diterima adalah menggunakan CD Windows. Kami tidak memiliki kemewahan itu. Untungnya kami memiliki Ubuntu Live USB di tangan.

Metode untuk memperbaiki MBR adalah:

  1. Boot mesin menggunakan Live USB / CD.
  2. Instal lilo sudo apt-get install lilo
  3. Perbaiki MBR menggunakan lilo menggunakan perintah: sudo lilo -M /dev/sda mbr

Bekerja seperti pesona!

bpk
sumber
1
BG-Rescue Linux juga memiliki LILO dan hanya 4 MB
Steven Penny
4

Pertama, tabel partisi Anda tampaknya memiliki dua partisi aktif, yang dapat mencegah komputer Anda mem-boot bahkan jika Anda memperbaiki masalah MBR.

Boot MBR Windows agak funky karena menggunakan MBR "default" untuk memuat MBR dari partisi yang aktif. Sebelum Anda mengubah catatan boot, coba hapus centang salah satu partisi dan boot.

Jika itu tidak berhasil, paket mbrmungkin layak untuk dilihat. Itu dapat menginstal MBR "default" ke disk Anda, yang hanya memuat kode boot dari partisi aktif.

Sesuai pertanyaan Anda, baca / ikuti poin-poin ini dengan risiko Anda sendiri. Barang ini memiliki kemampuan untuk mengacaukan tabel partisi Anda. Cadangkan dd if=/dev/sda of=table.bin bs=512 count=1dulu menggunakan . Saya juga merekomendasikan untuk mencadangkan semua file Anda. Jika saya memahami dokumen dengan benar, melakukan perintah ini tanpa -wdapat mencegah mereka menulis apa pun tanpa intervensi pengguna tambahan.

  • ms-sys /dev/sda akan memeriksa partisi hard dist
  • Silakan baca dokumentasi di sini . Dari apa yang saya kumpulkan, ms-sysbisa sangat berbahaya dan dirancang untuk melenyapkan seluruh MBR Anda bersama dengan tabel partisi dalam beberapa situasi. Tampaknya Anda menggunakan utilitas yang salah untuk pekerjaan itu.
  • ms-sys --ntfs /dev/sdaXdi mana sdaXpartisi Anda dengan Windows 7 di atasnya. Ini mungkin melakukan apa yang Anda harapkan, tetapi mungkin tidak.

Saya pikir Anda memiliki utilitas yang salah untuk pekerjaan di sini. Ini tidak "memperbaiki" MBR, itu menghancurkan dan menciptakannya. Anda mungkin beruntung dan memiliki tabel partisi baru dengan yang baru, tapi saya tidak akan mengandalkannya. Coba boot CD grub dan ketikkan chainloader (hd0,<win7 partition>)+1pada prompt dan lihat apakah boot. Ini akan membantu mendiagnosis di mana masalah Anda. Jika gagal, gunakan dist instalasi windows Anda untuk memperbaiki MBR.

Menikmati
sumber
2

Berikut adalah dua solusi yang berhasil bagi saya.

Boot Linux dan pastikan Anda memiliki koneksi Internet yang berfungsi dan ketik berikut ini di terminal.

1. Solusi

sudo apt-get install syslinux

Jika paket terinstal, gunakan perintah berikut untuk menulis MBR:

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

2. Solusi

sudo apt-get install mbr

Jika paket terinstal, gunakan berikut untuk menulis MBR.

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

Umum untuk keduanya

Ganti sda jika Anda ingin menginstal MBR ke drive lain. Jangan menaruh sda1, sda2atau sda3. Masukkan saja sdauntuk hard disk. Akhirnya reboot dan Windows Anda harus boot.

Stormvirux
sumber
Akan ddmenghapus seluruh sdadisk?
Pavel Vlasov