Lokasi grub - apakah ia pergi ke mbr atau di tempat lain?

8

Saya memiliki pengaturan dual boot dengan linux dan Windows 7 dengan Grub sebagai bootloader.

Tabel partisi saya terlihat seperti ini:

100 MB System Reserved Windows 7
500 GB Windows 7
100 MB /boot - ext2
500 GB linux, swap, etc.

Saya ingin tahu di mana GRUB menginstal sendiri setelah saya memiliki pengaturan ini di sini.

Saya pikir partisi System Reserved adalah partisi booting Windows 7, tetapi jika Grub menulis ulang atasnya (saya berasumsi pada master boot record), sepertinya Windows 7 tidak akan dapat berjalan.

Di mana Grub menginstal sendiri dan masih berhasil menunjuk ke Windows dan linux? Apakah ini tergantung pada bagaimana Anda mengatur partisi Anda?

mouche
sumber
Jika Anda tidak secara eksplisit memberi tahu penginstal distro itu tempat menginstal Grub, itu harus dalam MBR sekarang. Itu juga tergantung apakah Anda menginstal Windows terlebih dahulu atau Linux terlebih dahulu. Untuk info lebih lanjut, lihat tinyurl.com/jha3s dan tinyurl.com/ycyr2ms
bitek

Jawaban:

6

Ketika Windows menginstal sendiri, itu menempatkan bootloader (NTLDR di NT melalui XP; winboot setelah itu) dalam catatan boot master yang berbunyi boot.iniuntuk menunjukkan kepada Anda daftar boot. Setelah Anda memilih sesuatu dari daftar itu, pekerjaan bootloader selesai, dan kernel yang tepat dimulai dari partisi aktual di drive Anda.

Grub melakukan hal yang sama; bootloader hanya ada di sana untuk menampilkan grub.conf/ menu.lstdaftar, dan setelah Anda memilih sesuatu itu mentransfer kontrol ke partisi biasa. Dengan demikian grub akan menimpa NTLDR / winboot di MBR, tetapi tidak apa-apa di partisi normal, dan ia tahu cara mentransfer kontrol ke partisi Windows jika Anda memilih Windows dari daftar boot

Michael Mrozek
sumber
Instal Linux 2nd. Selalu menjadi titik kunci untuk diingat untuk kehidupan yang lebih mudah!
Chris Huang-Leaver
Ya, saya sudah mempelajarinya, Chris. :)
mouche
Maksudmu grub diinstal di sistem 100MB. Partisi? Lalu mengapa ada partisi 100MB lainnya?
Rogue
2

Grub akan menginstal sendiri ke rekaman master boot drive Anda. Penting untuk disadari bahwa master boot record adalah sektor pertama dari drive Anda yang dipartisi, dan bukan partisi itu sendiri. Lihat Wikipedia untuk informasi lebih lanjut

Dengan informasi ini, pada dasarnya Grub akan menimpa informasi MBR yang diinstal Windows 7, tetapi itu tidak akan menyentuh "System Reserved Partition" yang dibuat oleh Windows 7 (kecuali Anda memintanya). MBR baru hanya akan memberitahu sistem Anda untuk memuat GRUB, dan kemudian GRUB akan memastikan bahwa OS yang tepat dimuat. Ini memudahkan Anda untuk beralih di antara sistem operasi.

Scott Anderson
sumber
Jadi Partisi Cadangan Sistem tidak ada di mbr?
mouche
Bukan itu. Partisi yang disediakan sistem adalah partisi yang dibuat oleh Windows, serupa dengan /bootpartisi yang Anda miliki di Linux. Partisi itu dan MBR adalah dua hal yang berbeda.
Scott Anderson
1

Satu-satunya waktu saya menginstal GRUB ke suatu tempat yang bukan MBR adalah ketika di Mac - seluruh pertanyaan dual-boot menjadi lebih rumit di sana. Dalam kasus umum, GRUB akan diinstal ke MBR, menimpa NTLDR, dan memungkinkan Anda untuk mem-boot Linux atau Windows.

directhex
sumber
1

Ada beberapa hal yang membingungkan di sini. Pertama-tama Anda perlu tahu bahwa ada "Partition Boot Record" di setiap slice ketika disk dipartisi (slice = partisi primer). Saat Anda memformat disk Anda, sektor pertama disebut "bootsector". Bootsector dimuat dan dieksekusi dari partisi yang ditandai sebagai bootable.

GRUB hanya memiliki 512 byte di daerah ini, dan itu disebut stage1. Stage 1 hanya memuat stage2 (or1.5), dan ini adalah file yang memuat file menu.lst dan modul lainnya.

Karena Stage1.5 (atau Stage2) memuat menu.lst dari sedikit kode, spesifik sistem berkasnya (harus dapat menemukan / boot / menu.lst di FS Anda).

Lihatlah di sini untuk membaca lebih lanjut.

Singkatnya: Stage1 ada di MBR, tapi GRUB bukan hanya stage1, semuanya tapi Stage1 ada di / boot.

D4RIO
sumber