Tùy chọn cờ vua Bootable có thể là gì khi cài đặt một bản phân phối?


Câu trả lời:


32

Cờ khởi động có từ thời cổ đại, nơi bạn sẽ chỉ ra một bản ghi phân vùng MBR là khả năng khởi động, do đó bạn có thể chỉ ra nơi bộ tải khởi động cư trú.

Trên các hệ điều hành hiện đại, điều này không được sử dụng rộng rãi, vì MBR bao gồm một trình tải giai đoạn tối thiểu để bootstraps vào phân vùng riêng của nó hoặc nhảy đến một khu vực khác trên đĩa nơi giữ mã bộ tải khởi động. (Một MBR có thể chứa mã thực thi hoặc bảng phân vùng khởi động trong số những thứ khác. Xem thêm liên kết này đến một bài viết về MBR ).

Ví dụ, GRUB được ghi vào MBR và khởi động bất kỳ phân vùng nào bạn chọn.

Xem thêm trang Wikipedia (khá nhỏ) này về cờ khởi động: en.wikipedia.org/wiki/Boot_flag


GRUB không cần phải được ghi vào MBR và có thể được tải bởi MBR kế thừa.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams Đúng, tất cả những gì nó cần là một trình tải khu vực khởi động của bất kỳ phân vùng nào. Tôi không muốn đắm chìm vào chức năng GRUB quá nhiều, vì câu hỏi này là về cờ khởi động và MBR, chứ không phải về GRUB mỗi se.
Polemon

4

Lúc đầu, tôi nghĩ đó là một lỗi trong grub2. Một số BIOS dường như kiểm tra nếu ít nhất một phân vùng được đánh dấu là có khả năng khởi động. Sau một thời gian dài nghiên cứu tôi nhận thấy điều đó, bởi vì không có cách nào để khởi động từ hdd hoặc usb-stick cả. Điều đó có nghĩa là ngay cả khi các byte ma thuật ở cuối mbr là chính xác và mã khởi động trong mbr là hợp lệ, BIOS sẽ bỏ qua thiết bị đó và bỏ qua nó trong chuỗi khởi động cho đến khi cờ khởi động cho ít nhất một phân vùng được đặt. Đã thử nghiệm trên Fujitsu P772 và HP Probook 6570b.


1

Mọi hệ điều hành sử dụng một số loại phần cứng có nguồn gốc từ PC đều cần được khởi động.

Điều này bắt đầu với một tìm kiếm bootstrap độc lập với hệ điều hành, được khởi tạo bởi BIOS (hệ thống đầu ra đầu vào cơ bản) của PC hoặc máy chủ.

Đoạn mã BIOS đó cố tải MBR từ thiết bị khởi động phù hợp đầu tiên. Thứ tự tìm kiếm cho thiết bị khởi động có thể được cấu hình trong thiết lập BIOS: thiết bị nào (đĩa) trước, tiếp theo, v.v.

MBR "di sản" cố gắng tìm phân vùng chính đầu tiên được đánh dấu là có khả năng khởi động và kiểm tra xem có mã hex ma thuật ngắn trên phân vùng đó không.

Nếu mã hex được tìm thấy phần còn lại (bộ tải bootstrap) được thực thi bởi bios. Ở đây bắt đầu khởi động hệ điều hành - có thể là DOS, Windows, Linux, ...


1
-1. Đây không phải là BIOS kiểm tra xem phân vùng có khả năng khởi động hay không.
Ignacio Vazquez-Abrams

BIOS cố gắng tải MBR (hiển thị No Operating Systemnếu không tìm thấy số ma thuật phù hợp), và sau đó MBR lấy nó từ đó. MBR kế thừa tìm phân vùng chính hoạt động, nhưng các MBR khác (grub, lilo, v.v.) có thể chọn hành động khác.
Ignacio Vazquez-Abrams
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.