Meskipun suara turun ... mungkin karena seseorang mengira itu tidak menjawab pertanyaan ... Saya pikir jawaban Rony adalah awal yang baik untuk menjelaskan tentang boot
bendera itu. (Saya sebenarnya berencana memulai jawaban saya dengan contoh yang mirip dengan yang dia berikan.)
Saya sudah siap untuk mengoceh jawaban tentang bagaimana boot
bendera, pada saat ini, yang sering diabaikan (seperti contoh @ Rony menunjukkan) sisa sejarah dari periode ketika hard drive lebih kecil dan bootloader jauh lebih canggih.
Tapi kemudian saya menemukan ini sudah dikatakan dalam jawaban untuk pertanyaan ini: Apa itu opsi "Bendera yang dapat di-boot" ketika menginstal distro?
Terlebih lagi ada juga tautan ke artikel pendek tentang bendera Boot yang bertuliskan
- " Fungsi utamanya adalah untuk menunjukkan boot loader tipe MS-DOS / MS Windows yang dipartisi untuk boot. Dalam beberapa kasus ini digunakan oleh Windows XP / 2000 untuk menetapkan partisi aktif huruf" C: ". "
Yah, ini memalukan ...
Ketika saya mengklaim bahwa boot
bendera itu adalah " sisa sejarah ", saya berasumsi bahwa inilah masalahnya karena jelas GRUB tidak perlu menggunakannya. Tentunya Microsoft juga akan " pindah ".
Kutipan terkenal yang biasanya dikaitkan dengan Oscar Wilde ternyata terlalu benar dalam hal ini.
Tampaknya loader MBR dan PBR (Partition Boot Record) yang digunakan oleh sistem operasi Windows DO mengharapkan boot
flag diset dengan benar.
Untuk mengujinya saya membersihkan flag booting dari semua partisi Windows 8 VM. (Lihat di bawah. Jika Anda penasaran, inilah tautan ke pastebin dari hasil lengkap Script BootInfo )
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
Ketika saya membersihkan bendera dari kedua partisi, saya mendapat pesan kesalahan FATAL: INT18: BOOT FAILURE
ketika saya mencoba untuk boot. (Saya tidak yakin apakah itu dari bootloader Windows MBR atau setara dengan BIOS dari BIOS.)
Hanya untuk melihat apa yang akan terjadi, saya juga mengatur boot
bendera pada partisi "salah", /dev/sda2
bukan /dev/sda1
. Melakukan itu menghasilkan jendela yang ditunjukkan pada gambar di bawah ini.
<sigh/>
Pengalaman ini membuat saya bertanya-tanya apakah Microsoft masih menggunakan loader boot sector MBR yang sama yang mereka gunakan untuk MS-DOS dan Windows 3.0 / 3.1?