To moja ostatnia odpowiedź, która opiera się na informacjach znalezionych przez dopasowanie słowa kluczowego na ponad 2000 stronach w tej aukcji na Ubuntu Wiki . Znalazłem datowane notatki na temat rozwoju i specyfikacji Ubuntu (czytaj: słowa, słowa, słowa), więc zajęło mi to trochę czasu, aby dotrzeć do tej odpowiedzi.
Operacje, nieprawidłowe nazewnictwo
Na początek należy wyjaśnić nazwę programów ładujących rozruch:
Nazwa z wielkimi literami odnosi się do modułu ładującego (np. GRUB, SYSLINUX)
Nazwa z wielką literą odnosi się do nazwy projektu lub kilku lub wszystkich wariantów rodziny programów rozruchowych (np. Syslinux)
W szczególności „Syslinux” to kolekcja programów ładujących, która obejmuje „SYSLINUX”, „ISOLINUX”, „EXTLINUX” i „PXELINUX”
Zgodnie z konwencją nazewnictwa pytanie odnosi się do „ISOLINUX” dla programu ładującego „El Torito bez emulacji”, a nie „SYSLINUX”. Być może ten drugi jest używany zamiennie z pierwszym w dawnych czasach. Nieważne więc.
Krótka historia
2005: ISOLINUX został wybrany jako moduł ładujący CD Ubuntu zamiast GRUB.
GRUB był wcześniej sugerowany jako możliwy zamienny moduł ładujący, ale takie podejście wypróbowano na płycie CD Live Warty, gdzie zaobserwowaliśmy znaczną regresję w zakresie rozruchu w porównaniu z instalacyjną płytą CD używającą ISOLINUX. Uważamy, że trzymanie się rozwiązań opartych na ISOLINUX jest najbardziej odpowiednim podejściem do wydania wspieranego przez długi czas.
- z CdBootloader - Ubuntu Wiki
2006: dodano gfxboot; Potwierdza to informacje podane w 2010 r.
W Dapper dodaliśmy gfxboot do obrazów CD amd64 i i386, zapewniając przyjazne graficzne menu rozruchowe, jako pierwszą rzecz, którą użytkownicy widzą podczas uruchamiania obrazów CD Ubuntu na tych architekturach [...]
- z PortableGfxboot - Ubuntu Wiki
2009: ISOLINUX (oznaczony jako SYSLINUX) jest nadal używany do uruchamiania systemu Ubuntu CD.
Live CD Ubuntu nadal uruchamia się przy użyciu SYSLINUX, co nie obejmuje obsługi uruchamiania jądra w trybie graficznym. Oznacza to, że płyty CD na żywo wyświetlają graficzne menu rozruchowe, a następnie przełączają się z powrotem do trybu tekstowego, aby uruchomić jądro, a następnie normalnie przełączają się z powrotem na tryb graficzny później. W rezultacie płyty CD na żywo będą migotać w chwili rozruchu bardziej niż normalnie zainstalowane systemy.
- z BootGraphicsArchitecture - Ubuntu Wiki
2010: Wykorzystano ISOLINUX, ale GRUB 2 jest potrzebny do obsługi UEFI.
Obecne płyty CD z Ubuntu używają ISOLINUX, a rozszerzenia gfxboot z SuSE implementują graficzne menu.
Okazało się to raczej trudne do utrzymania, z tylko jedną osobą w Ubuntu, która rozumie kod tematyczny związany z [...]
[Od czasu] GRUB 2 ostatnio dodał obsługę menu graficznego przed nim, przejście do tego może potencjalnie zmniejszyć nasze obciążenie związane z konserwacją. Wydaje się prawdopodobne, że i tak będziemy musieli użyć GRUB 2, aby obsługiwać EFI, a konfiguracja dwóch różnych programów ładujących na naszych płytach CD byłaby niepożądana.
- z FoundationsTeam / Specs / MaverickCDBoot - Ubuntu Wiki
Zgodnie z fundations-m-grub2-boot-framebuffer będziemy musieli przyjrzeć się naszej zdolności do obsługi graficznych menu rozruchowych w EFI. GRUB ma pewien poziom obsługi grafiki UGA i GOP.
Wymaga to użycia GRUB-a do uruchamiania z CD lub przynajmniej minimalnej konfiguracji do obsługi [...]
- od FoundationsTeam / Specs / MaverickUefiSupport - Ubuntu Wiki
Znaleziono różnice lub nie
Po krótkiej historii rozumiemy teraz, że:
ISOLINUX był preferowany, ponieważ GRUB miał wtedy regresje (2005)
ISOLINUX był nadal preferowany pomimo braku wsparcia dla uruchamiania jądra w trybie graficznym, co powoduje migotanie podczas przejścia do rozruchu (2009)
ISOLINUX był używany z gfxboot w celu zapewnienia menu graficznego, które nie było zaimplementowane lub było wówczas niemożliwe w GRUB (2010)
GRUB został dodany później, aby uruchomić z obsługą UEFI od Maverick (po 2010)
Potem zdałem sobie sprawę, że to nie różnica między GRUB a SYSLINUX sprawiła, że Ubuntu Live CD zawiera dwa programy ładujące.
Zasadnicze powody
Z mojej lektury te potwierdzające fakty faktycznie wskazywały, że:
Ubuntu Live CD korzysta ze szczególnego programu ładującego, który miał lepszą obsługę zapewniającą menu graficzne i motyw oraz płynne przejście do pokazania rozruchu. W tym przypadku SYSLINUX (dokładnie ISOLINUX).
Kiedy systemy UEFI stały się coraz bardziej popularne, tylko Ubuntu dołączył GRUB (dokładnie GRUB 2) do Live CD Ubuntu, aby uruchomić z obsługą UEFI.
Przede wszystkim uważam, że odpowiada to na pytanie, które miałem od ponad roku, i ta odpowiedź w końcu uspokoiła moją ciekawość.
Zarówno TL; DR GRUB, jak i ISOLINUX są używane w Live CD Ubuntu z wyjątkowych powodów; Oba zostały dołączone do Live CD, aby zapewnić lepsze uruchamianie i obsługę sprzętu.