Önyükleme yükleyicisi nereye kurulur?


14

Grub gibi önyükleme yükleyicisi genel olarak nereye kurulur?

Diskimin farklı bölümlerine yan Windows boyunca 12.04 yüklediğimde, "Önyükleme yükleyicisi yükleme aygıtı" için bir seçenekle karşılaştım. Doğru anlıyorsam, önyükleme yükleyicisinin nereye kurulacağını belirtmek Grub,

İnternette, işletim sisteminin bölümlerini içeren diski belirtmek olduğunu, diskteki herhangi bir bölümü belirtmedim. Örneğin disk sda, bölüm sda1, sda2 değil.

Sorular:

Acaba önyükleme yükleyicisi diskte nerede yüklü acaba?

İşletim sistemleri ve kişisel veriler için varolan bölümlerden herhangi birine yüklenmiş mi, yoksa örneğin Ubuntu'nun sistem monitöründen de görülebilen kendi bölümü var mı?

Teşekkürler ve saygılar!


1
Bootloader SABİT DİSK üzerine ve ubuntu'nun kök klasörüne yüklenir (bildiğim kadarıyla)
Ravi

(1) Ubuntu sistem monitöründen veya varolan bir bölümden görünen kendi bölümü var mı? (2) "Ubuntu'nun kök klasöründe" ile, kurulu Ubuntu'nun aynı bölümünde mi yani "/" için mi bölündünüz? Ancak "/" Önyükleme yükleyici kurulumu için aygıt "olarak" / "seçeneğini belirlediğimde, başlatma sırasında önyüklemek için işletim sistemi seçeneklerini yüklerken hata oluştu. Ben sadece tüm diski bölümlerinden hiçbirini "Önyükleme yükleyici kurulumu için aygıt" olarak seçebilirim.
Tim

Lütfen başlığınızı düzenleyin. Bence sorunuza göre değil
Ashu

UEFI sistemi ise grub'un bir kısmı, Windows önyükleme yükleyicisi ile paylaşılan ESP - efi sistem bölümünde bulunur. Ve UEFI'nin girişleri hatırlayan NVRAM'i var. askubuntu.com/questions/63610/… & bu, Windows'u değil aynı işlemi silmek içindir: askubuntu.com/questions/794725/…
oldfred

1
Yeni veya takip eden bir sorunuz varsa lütfen yeni bir soru açabilir misiniz ? Mevcut sorular üzerine zorlukla ilgili soruları ele alırsanız, kapsamlarını genişletir ve bu da onların cevaplarını zorlaştırır. Bunun da ötesinde, muhtemelen mevcut cevapları geçersiz kılar. Takip sorusunu ekleyen düzenlemeyi geri alma özgürlüğünü aldım. Teşekkürler.
David Foerster

Yanıtlar:


18

Önyükleme yükleyicisinin, BIOS'un önyüklemek için bir şey aradığı yere kurulması gerekir. İşleri basitleştirmek için genellikle bilgisayarınızın önyüklendiği bir disk sürücünüz vardır, bu diske bir GNU / Linux sistemi yüklersiniz ve önyükleyici de oraya gelir.

Bootloader'dan ihtiyacınız olan tek şey gerçekten:

  • BIOS'un bulabildiğini
  • İşletim Sisteminizi bulup önyükleyebildiğini (Linux ile, çekirdeğe ve eğer kullanıyorsanız, initrd resmine bir şekilde erişebilmeniz için bootloader'a ihtiyacınız vardır .)

Bu iki noktayı kapsadığınız sürece, onu daha uygun ve BIOS'un nerede arayacağı yere yüklersiniz.

BIOS genellikle, sürücünün başlangıcında çalıştırılacak bazı kodları koyabileceğiniz küçük bir alan olan sabit sürücülerin Ana Önyükleme Kaydında önyükleyicileri arar. Ayrıca, bölümün başında bir önyükleyici yüklü olabilir.

Bootloader'lar genellikle bu küçük alanlara sığacak kadar küçüktür ve olmasalar bile, BIOS'un bootloader'ı önyüklemesi için oraya bir şey koymaları gerekir.

lilobu alanlarda kurulu basit bir önyükleyicidir. grubbiraz daha büyüktür ve bu nedenle bu alanlara bazı kodlar yüklersiniz, bu daha sonra bir disk bölümünden ( grubkurulum dosyasının "bulunduğu" söylenir), burada ikili kod ile birlikte, genellikle /bootkolaylık sağlamak için çekirdeklerin ve başlatıcıların da yerleştirildiği sistem bölümü olarak ayarlanır ).

Bu durumda, sizden disk isteniyorsa , bu size hangi Ana Önyükleme Kaydının grubyüklenmesi gerektiğini , yani bilgisayarı önyükleyeceğiniz diski sormanız anlamına gelir . Grub'un bu kısmı sadece MBR diskine kurulacaktır. Gerisi muhtemelen aynı bölüme yüklenmiş olur /veya /boot/yüklemekte olduğunuz (ve bu dinlenme Ubuntu sisteminin olduğunu Ubuntu, dizinler için bakıştan erişilebilir /boot/grub/ya /grub/).


