Apa opsi "Bendera yang dapat dibooting" saat memasang distro?

Jawaban:

32

Bendera boot berasal dari zaman kuno, di mana Anda akan menunjukkan catatan partisi MBR sebagai bootable, sehingga Anda dapat mengindikasikan di mana boot loader berada.

Pada OS modern ini tidak digunakan secara luas, karena MBR terdiri dari pemuat stage minimal yang bootstraps baik ke partisi sendiri atau melompat ke area lain pada disk tempat kode boot loader disimpan. (MBR dapat berisi kode yang dapat dieksekusi atau tabel partisi boot antara lain. Lihat juga tautan ini ke artikel tentang MBR ).

Sebagai contoh, GRUB ditulis ke MBR dan mem-boot partisi apa pun yang Anda pilih.

Lihat juga halaman Wikipedia ini (cukup kecil) tentang flag boot: en.wikipedia.org/wiki/Boot_flag

polemon
sumber
GRUB tidak perlu ditulis ke MBR, dan dapat dimuat oleh MBR lama.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Benar, semua yang dibutuhkan adalah boot sector loader dari partisi apa pun. Saya tidak ingin terlalu banyak terjun ke fungsionalitas GRUB, karena pertanyaan ini adalah tentang flag boot dan MBR, dan bukan tentang GRUB per se.
Polemon
4

Awalnya saya pikir ini bug di grub2. Beberapa BIOS tampaknya menguji apakah setidaknya satu partisi ditandai sebagai bootable. Setelah penelitian yang lama saya perhatikan, karena tidak ada cara untuk boot dari hdd atau usb-stick sama sekali. Itu berarti bahkan jika byte ajaib pada akhir mbr benar dan kode boot di mbr valid, BIOS akan mengabaikan perangkat itu dan melewatkannya dalam urutan boot hingga flag yang dapat di-boot untuk setidaknya satu partisi ditetapkan. Diuji pada Fujitsu P772 dan HP Probook 6570b.

Thomas Lindner
sumber
1

Setiap sistem operasi yang menggunakan beberapa jenis perangkat keras yang diturunkan dari PC perlu di-boot.

Ini dimulai dengan pencarian bootstrap kuno, OS-independen yang diprakarsai oleh BIOS (sistem input output dasar) dari PC atau server.

Sepotong kode BIOS tersebut mencoba memuat MBR dari perangkat boot pertama yang sesuai. Urutan pencarian untuk perangkat boot dapat dikonfigurasi dalam pengaturan BIOS: perangkat (disk) mana yang lebih dulu, yang berikutnya dan seterusnya.

MBR "lawas" mencoba menemukan partisi primer pertama yang ditandai sebagai yang dapat di-boot dan memeriksa apakah ada hex-code ajaib pendek pada partisi itu.

Jika hex-code ditemukan sisanya (bootstrap loader) dijalankan oleh bios. Di sini dimulai booting sistem operasi - mungkin itu DOS, Windows, Linux, ...

Nils
sumber
1
-1. Bukan BIOS yang memeriksa untuk melihat apakah partisi dapat di-boot.
Ignacio Vazquez-Abrams
BIOS mencoba memuat MBR (ditampilkan No Operating Systemjika angka ajaib yang tepat tidak ditemukan), dan kemudian MBR mengambilnya dari sana. MBR lawas mencari partisi primer aktif, tetapi MBR lain (grub, lilo, dll.) Dapat memilih untuk bertindak secara berbeda.
Ignacio Vazquez-Abrams