GRUB ve SYSLINUX arasındaki fark nedir?


13

Bu soru benim bulgu ile ilişkili olduğunu Ubuntu ve onun türev kullanımları hem SYSLINUX ve GRUB ISO görüntülerde bootloaderları Masaüstü bültenleri.

32 bit ISO görüntüsünden önyükleme yaparken , SYSLINUX'un önyükleme işlemini (ilerleme noktası animasyonu ile güzel açılış ekranı gösteren önyükleme) işlediği söylenir .

Ancak 64 bit ISO görüntüsünden önyükleme yaparken , bunun yerine GRUB kullanılır (ekranın GNU GRUB version...üstünde açıkça gösterilen siyah beyaz ekran).

Dolayısıyla sorumu yeniden ifade etmek için Ubuntu'nun ISO görüntülerinde GRUB ve SYSLINUX'u kullanmasına neden olan farklar nelerdir? Neden sadece ikisini de kullanmıyorsunuz?

Netlik için

Bu soru, açıklama ve donanım kullanılabilirliği eksikliğim nedeniyle bir şekilde kafa karıştırıcı oldu. 64 bit ISO görüntüsünde daha iyi açıklamak için bu yanıtı ekledim (veya aşağı kaydırdım).

Hangi cevap değil

Aşağıdaki yorum dizisi zaten bir fikir verdi, ancak burada açıkça belirtmeliyim. Cevap, birinin EFI'yı düzgün bir şekilde desteklemesi değil . Bu soru sadece EFI desteğinden ziyade temel nedenlere yönelik daha fazla bilgi edinmeyi amaçlıyordu.

Diyelim ki, bu başka bir şekilde sorulursa, yani "ISO görüntülerinde neden hem GRUB hem de SYSLINUX kullanılıyor?" bu, "EFI özellikli sistemleri desteklemek için GRUB dahil edilmiştir ve SYSLINUX her zaman dahil edilmiştir ve yalnızca BIOS sistemlerinde çalışır" gibi bir yanıt verebilir - ki bu benim amacım değil .

EFI desteğinin muhtemelen cevabın bir parçası olduğunu itiraf etmeliyim.

Ancak, cevaptaki tek şey olmaması gerektiğini hissediyorum . Ubuntu'nun ISO görüntülerine iki bootloader eklemesini sağlayan EFI desteğinden daha fazlası olmalı, değil mi? Yoksa tek fark EFI desteğinin olması mı? Varsa, bunu cevaplamama yardım et.


İlerleme noktası animasyonu, grafiklerde hiçbir şeyin yanlış olduğunu varsayarak her iki durumda da gelmelidir. 64 bit UEFI görüntüsü ile diğer görüntüler arasındaki fark neden Canlı CD ve Canlı USB'yi koyu renkte söylüyorsunuz? UEFI görüntüsünü bir CD'de denediniz ve Syslinux'u aldınız mı?
muru

GRUB, diğerleri tarafından değil, yalnızca 64 bit UEFI destekli görüntü tarafından kullanıldığından, bu karışıklığı artıracaktır. Diğer yolu öneririm: "canlı CD / USB" ifadesini bırakın ve kullandığınız görüntülere sadık kalın, çünkü farklar burada yatar.
muru

1
Tamam, anahtar kelimeleri uygun şekilde değiştirdi: Canlı CD -> 32 bit ISO görüntüsü; Canlı USB -> 64 bit ISO görüntüsü.
clearkimura

Syslinux bir BIOS önyükleme yükleyicisidir. FAT32 biçimli bölümlerde hem 32 hem de 64 bit sürümler için kullanılır. Yalnızca BIOS için Windows tipi bir önyükleme yükleyicisidir. Grub2 sadece UEFI önyüklemesi ile kullanılır. Muhtemelen grub2'yi BIOS ile kullanabilirlerdi, ancak şimdi her zaman daha büyüktü ve tarihsel olarak syslinux'u kullanıyorlardı. Özellikle neden olduğundan emin değilim. Farklı önyükleme yükleyicileri için bazı küçük avantajlar, böylece hangi şekilde önyüklediğinizi, UEFI veya BIOS'u bilirsiniz.
oldfred

