Xác định chương trình nào trong mã MBR của tôi


7

Tôi đã thực hiện nhiều phân vùng / khởi động kép trên Macbook Pro. Ngay bây giờ tôi đã cài đặt Mac OS X cùng với Ubuntu 12.04, với Grub được cài đặt trên phân vùng Ubuntu.

Tôi tự hỏi - mã trong MBR của tôi (446 byte đầu tiên) là gì? Vì máy Mac sử dụng phân vùng EFI và GUID, MBR chỉ là MBR bảo vệ / lai (trong trường hợp của tôi, nó là MBR lai).

H: Làm cách nào tôi có thể xác định chương trình nào trong MBR của mình (dựa trên hexdump của nó)? Có một số loại chữ ký? Tôi đoán nó là grub nhưng tôi đã thực hiện một hexdump của nó và nó không khớp với mã tôi tìm thấy trong bài viết này mô tả chi tiết mã Grub MBR ("Giai đoạn 1").

EDIT: Tôi đang điều hành rEFInd, một chương trình khởi động EFI. Nó là một ứng dụng EFI và do đó nằm trong phân vùng hệ thống EFI của tôi. Chương trình này là những gì chạy ngay sau khi khởi động, nhưng tôi không nghĩ rằng nó đặt bất kỳ mã nào trong 446 byte của MBR.

EDIT2: Tôi nên thêm rằng tôi cũng đã cài đặt Windows để khởi động kép.


Tại sao không chỉ đơn giản là khởi động từ nó để tìm hiểu?
michas

@michas Xin lỗi, tôi đoán tôi đã quên đề cập: Tôi đang chạy rEFInd, một chương trình khởi động EFI. Nó là một ứng dụng EFI và do đó nằm trong phân vùng hệ thống EFI của tôi. Chương trình này là những gì chạy ngay sau khi khởi động, nhưng tôi không nghĩ rằng nó đặt bất kỳ mã nào trong 446 byte của MBR. Tôi sẽ thêm điều này vào câu hỏi.
kalaracey

Tôi nghĩ rằng tôi đã tìm thấy câu trả lời: Tôi tin rằng đó là mã khởi động Windows. Dựa trên ASCII có thể đọc được trong hexdump (" Invalid partition table.Error loading operating system.Missing operating system."), tôi có thể thực hiện tìm kiếm Google và tìm thấy hai trang web thảo luận về bộ tải khởi động windows. Hexdump của tôi khớp với các phần của bộ tải khởi động Win2k cũng như bộ tải khởi động của một trong những áp phích trong diễn đàn. Xem: masm32.com/board/ , và thestarman.pc Managedry.com/asm/mbr/Win2kmbr.htm .
kalaracey

Trên thực tế, phù hợp hơn cả hai liên kết trước đó là liên kết này, tài liệu này cho Windows 7 MBR: thestarman.pc Managedry.com/asm/mbr/W7MBR.htmlm#CODE . Tài liệu MBR ở đó (nghĩa là Windows 7 MBR) giống hệt với tôi, điều này có ý nghĩa, bởi vì tôi đã cài đặt Windows 7. Tôi sẽ đăng câu trả lời cho câu hỏi ngay khi tôi có thể.
kalaracey

Câu trả lời:


1

Tôi nghĩ rằng tôi đã tìm thấy câu trả lời: Tôi tin rằng đó là mã khởi động Windows. Dựa trên ASCII có thể đọc được trong hexdump ( "Invalid partition table.Error loading operating system.Missing operating system.") tôi đã có thể thực hiện tìm kiếm Google và tìm thấy một trang web thảo luận về bộ tải khởi động windows. Hexdump của tôi khớp với bộ tải khởi động Windows 7 chi tiết tại http: //thestarman.pc Managedry.com/asm/mbr/W7MBR.htmlm#CODE . Điều này có ý nghĩa, bởi vì tôi đã cài đặt Windows 7 trong quá khứ trên máy tính của mình.


0

Bạn có thể sao chép một vài KiB đầu tiên của đĩa / phân vùng vào một tệp, sau đó để các chuỗi (1) hoặc có lẽ objdump (1) rời khỏi đó để tìm hiểu những gì trong đó.

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.