Điều gì làm cho Bảng phân vùng hợp lệ?


3

HỎI : Điều gì làm cho Bảng phân vùng dễ nhận biết và hợp lệ đối với hệ điều hành? (Linux cụ thể)?

Thông tin cơ bản tùy chọn: Tôi nghĩ rằng có một số loại "chữ ký" xác định Bảng phân vùng hợp lệ và nếu không tìm thấy chữ ký thì Linux (hoặc bất kỳ HĐH nào) sẽ không báo cáo phân vùng?

Tôi đang sử dụng trình soạn thảo hex để kiểm tra dữ liệu dường như ngẫu nhiên (xóa ngẫu nhiên mới hoặc mã hóa toàn bộ ổ đĩa) và một cái gì đó về việc giữ cho ổ đĩa được nhận dạng là có phân vùng (đôi khi là 2, 3 hoặc 4 phân vùng có kích thước ngẫu nhiên sau khi bị xóa hoặc được mã hóa).

Tôi đã kiểm tra các byte từ 4 đến 509 (trong đó bảng phân vùng được lưu trữ; sử dụng một chỉ mục bắt đầu từ 0) và dường như không thể hiểu được điều gì sẽ khiến Linux nghĩ rằng các phân vùng là hợp lệ --- đó chỉ là dữ liệu ngẫu nhiên và có thể nghĩ rằng không thể thống kê được một phân vùng được xác định bởi dữ liệu ngẫu nhiên được ghi vào MBR.

Tôi cũng đã sử dụng phần mềm quản lý phân vùng GParted cho Linux để xem nó có nhận ra các phân vùng này không và nó không . Tuy nhiên, một phần mềm khác và chính Linux cũng nhận ra các "phân vùng" này. Lưu ý: Các phân vùng có kích thước không hợp lệ và không thêm chính xác để bằng kích thước của ổ đĩa vật lý và dường như có kích thước ngẫu nhiên.

Câu trả lời:


3

Trả lời: không có gì đặc biệt.

MBR chứa chữ ký khởi động ở cuối để chỉ ra rằng có (hoặc nên) mã thực thi cho PC x86 có BIOS. Trong MBR, mã đọc bảng phân vùng và khởi động phân vùng hoạt động. Khu vực khởi động của phân vùng đó cũng sẽ có chữ ký khởi động. Các phần khởi động trên đĩa mềm có chữ ký khởi động. Ý tưởng là để ngăn chặn một số loại máy khác tải mã khởi động một cách mù quáng và thực thi nó; nhưng trong thực tế, chữ ký chỉ được mong đợi ở đó. Nếu không, điều đó có thể chỉ ra rằng toàn bộ khu vực bị hỏng và bạn không nên đi xa hơn, vì bạn không muốn thực thi mã ngẫu nhiên.

Nhưng một hệ điều hành có thể cố gắng hết sức (hoặc ít) như nó muốn thử diễn giải bảng phân vùng. Giả sử bạn đang loay hoay với trình soạn thảo hex đĩa và quản lý để thu thập một vài mục trong bảng phân vùng. Có thể một số phân vùng khác vẫn còn hiệu lực, vì vậy nó có thể đáng để thử; không có gì được thực thi - chưa. GParted có thể thực hiện kiểm tra thực tế và khi "nó không thêm", coi đĩa bị hỏng và phù hợp để phân vùng lại.

Định dạng GPT mới hơn sử dụng CRC32 để phát hiện tham nhũng. Mặc dù vậy, một hệ điều hành, bây giờ biết chắc chắn rằng có gì đó không ổn, vẫn có thể nỗ lực hết sức để xem những gì có thể đọc được.


Ken, cảm ơn phản hồi của bạn. Vì vậy, theo điều này: en.wikipedia.org/wiki/Master_boot_record#Sector_layout "Chữ ký khởi động" là 55h AAh ở vị trí byte 510 và 511 (được lập chỉ mục bắt đầu từ 0). Vì vậy, những gì bạn đã nói có ý nghĩa để cho biết liệu có mã khởi động hợp lệ để thực thi hay không. Việc bạn đề cập đến HĐH đang cố gắng tự diễn giải bảng phân vùng bất kể nó có ý nghĩa gì trùng khớp với những gì tôi đoán; Bây giờ tôi đang thực hiện một nhiệm vụ để tìm ra những gì Linux đặc biệt đang khóa để nghĩ rằng ổ đĩa của tôi có phân vùng. Chấp nhận câu trả lời của bạn - cảm ơn bạn!
Mikeweb49
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.