@oldfred ISO görüntüsünün dosya sistemi ISO9660'tır ve FAT32 değildir. Syslinux görünüşe göre EFI destekli makinede de çalışıyor, neden hala Syslinux ve Grub'u kullanıyorsunuz?
clearkimura

Yanıtlar:


14

Bu benim son cevabım, Ubuntu Wiki'deki bu listede 2000'den fazla sayfada anahtar kelime eşleştirerek bulunan bilgilere dayanıyor . Bulduğum şey Ubuntu geliştirme ve spesifikasyonlarının (okuma: kelimeler, kelimeler, kelimeler) tarihli notlarıydı, bu yüzden bu cevaba ulaşmam biraz zaman aldı.

Ops, yanlış adlandırma

Başlangıç ​​olarak, önyükleme yükleyicilerinin adlandırılması açıklığa kavuşturulacaktır:

  • Tüm harfleri büyük olan ad, önyükleme yükleyicisini ifade eder (örneğin GRUB, SYSLINUX)

  • İlk harfi büyük olan ad, proje adını veya önyükleme yükleyicisi ailesinin (veya Syslinux) birkaç varyasyonunu belirtir.

  • 'Syslinux' özellikle 'SYSLINUX', 'ISOLINUX', 'EXTLINUX' ve 'PXELINUX' içeren bir önyükleme yükleyicileri koleksiyonudur

Adlandırma kuralını takiben , soru aslında "SYSLINUX" için değil , "El Torito öykünmesiz" önyükleyici için "ISOLINUX " ile ilgilidir. Belki de ikincisi eski günlerde eski ile değiştirilebilir. Boşver o zaman.

Kısa tarihçe

2005: ISOLINUX, Ububu CD önyükleme yükleyicisi için GRUB yerine seçildi.

GRUB daha önce olası bir önyükleme yükleyicisi olarak önerilmişti, ancak bu yaklaşım, ISOLINUX kullanan kurulum CD'sine karşı önyükleme açısından önemli gerilemeler gözlemlediğimiz Warty canlı CD'de denendi. ISOLINUX tabanlı çözümlere bağlı kalmanın uzun vadeli destekli bir sürüm için en uygun yaklaşım olduğunu düşünüyoruz.

- CdBootloader'dan - Ubuntu Wiki

2006: gfxboot eklendi; Bu, 2010 yılında alıntılanan bilgileri destekler.

Dapper'de, amd64 ve i386 CD görüntülerimize gfxboot ekledik ve kullanıcıların bu mimarilerde Ubuntu CD görüntülerini önyüklerken gördükleri ilk şey olarak dostça bir grafik önyükleme menüsü sağladık [...]

- PortableGfxboot'tan - Ubuntu Wiki

2009: ISOLINUX (SYSLINUX olarak belirtildi) hala Ubuntu CD'sini başlatmak için kullanılıyor.

Ubuntu canlı CD'leri, çekirdeği grafik modunda başlatma desteğini içermeyen SYSLINUX kullanarak önyükleme yapar. Bu, canlı CD'lerin grafik bir önyükleme menüsü görüntülediği, ardından çekirdeği başlatmak için metin moduna geri döndüğü ve normalde daha sonra grafik moduna geri döneceği anlamına gelir. Sonuç olarak, canlı CD'ler şu anda önyükleme sırasında normal yüklü sistemlerden daha fazla titrer.

- BootGraphicsArchitecture'den - Ubuntu Wiki

2010: ISOLINUX kullanıldı, ancak UUBI desteği için GRUB 2 gerekiyor.

Mevcut Ubuntu CD'leri, SuSE'nin grafik menülerini uygulayan gfxboot uzantılarıyla ISOLINUX kullanıyor.

