Điểm:1

Có bất kỳ loại tài liệu RFC hoàn chỉnh nào cho định dạng MBR (bản ghi khởi động chính) - tốt hơn với các giải thích không?

lá cờ gd

Tôi đang thiết kế mã liệt kê các phân vùng trong hệ thống. Đọc nhiều tài liệu tôi không thể đưa ra danh sách đầy đủ và xác định các ràng buộc cho thuật toán và tìm hiểu tại sao lại tồn tại các ràng buộc đó.

  • MBR gốc có 4 mục và do đó MBR có thể chứa 4 phân vùng chính;
  • Trong danh sách MBR gốc này, có thể chỉ có một phân vùng được mở rộng, phân vùng này sau đó sẽ xâu chuỗi thành các MBR thứ cấp có khối lượng hợp lý.

câu hỏi:

  1. Tại sao DOS 6.22 FDISK không cho tạo 3 phân vùng chính mà chỉ tạo 1?
  2. 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)?
  3. 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?
  4. Đ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?
Điểm:1
lá cờ in

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:

  1. 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.

  1. 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.

  1. 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".

  1. Đ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.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.