İkili önyükleme sisteminde, BIOS hangi önyükleyicinin çalıştırılmasını nasıl seçer?


24

Windows ve Ubuntu'nun çift önyüklemesi var. Makineyi açtığımda, BIOS POST yapıyor ve bundan sonra önyükleyici başlıyor.

BIOS'un hangi bootloader'ın çalışacağını nasıl seçtiğini anlamak istiyorum. Çift önyüklemeli bir bilgisayarda BIOS ile önyükleyici arasında gerçekleşen süreci bilmek istiyorum.


Yanıtlar:


40

BIOS bellenimi gerçekten bootloader'ı seçmiyor. Bir sürücünün sektör 0 kodunu yükler ve çalıştırır. Orada ne varsa, yürütecek. Umarım bir bootloader'dır (veya bootloader yükleyen bir şey) ama olması gerekmiyor. Bilgisayarın ilk günlerinde, işletim sistemi olmadan önyükleme ve çalıştırma yapabilecek disketlerde oyunların vardı - bunlara şimdi "önyükleyici" deniyor.

UEFI ürün yazılımı aslında bölümleri ve dosya sistemlerini anlar ve bir UEFI Sistemi bölüm türü için sürücüleri tarar. Bu bir dosya sistemi olduğu için buraya birçok önyükleyici yerleştirilebilir. UEFI ürün yazılımının hangi önyükleyicinin kullanılacağını seçmeniz için bir menü veya başka bir yol sağlaması gerekir.

Birçok UEFI sistemi "Eski modda" başlatılıyor - UEFI'nin bir "Uyumluluk Hizmet Modülü" yüklediği - bir BIOS gibi görünmesini sağlayan - ve aslında BIOS gibi çalışan bir sistem.

GRUB, Linux veya "chainload" (Windows kontrol yükleyicisi) (genellikle bir Windows bölümünün Boot klasöründeki winload.exe) önyükleme yapabilen ortak bir açık kaynak önyükleyicidir. GRUB size karar verebilme yeteneği veriyor. GRUB, konfigürasyon dosyalarını okuyabilir ve varsayılan seçimini onlardan alabilir.

Oku Bu size bol, kanlı detayları istiyorum.


Bu, Ubuntu'da, sudosökülmemiş bir diske bir şeyler yazmak için ihtiyaç duyduğunuz veya root olduğunuz nedenlerden biridir ; bir program ya da kötü amaçlı bir kullanıcı açılış bölümüne kötü amaçlı yazılım
yazarsa

Teşekkürler LawrenceC açıklamanızla ilgili anlayışımı daha net hale getirir. Bir kez daha teşekkürler
Prashant Singh

13

Bu şema, kontrolün bellenimden (BIOS veya UEFI) önyükleyiciye ve önyükleyiciden Ubuntu'daki işletim sistemine nasıl geçtiğini gösterir.

görüntü tanımını buraya girin
          BIOS ve UEFI

İşletim sistemleri farklı modlarda kuruluysa (BIOS ve UEFI), çift önyükleme yapan Windows ve Ubuntu çalışamaz.


Ubuntu'yu UEFI moduna dönüştürme

  1. Boot-Repair uygulamasını başlatın ve Gelişmiş seçenekler -> GRUB konumu sekmesini seçin.
  2. Ayrı / önyükleme / efi bölümleme seçeneği görmüyorsanız , bu, PC'nizde UEFI bölümünün olmadığı anlamına gelir.
  3. Eğer bir görürseniz Ayrı / boot / efi bölümü seçeneği, bunun sola onay kutusuna onay işareti koymak, ardından Uygula sağ alt köşedeki düğmeye.

    Ubuntu'yu UEFI moduna dönüştürme

  4. BIOS'unuzu, sabit sürücüyü UEFI modunda önyükleyecek şekilde ayarlayın. Bu ayarı ayarlamanın yolu bilgisayarın belirli modeline bağlıdır, ancak genellikle bu ayar BIOS / UEFI kurulum yardımcı programının Boot sekmesinin altındaki boot öncelik ayarlarında bulunur .


7

Eski modda (BIOS önyükleme ve UEFI değil) BIOS sürücü sırasını kontrol eder. Bir zamanlar bu kablolar tarafından kontrol ediliyordu; ancak bir BIOS ayarını değiştirmek kutuyu açmak ve kabloları değiştirmek için yeterlidir.

BIOS, ilk diskin ilk bölümünü (MBR veya ana önyükleme kaydı adı verilen 512 bayt diski) (veya BIOS tarafından kontrol edilen sürücü sırası) yükler (ve belleğe alır) ve ardından (CPU) kontrolünü bu 'önyükleyiciye' geçirir. Böylece BIOS işini tamamladı ve ilk sektördeki kod çalışıyor.


ÜZGÜNÜM efendim ama BIOS önyükleme yükleyici ve pencere ve linux için kontrol sağlamak süreç bios önyükleyicinizi seçmek için geçmesi .o o kontrol sağlamak hangi önyükleyici çok farklı önyükleme yükleyicisi var ben biraz kafamı karıştırdı
Prashant Singh

2
Sisteminiz disk başına yalnızca bir önyükleme yükleyicisine sahip olabilir (ve yalnızca bir tanesi etkin durumda). Genel olarak, sisteminizde iki işletim sisteminiz varsa, ikincisi yüklenen önyükleyiciye MBR'ye kendi kodunu yazarken sahip olur. GNU / Linux'un (Ubuntu) GRUB kullanmasının nedeni budur; çok adımlı bir sistemdir (1. adım MBR, adım 1.5 ve 2 bulunur / önyükleme yapılır), hangi işletim sistemi yüklemek / çalıştırmak istediğinizi soran menüyü düzenler (bunlar zaten grubun ne olduğunu bilir, artı ne olursa olsun ISO’nun buna eklendi). İki disk sürücünüz varsa; Her sürücüde bir önyükleyici yükleyebilirsiniz, ancak BIOS hangisinin çalışacağını belirleyecektir.
guiverc

Eğer bilgisayarımda 2 işletim sistemi varsa, GRUB'un neden hangi os'u yüklemek istediğimi soran menüyü, pencerenin önyükleme yükleyicisini neden yüklemeyeceğimi soran menüyü, her ikisini de bilgisayarımda olduğu gibi koyması gerek.
Prashant Singh

Windows da bir önyükleyici yükleyici var (yine de uzak manzara); ama grub kadar akıllı değil. windoze sürümü msft ürünü olmayan ürünleri aramaz (ve ext / reiserfs / xfs / zfs / btrfs / ... dosyasını okuyamaz) bu nedenle * nix'i kendiniz eklemeniz gerekir; ve sonraki güncelleme ..... windoze versiyonu grub olarak kullanmaya değmez. Windoze bir sürücüdeydi, diğeri üzerindeki Ubuntu BIOS ile önyüklemeyi değiştirebilirdi; ancak grub daha hızlı / daha kolaydır. (
cevabımdan memnunsa

3
@Prashant Singh: Windows önyükleyicisinin bunu yapmamasının en temel nedeni (ya da biraz Windows hakkında bildiğimde geri dönmedi), MicroSoft'un diğer işletim sistemlerini çalıştırmanıza izin vererek para kazanmamasıdır.
jamesqf
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.