Bu, bakım tema dahil anlayan Ubuntu sadece bir kişi ile, korumak oldukça zor olduğu kanıtlanmıştır [...]

GRUB 2'nin yakın zamanda yukarı akışa grafiksel menü desteği eklendi, buna geçerek bakım yükümüzü azaltma potansiyeli var. EFI'yi desteklemek için yine de GRUB 2 kullanmamız gerekecek gibi görünüyor ve CD'lerimizde iki farklı önyükleme yükleyicisini yapılandırmak gerekmeyecek gibi görünüyor.

- FoundationsTeam / Teknik Özellikler / MaverickCDBoot - Ubuntu Wiki

Foundations-m-grub2-boot-framebuffer uyarınca, EFI'de grafik önyükleme menülerini destekleme yeteneğimize bakmamız gerekecek. GRUB, UGA ve GOP grafiklerini destekliyor.

Bu CD önyükleme için GRUB kullanmayı veya en azından onu desteklemek için en az yapılandırmaya sahip olmayı gerektirir [...]

- FoundationsTeam / Specs / MaverickUefiSupport adresinden - Ubuntu Wiki

Bulunan veya bulunmayan farklar

Kısa tarihi takiben, şimdi şunu anlıyoruz:

  • O zamanlar GRUB'un gerilemesi nedeniyle ISOLINUX tercih edildi (2005)

  • ISOLINUX, önyükleme geçişi sırasında titremeye neden olan grafik modunda çekirdeğin başlatılmasına destek olmamasına rağmen hala tercih edildi (2009)

  • ISOLINUX, gfxboot ile birlikte GRUB ile uygulanmayan veya mümkün olmayan grafik menü sağlamak için kullanıldı (2010)

  • GRUB, Maverick'ten (2010 sonrası) sonra UEFI desteği ile önyükleme yapmak için eklendi

Sonra, öyle olduğunu fark değil Ubuntu CD'si iki Önyükleyiciler şunlardır yaşamak yapılan GRUB ve SYSLINUX arasındaki fark.

Temel nedenler

Okuduğumdan bu destekleyici gerçekler aslında şunları ima etti:

  1. Ubuntu canlı CD'si, grafik menü ve tema sağlamak için daha iyi desteğe ve önyükleme sıçramasını göstermek için yumuşak geçişe sahip özel önyükleme yükleyicisi kullanıyor. Bu durumda, SYSLINUX (tam olarak ISOLINUX).

  2. UEFI sistemleri giderek yaygınlaştığında, yalnızca Ubuntu, UEFI desteğiyle önyükleme yapmak için Ubuntu canlı CD'sine GRUB (tam olarak GRUB 2) eklemişti.

Her şeyden önce, bunun bir yıldan uzun süredir sahip olduğum soruyu cevapladığına inanıyorum ve bu cevap nihayet merakımı dinlendirdi.

TL; DR GRUB ve ISOLINUX, Ubuntu canlı CD'sinde özel nedenlerle kullanılır; Her ikisi de daha iyi önyükleme deneyimi ve donanım desteği için canlı CD'ye dahil edildi.


İyi araştırma. Ubuntu ile 2009/10 hakkında önce grub hakkında bilgi grub mirası oldu. Ubuntu daha sonra varsayılan olarak grub2'ye geçti. Grub mirasının UEFI ile çalıştığını düşünmüyorum, ancak yeni sistemlerle çalışmak için grub mirasını elde etmek için birçok özellik genellikle bir dağıtım tarafından yapıldı.
oldfred

6

Bu benim ilk cevabım, bu da sorumun bir kısmının daha iyi anlaşılmasını sağlıyor, ancak yine de sorunun kendisini cevaplamıyor.

