Bản ghi khởi động chính là một loại cung khởi động để sử dụng với các hệ thống tương thích với PC của IBM. Phiên bản gốc của MBR được viết bởi David Litton của IBM vào tháng 6 năm 1982 và được giới thiệu công khai vào năm 1983 với PC-DOS 2.0. Tuy nhiên, PC-DOS chỉ thực hiện các chức năng quan trọng nhất, không phải mọi thứ.
Gần nhất với một "thông số kỹ thuật" (tôi biết) là https://thestarman.pcministry.com/asm/mbr/STDMBR.htm
Cấu trúc MBR như sau:
địa chỉ hex (tháng 12) |
kích thước |
chức năng |
0x0000 (0) |
440 |
bộ tải khởi động |
0x01B8 (440) |
4 |
chữ ký đĩa (kể từ gia đình Windows NT) |
0x01BC và 0x01BC (444 và 445) |
2 |
không (0x0000) |
0x01BE (446) |
64 |
bảng phân vùng |
0x01FE và 0x01FF (510 và 511) |
2 |
Chữ ký |
toàn bộ |
512 |
|
câu trả lời:
- Tại sao DOS 6.22 FDISK không cho tạo 3 phân vùng chính mà chỉ tạo 1?
Hỗ trợ cho phương tiện được phân vùng đã được giới thiệu với IBM PC DOS 2.0 vào tháng 3 năm 1983, nhưng chỉ hỗ trợ một phân vùng chính vào thời điểm đó. Điều này không bao giờ thay đổi. bản thân DOS chẳng bao giờ đã sử dụng nhiều hơn một phân vùng chính. Kết quả là, FDISK
không thể tạo nhiều hơn một phân vùng chính.
- Tại sao MBR thứ cấp trong chuỗi phân vùng mở rộng chỉ phải có một ổ đĩa logic, trong khi nó có thể có 3 (tiết kiệm 2 liên kết bổ sung cho danh sách phân vùng mở rộng)?
Không hoàn toàn chắc chắn ý của bạn chính xác với "MBR thứ cấp" nên cuối cùng những điều sau đây không trả lời được câu hỏi của bạn. (Làm ơn đối xử với sự quan tâm!)
Hỗ trợ cho phân vùng mở rộng đã được thêm vào với DOS 3.2. Các ổ đĩa logic lồng nhau bên trong một phân vùng mở rộng đi kèm với DOS 3.30.
Mỗi bảng phân vùng mở rộng xác định chính xác một phân vùng logic và trỏ tới bảng phân vùng mở rộng tiếp theo, nếu cần. Nói cách khác - các bảng phân vùng mở rộng hoạt động theo nguyên tắc danh sách chuỗi. Khu vực bắt đầu của nó được chỉ định tương ứng với vị trí của bảng phân vùng hiện tại. Mục thứ hai có thể chứa nối với một bảng phân vùng mở rộng khác và luôn có loại 5. Trong khu vực bắt đầu của mục nhập này luôn được tham chiếu tương ứng với khu vực của phân vùng mở rộng đầu tiên. Vì nó được xâu chuỗi theo định nghĩa, bạn không thể tham khảo tất cả các phân vùng mở rộng, do đó bạn không thể lưu 2 liên kết bổ sung.
- Khi phân vùng mở rộng được kiểm tra cho các ổ đĩa logic cho đến khi kết thúc chuỗi của nó, việc liệt kê có quay trở lại MBR gốc và tiếp tục từ mục tiếp theo sau mục nhập phân vùng mở rộng không? Tại sao không?
Không. Vì không có thứ gọi là "mục tiếp theo".
- Điều gì sẽ xảy ra với DOS hoặc HĐH Windows nếu chúng thấy các mục nhập MBR không tuân theo các ràng buộc (xem câu hỏi từ 1 đến 3 ở trên)? Nói cách khác, có bất kỳ mô tả nào về quá trình hệ điều hành liệt kê các phân vùng/ổ đĩa logic của chúng không?
Nếu các phân vùng không thể nhận ra thì chúng không được sử dụng. Nếu không tìm thấy phân vùng chính đầu tiên, thì DOS/Windows không thể khởi động.
Ghi chú:
Các phiên bản trước của Windows dựa trên các ký tự ổ đĩa do MS-DOS xác định, nhưng kể từ Windows 2000, các ánh xạ này được lưu trữ trong các khóa đăng ký, chẳng hạn như HKLM\SYSTEM\MountedDevices.Đối với các chòm sao hệ thống nhất định, chữ ký đĩa cũng được sử dụng trong tệp boot.ini, đây là một phần của bộ tải khởi động Windows NT (NTLDR). Windows gán chữ ký đĩa khi một đĩa mới được khởi tạo.