Önyükleme sektörleri ve birden fazla sürücü nasıl çalışır?


17

Bir önyükleme sektörü kavramını tam olarak anlamıyorum, birinin bunu benim için temizleyebileceğini umuyordum.

Her birinde bir işletim sistemi kurulu olan iki sabit sürücünüz varsa, her sürücünün kendi önyükleme kesimi var mı? Her sürücünün bir MBR bölümüne ihtiyacı var mı?

İki ayrı sürücüde Linux ve Windows var. Linux ve grub'u yüklerken sorunlar yaşadım ve şimdi başlatmak için Windows bootloader'ı kullanmaya karar verdim. Ben / fixmbr kullandığımda Windows grub kurtulmuş olurdu veya diğer sürücünün önyükleme sektöründe orada kalıyor mu?

Yanıtlar:


18

Wil'in cevabı belirsiz bir şekilde doğrudur, ancak teknik olarak doğru değildir. Evet, bir sürücünün MBR'ye ihtiyacı yoktur. Biri olmadan, o sürücüden önyükleme yapamayacaksınız ve bu sürücüde bölüm oluşturamayacaksınız . FAKAT...

Terimi Master Boot Record genellikle iki şey ifade etmek için kullanılır - Düzgün sadece ilk ve yaygın ikinci misapplied geçerli:

  1. Bölünmüş bir veri depolama cihazının ("LBA Sektörü 0") özellikle ilk 512 baytlık bir konumu . Bu konum, ilk 440 bayt önyükleme yükleyici kodunu (birinci aşama önyükleme yükleyicisi) ve birincil bölüm tablosunu içerir. Tipik bir MBR'nin yapısı hakkında ayrıntılar için Wikipedia'nın MBR makalesine bakın .

  2. Bu konumda depolanan önyükleme yükleyici kodu. Bir BIOS sisteminde, bu, BIOS bir sürücüden önyükleme yaptığında yürütülen ilk koddur. Bkz MBR ve sistem önyükleyici ve birinci aşama önyükleme i386 sistemlerinde, bu kod chainloads: ikinci aşama önyükleme depolanan, birim çalıştırma kaydındaki işletim sistemi asıl açılış yapar etkin bölüme, bir.

Volume Boot Record veya bölüm önyükleme kesimi bir bölümünün birinci sektördür ve bu bölüme yüklenir bir işletim sistemi ana önyükleme kodunu saklayacaktır yerdir. VBR ayrıca bölümlenmemiş veri depolama aygıtlarında (disketler, USB flash sürücüler ve hatta bölümlenmemiş rollerde kullanılan sabit sürücüler) kullanılır.

Çoklu önyükleme sistemleri bir önyükleme yöneticisi kullanır (örn. Grub). Bir önyükleme yöneticisi, kendi önyükleyici kodunu MBR'ye yerleştirir ve kullanıcının önyüklemek için bir işletim sistemi seçebileceği bir menü sağlar. (Teknik açıdan, kullanıcı hangi ikinci aşama önyükleyicinin kullanılacağını seçiyor.)


Bu nedenle, sorularınızı doğrudan yanıtlamak için:

  • Her birinde bir işletim sistemi yüklü olan iki sabit sürücünün her biri kendi MBR'ye sahip olacaktır .

    • Her iki MBR en az bir bölüm içerecektir.
    • Bu sabit disklerdeki her bölümün kendi VBR'si olacaktır. İşletim sistemi kurulumlarını içeren bölümler, ikinci aşama önyükleme yükleyicilerini bu VBR'lerde depolar; yalnızca veri içeren bölümlerin (muhtemelen) VBR'lerinde geçerli önyükleme kodu bulunmayacaktır.
    • Bu sistem önyükleme yaparsa , bu MBR'lerden en az biri geçerli bir ilk aşama önyükleme yükleyicisi içerir, ancak yalnızca BIOS'un önyüklemeye çalıştığı sürücü için gereklidir.

  • Linux'u ikinci sürücünüze yüklediğinizde, muhtemelen Grub'un ilk aşamalı önyükleme yükleyicisini Windows sürücüsünün MBR'sine yazdı. Bu olabilir gelmiş de kendi diskinizin MBR birinci aşama önyükleyici yazılı, ama Linux sürücüden boot BIOS asla girişimleri bile, ihbar asla anlayamayacağım. Benzer şekilde, / fixmbr kullandığınızda, Windows ilk aşama önyükleme yükleyicisini sistem sürücüsünün MBR'sine yeniden yazar.

    • Dürüst olmak gerekirse, Win-7'nin Bootrec.exe yardımcı programının diğer sürücülerin MBR'lerine de yazıp yazmadığını bilmiyorum. Muhtemelen bunu yapabilir, ancak muhtemelen varsayılan eylem değildir.
    • Ayrıca Ubuntu 9.04'ün yükleyicisinin Grub'u varsayılan olarak her iki sürücünün MBR'lerine yükleyip yüklemeyeceğini bilmiyorum. İstenirse elle yapmak mümkündür. Bazı durumlarda iyi bir şey olurdu - Windows sürücüsünü çıkarır ve Linux sürücüsünden önyükleme yapmaya çalışırsanız, Grub'un ilk aşamalı önyükleme kodu yoksa önyükleme yapamazsınız.