Aşağıda bazı açıklamalar:

  • 32 bit ISO görüntüsünün aksine, 64 bit ISO görüntüsü aslında hem GRUB hem de SYSLINUX içerir (bu tarafından onaylanır /boot/grubve /isolinuxdizinler ISO görüntüsünde bulunur)
  • GRUB, ISO görüntüsü EFI özellikli bir makinede önyüklendiğinde gösterilir.
  • SYSLINUX, ISO görüntüsü yalnızca BIOS makinesinde önyüklendiğinde gösterilir.
  • Plymouth, GRUB veya SYSLINUX gösterilmesinden bağımsız olarak ilerleme noktası animasyonunu işler (bu, ilk yorumda muru tarafından doğru bir şekilde ima edildi)

Önyükleme deneyimi : "EFI özellikli" yazdım, çünkü makinem EFI uygulamasına rağmen, Ubuntu'yu (benim durumumda Xubuntu 14.04) Canlı USB'den önyüklemek için "Güvenli Önyükleme" özelliğini (1,2) kapatmıştım.

  1. Xubuntu 14.04 Güvenli önyükleme açıkken , yerel diske yüklendikten sonra (Canlı USB'ye değil) 64 bit sürüm önyüklenebilir .

  2. Xubuntu 16.04 Güvenli Önyükleme açıkken 64 bit sürüm önyüklenebilir.

Denenmiş yöntem : Fiziksel DVD ortamı ve harici bir optik sürücüden önyükleme yapmak yerine, yukarıdaki durumları kanıtlamak için sanallaştırma yazılımı (benim durumumda VirtualBox 4.3) kullanmıştım.

  • VirtualBox 4.3 zaten EFI ve BIOS sistemi arasında geçiş yapma seçeneğine sahiptir, Makine> Ayarlar> Sistem> Anakart - Genişletilmiş özellikler: EFI'yi etkinleştir (yalnızca özel işletim sistemleri) . Varsayılan olarak, seçenek işaretlenmez (3).

  • 64 bit ana bilgisayar sisteminde çalışan VirtualBox'ın 64 bit sürümü kullanılarak bir sanal makine oluşturulmalıdır. Aşağıdaki girişimlerimde Xubuntu 14.04 64 bit ISO görüntüsü kullanılıyor.

  • İlk deneme: ISO görüntüsünü varsayılan ayarlarla çalıştırdım (bu bir BIOS sistemi olduğunu varsayar). Sanal makine altta simgelerle mor arka plan gösterecektir. Bu SYSLINUX .

  • İkinci deneme: Makineyi kapattım ve ayarlara gittim, EFI'yi etkinleştirmek için seçeneği (3) kontrol ettim. Aynı ISO görüntüsünü kullanarak sanal makineyi yeniden başlattım. Bu kez, GNU GRUB version...tek renkli metinle görünmesi biraz zaman aldı . Bu GRUB .

  • Her iki denemede de, önyükleme işlemine devam edilirken önyükleme sırasında ilerleme noktası animasyonu gösterilir.

  • Ubuntu Wiki'deki sayfanın bu bölümünde yukarıdaki iki durumu açıklamak için ekran görüntüleri bulunmaktadır.

Feragatname : Bu cevap, önyükleme deneyimini ve denenmiş yöntemi netleştirmeyi amaçlamaktadır. Ancak, bu sorumun nihai cevabı değil . Soruyu kendi kendine cevaplamayı başarabilirsem son cevap ayrı olarak gönderilecektir.


Bu bilgi için teşekkürler! Ben sadece syslinux önyükleme syslinux oluşturulan .iso görüntü rufos kullanırken, ancak syslinux oluşturma olmadığını fark - dd <iso> "komutu ile önyükleme başlatmayı başardı. Şey, hdd gelen ubuntu grub var olmasıdır. Yani anlamıyorum, grub neden hdd ile çalışıyor, ancak usb ile çalışmıyor.
ransh

@ransh "Hangi önyükleyicinin hangi yöntemi yüklediğini" anlamak isteyebilirsiniz ve bu KG buna değinmiyor. Yorum tartışmak için olmadığından sizinkini yeni bir soru olarak sormalısınız .
clearkimura
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.