Khắc phục Windows MBR bằng công cụ Ubuntu Live CD và ms-sys


12

Tôi đang cố gắng sửa MBR bằng đĩa CD trực tiếp Ubuntu. Tôi đã cài đặt ms-sys nhưng từ các luồng mà tôi thấy, tôi không hoàn toàn chắc chắn trong đó / dev tôi nên thực thi lệnh:

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

(đây có phải là tùy chọn chính xác khi sử dụng Windows 7 không?)

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:~$ 

Tại sao lại /dev/sda1trống rỗng?

Tôi đang cố gắng sửa lỗi MBR vì tôi bị màn hình đen khi cố tải hệ điều hành.

Câu trả lời:


7

Để khôi phục MBR, phương pháp được chấp nhận là sử dụng CD Windows. Chúng tôi đã không có sự sang trọng đó. May mắn thay, chúng tôi đã có một Ubuntu Live USB trong tay.

Phương pháp để sửa MBR là:

  1. Khởi động máy bằng USB / CD Live.
  2. Cài đặt lilo sudo apt-get install lilo
  3. Khắc phục MBR bằng lilo bằng lệnh: sudo lilo -M /dev/sda mbr

Hoạt động như một lá bùa!


1
BG-Cứu Linux cũng có LILO và chỉ có 4 MB
Steven Penny

4

Đầu tiên, bảng phân vùng của bạn dường như có hai phân vùng hoạt động, điều này có thể ngăn máy tính của bạn khởi động ngay cả khi bạn khắc phục sự cố của MBR.

Khởi động MBR của Windows khá thú vị bởi vì nó sử dụng MBR "mặc định" để tải MBR của phân vùng hoạt động. Trước khi bạn thay đổi bản ghi khởi động, hãy thử bỏ đánh dấu một trong các phân vùng và khởi động.

Nếu điều đó không làm việc, gói mbrcó thể đáng để xem xét. Nó có thể cài đặt MBR "mặc định" vào đĩa của bạn, chỉ cần tải mã khởi động từ phân vùng hoạt động.

Theo câu hỏi của bạn, đọc / làm theo các gạch đầu dòng có nguy cơ của riêng bạn. Công cụ này có khả năng làm rối bảng phân vùng của bạn. Sao lưu bằng cách sử dụng dd if=/dev/sda of=table.bin bs=512 count=1đầu tiên. Tôi cũng sẽ khuyên bạn nên sao lưu tất cả các tập tin của bạn. Nếu tôi hiểu các tài liệu một cách chính xác, thực hiện các lệnh này mà không -wcó thể ngăn chúng viết bất cứ điều gì mà không cần sự can thiệp của người dùng.

  • ms-sys /dev/sda sẽ kiểm tra các phân vùng cứng
  • Xin vui lòng đọc tài liệu ở đây . Từ những gì tôi thu thập được, ms-syscó thể khá nguy hiểm và được thiết kế để xóa sạch toàn bộ MBR của bạn cùng với bảng phân vùng trong một số tình huống. Có vẻ như bạn đang sử dụng các tiện ích sai cho công việc.
  • ms-sys --ntfs /dev/sdaXnơi sdaXlà phân vùng của bạn với Windows 7 trên đó. Điều này có thể làm những gì bạn đang mong đợi, nhưng có lẽ là không.

Tôi nghĩ rằng bạn có các tiện ích sai cho công việc ở đây. Điều này không "sửa chữa" MBR, nó phá hủy và tạo ra chúng. Bạn có thể gặp may mắn và có bảng phân vùng mới thẳng hàng với bảng mới, nhưng tôi sẽ không tin vào điều đó. Hãy thử khởi động một đĩa CD và gõ chainloader (hd0,<win7 partition>)+1vào dấu nhắc và xem nếu nó khởi động. Điều này sẽ giúp chẩn đoán vấn đề của bạn ở đâu. Nếu thất bại, sử dụng dist cài đặt windows của bạn để sửa MBR.


2

Đây là hai giải pháp đã làm việc cho tôi.

Khởi động Linux và đảm bảo bạn đã có kết nối Internet đang hoạt động và nhập thông tin sau vào thiết bị đầu cuối.

1. Giải pháp

sudo apt-get install syslinux

Nếu gói đã được cài đặt, sử dụng lệnh sau để ghi MBR:

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

2. Giải pháp

sudo apt-get install mbr

Nếu gói đã được cài đặt, sử dụng sau đây để viết MBR.

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

Chung cho cả hai

Thay thế sda nếu bạn muốn cài đặt MBR vào một ổ đĩa khác. Đừng đặt sda1, sda2hoặc sda3. Chỉ cần đặt nó như sdacho đĩa cứng. Cuối cùng khởi động lại và Windows của bạn sẽ khởi động.


Sẽ ddxóa toàn bộ sdađĩa?
Pavel Vlasov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.