Mặc dù nó đã bị bỏ phiếu ... có thể vì ai đó nghĩ rằng nó không trả lời câu hỏi ... Tôi nghĩ rằng câu trả lời của @ Rony là một khởi đầu tốt để giải thích những gì boot
lá cờ nói về. (Tôi thực sự đã lên kế hoạch bắt đầu câu trả lời của mình bằng một ví dụ tương tự như câu anh ấy cung cấp.)
Tôi đã sẵn sàng để lan man một câu trả lời về việc boot
cờ như thế nào , tại thời điểm này, một tàn dư lịch sử thường bị bỏ qua (như ví dụ của @ Rony) từ thời kỳ mà ổ cứng nhỏ hơn và bộ nạp khởi động kém tinh vi hơn nhiều.
Nhưng sau đó tôi phát hiện ra điều này đã được nói trong câu trả lời cho câu hỏi này: Tùy chọn "Cờ có thể khởi động" khi cài đặt bản phân phối là gì?
Hơn nữa, còn có một liên kết đến một bài viết ngắn về Cờ khởi động có nội dung
- " Chức năng chính của nó là chỉ ra cho bộ tải khởi động kiểu MS-DOS / MS Windows phân vùng để khởi động. Trong một số trường hợp, Windows XP / 2000 được sử dụng để gán phân vùng hoạt động cho chữ" C: ". "
Vâng, đây là lúng túng ...
Khi tôi tuyên bố rằng boot
lá cờ là " tàn dư lịch sử ", tôi đã cho rằng đây là trường hợp vì rõ ràng GRUB không cần sử dụng nó. Chắc chắn Microsoft cũng sẽ " chuyển sang ".
Câu nói nổi tiếng thường được gán cho Oscar Wilde hóa ra lại quá đúng trong trường hợp này.
Dường như các trình tải MBR và PBR (Bản ghi khởi động phân vùng) được sử dụng bởi các hệ điều hành Windows DO mong muốn boot
cờ được đặt chính xác.
Để kiểm tra điều này, tôi đã xóa cờ khởi động khỏi tất cả các phân vùng của máy ảo Windows 8. (Xem bên dưới. Nếu bạn tò mò, đây là một liên kết đến pastebin của kết quả BootInfo Script hoàn chỉnh )
Drive: sda
Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 2,048 718,847 716,800 7 NTFS / exFAT / HPFS
/dev/sda2 718,848 52,426,751 51,707,904 7 NTFS / exFAT / HPFS
Khi tôi xóa cờ từ cả hai phân vùng, tôi nhận được thông báo lỗi FATAL: INT18: BOOT FAILURE
khi tôi cố khởi động. (Tôi không chắc đó là từ bộ tải khởi động Windows MBR hay tương đương với VM của BIOS.)
Chỉ để xem điều gì sẽ xảy ra, tôi cũng đặt boot
cờ trên phân vùng "sai", /dev/sda2
thay vì /dev/sda1
. Làm điều đó dẫn đến cửa sổ hiển thị trong hình dưới đây.
<sigh/>
Trải nghiệm này khiến tôi tự hỏi liệu Microsoft có còn sử dụng cùng một trình tải khu vực khởi động MBR mà họ đã sử dụng cho MS-DOS và Windows 3.0 / 3.1 không?