Bu çok detaylı cevap için teşekkürler: -) ... Her zaman
MBR'nin

1
@GiH rica ederim. Bu soruyu sorduğun için teşekkürler; gelecekteki okuyucular için MBR'lere ve önyükleyicilere temel bir giriş işlevi görebilir.
quack quixote

"Master Önyükleme Kaydı terimi genellikle iki şeye atıfta bulunmak için kullanılır - düzgün bir şekilde sadece ilk ve genellikle ikinciye yanlış uygulanır:" Eminim doğru ve okudum bir yerde .. ama bunun için bir kaynağınız varsa ilginç. Ayrıca, burada bootloader için bir terim olduğundan, MBR'nin bootloader olmayan kısmı için bir terim var mı? GPT söz konusu olduğunda, GPT önyükleyici ve bölüm tablosunu içerir mi ve GPT ile bölüm tablosu arasında hangi terminoloji ayrılır?
barlop

3

Bir sürücünün MBR'ye ihtiyacı yoktur, ancak bir sürücü olmadan o sürücüden önyükleme yapamazsınız.

Yeni başlayanlar için, makine BIOS'un söylediği diske önyükleme yapar. Bu, MBR'ye ihtiyaç duyan tek disktir (Bu, BIOS tabanlı makinelerde, örneğin piyasadaki çoğu EFI değil).

Bir MBR'ye sahip olmak, makineye temel olarak sürücünün önyüklenebilir olduğunu söyler (ve korkunç "Disk veya disk hatası yok" veya benzeri bir iletiyi döndürmez), ardından önyükleyici yüklenir.

Önyükleyici yüklendiğinde, temel olarak talimat verildiğini yapacak, bu diğer önyükleyicileri (örneğin, Grub yükleme Windows önyükleme yükleyicisi) veya işletim sistemlerini yüklemek olabilir - Örneğin, sürücü / bölüm seçebilirsiniz.

Yani, sadece gerçek önyükleme sürücüsünde MBR (ve Bootloader) olması gerekir.


Tamam, ama daha önce çalıştığımdan beri her iki sürücümün de MBR olması mümkün mü? Temelde anlamaya çalıştığım şey, Linux sürücümün MBR'de yer harcaması, çünkü grub kullanmıyorum veya Windows bootloader'ı yüklediğimde, grub ve MBR'den kurtuldu mu? Benim sorum kafa karıştırıcı olursa üzgünüm ...
GiH

1
Çok fazla dosya değil, bir konum olduğu için yalnızca bir MBR'ye sahip olabilirsiniz - Farklı bir sürücüye farklı bir işletim sistemi yüklediyseniz, yine de diğer sürücüye sahip olmanız mümkündür, ancak çok küçüktür, Gerçekten endişelenmezdim (birkaç yüz bayttan bahsediyoruz (sanırım maks ~ 500), eğer milyarlarca baytlık bir sürücüde!). Ancak, hala grub dosyalarınız olabilir - ama yine de çok küçük.
William Hilsum

3
@GiH, re: alan israfı - hayır, MBR ayrıca sürücü için bölümleme tablosu da sağlar , böylece geçerli bir önyükleme kaydı içerip içermediğine bakılmaksızın alan ayrılır (işletim sistemi tarafından kullanılmaz). bunu dosya sistemleriniz için küçük bir ek yük olarak düşünebilirsiniz; modern sabit disk kapasitelerine kıyasla, "boşa harcanan" alan miktarı endişelenemeyecek kadar azdır.
quack quixote

1

MBR (Master Boot Record) üzerine yazı yazmanın mümkün olduğu ilk sektördür. Sabit bir konuma ve boyuta (çok küçük) sahiptir, böylece diskle yalnızca bir MBR'ye sahip olabilirsiniz.

MBR, bios yüklendikten sonra önyükleme sırasında okunan ilk sektördür. Hangi sistemi yükleyeceğini seçmek için bir işletim sistemini önyüklemek veya grub veya lilo gibi bir önyükleyici yüklemek için kullanılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.