1
Teşekkürler! Bu küçük alan mı, yani diskin MBR'si mi, bir bölümün kendisi mi, yoksa diğer bölümlerde mi? Ubuntu sistem monitöründe görünüyor mu?
Tim

2
Hayır, MBR bir bölüm değildir. Aslında, (isteğe bağlı) önyükleme kodu ile birlikte, bölüm tablosunun kendisinin saklandığı yerdir. Bir bölüm olmadığından ve bir dosya sistemine sahip olmadığından sistem monitöründe görünmez (en azından "sistem monitörü" ise: dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg - bağlı dosya sistemleri tablosu). Bölümleme tablosunu gösteren araçlarda da görünmez. (Oldukça küçük, BTW: sadece 512 bayt.)
njsg

1
BIOS ayrıca bir diskin MBR'sine de yüklenmiş mi? Nerede o zaman?
Tim

3
Hayır, BIOS anakartta küçük, yeniden yazılabilir bir bellek yongasında . Düşük seviyeli donanımlarla ilgilenir ve bilgisayar önyükleme işleminin ilk aşamalarında bazı ayrıntıları ele alır (bazı cihazları etkinleştirmek / devre dışı bırakmak / hazırlamak, önyükleme cihazını aramak, ağ önyüklemesini yönetmek ve POST gibi ). Wikipedia'nın önyükleme işlemi hakkında ilginç bulabileceğiniz bir makalesi var .
njsg

11

Grub2, Ubuntu için standart önyükleme yükleyicisidir. Her zaman olduğu gibi son derece yapılandırılabilir uygulamalara sahip olmayı tercih ediyoruz. Grub2 bunlardan biri. Grub2 yüklenecek iyi bir fikir olsa da olmasa da, tam olarak söylediğiniz yere .

Ana Önyükleme Kaydı

Genel durum, bilgisayarınızı önyüklediğiniz sürücünün Ana Önyükleme Kaydı (MBR) olacaktır. Bu büyük olasılıkla ilk (veya sadece) sabit diskinizdir /sda. Bu, Grub2'yi yüklerken de varsayılan seçenek olacaktır.

Diğer sürücüler

Tabii ki bu önyükleme aygıtı başka bir sabit sürücü, SSD veya hatta harici bir aygıt olabilir. O zaman Grub2'ye size sorulduğunda nereye kurulmasını istediğinizi söylemeniz gerekir.

bölmeler

Grub'u bir bölüme yüklemeniz gereken durum nadirdir, ancak yine de mümkündür, örneğin, bir bölüm önyükleme kaydından başka bir önyükleyici ve zincir yükü Grub'u kullanıyorsanız.

Diğer önyükleyiciler

Diğer önyükleyiciler de MBR'de bulunur. Grub2 üzerine yazacak bunların ve artık bunlarla önyükleme yapamayacaksınız. Grub2, önyüklemede görüntülenen bir menüden seçtiğiniz işletim sistemini önyükleme rolünü üstlenecektir.

Grub uygulaması ve ayarları

Grub uygulaması ve ayarları, boyutları nedeniyle ana önyükleme kaydına sığmayacaktır. Bu nedenle başka bir yere kurulacaklar (yine bunu yapılandırabilirsiniz). Genellikle ve varsayılan olarak Grub2 /, Ubuntu'nuzu kurduğunuz kök bölümdeki dosyaları arar , ancak bu, sabit sürücülerinizin herhangi birinde başka bir bölüm de olabilir.

Önyükleme bölümü

Bazı insanlar bunun için ayrı bir özel önyükleme bölümüne sahip olmanın iyi bir fikir olduğuna inanmaktadır. Ancak buna sadece özel durumlarda ihtiyacınız olacaktır, örneğin önyükleme için GUID Bölümleme Tablosu (GPT) gerektiren bir UEFI BIOS yüklediyseniz.


4

Tam olarak Ubuntu'yu yüklediğinizde yüklemeyi seçtiniz. ubiquitykurulum sırasında sizden bu bilgileri ister. Aşağıya bakınız:

her yerde grub yüklemek

Eski bir sistem (BIOS) çalıştırıyorsanız, bu genellikle seçtiğiniz sürücünün Ana Önyükleme Kaydı veya yüklemeyi seçtiğiniz bölümün Bölüm Önyükleme Kaydı'nın olağandışı seçimi olacaktır. Birleşik Genişletilebilir Ürün Yazılımı Arabirimine sahip bir sistem çalıştırıyorsanız grub önyükleyici ESP'ye yüklenir .

Kaynaklar:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

Deneyim


1

Komut lsblk /dev/sdaveya lsblk /dev/sdbvs

Bir etiketi görünür /bootya da /boot/efiönyükleme yöneticisi tarafından kullanılan bölüm belirten vb



0

GRUB'un kendi yapılandırma dosyalarında saklanmadığı için GRUB'un Debian'da nerede kurulduğunu bulmak için bir saat geçirdim.

Debconf: debconf-show grub-pc tarafından işleniyor ve "grub-pc / install_devices" araması çıkıyor.

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.