Apa perbedaan antara partisi yang dapat di-boot dan yang tidak dapat di-boot? Saya tahu bahwa pengguna tidak dapat mem-boot sistem dari partisi yang ditandai tidak dapat di-boot dan dapat dari satu yang ditandai dapat di-boot.
Saya ingin tahu tentang perbedaan mendasar antara flag partisi ini.
Jawaban:
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
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 )
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?
sumber
Dari laptop harddisk
Dari bootable USB Linux
Mereka tidak memiliki partisi bootable tunggal, sementara mereka semua dapat dibooting.
sumber
Hanya sebuah bendera di tabel partisi. MBR mencari bendera di partisi dan menjalankan dari partisi dengan bendera "boot".
sumber
Saat menggunakan MBR Microsoft tradisional, kode dalam MBR mengidentifikasi cara melakukan disk I / O dan menelusuri partisi untuk melihat mana yang ditandai dengan bendera yang dapat di-boot. Hanya satu partisi yang harus ditandai. Kemudian memeriksa sektor pertama dari partisi itu, dan jika ditandai dengan tepat, ia membaca sektor itu dan mentransfer kontrol ke sana. Jika saya ingat dengan benar, cek itu adalah bahwa sektor tersebut berakhir dengan 0x55 0xaa.
Sisa tanggung jawab untuk booting jatuh ke kode di sektor itu dan kode yang pada gilirannya memuat.
GRUB2 sangat sering menggunakan MBR dan prosesnya sendiri, mengabaikan bit ini.
sumber