Là "cờ khởi động" cần thiết trong các bản phân phối ngày nay? Nếu không, tại sao nó vẫn còn trong trình cài đặt? Chính xác nó là cái gì?
Là "cờ khởi động" cần thiết trong các bản phân phối ngày nay? Nếu không, tại sao nó vẫn còn trong trình cài đặt? Chính xác nó là cái gì?
Câu trả lời:
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
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.
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, ...
No Operating System
nế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.