To pytanie jest związane z moim odkryciem, że Ubuntu i jego pochodne używają zarówno programów ładujących SYSLINUX, jak i GRUB na obrazach ISO w wersjach Desktop .
Podczas uruchamiania z 32-bitowego obrazu ISO mówi się, że SYSLINUX obsługuje proces rozruchu (rozruch, który pokazuje piękny ekran powitalny z animacją kropek postępu).
Ale podczas uruchamiania systemu z 64-bitowego obrazu ISO , GRUB jest używany zamiast (czarny i biały ekran, pokazuje GNU GRUB version...
się na górze ekranu).
Dlatego, aby sformułować moje pytanie, jakie są różnice, które sprawiły, że Ubuntu używa GRUB i SYSLINUX na swoich obrazach ISO? Dlaczego po prostu nie użyć jednego z nich?
Dla wyjaśnienia
To pytanie było niejasne z powodu mojego braku wyjaśnień i dostępności sprzętu. Dodałem tę odpowiedź (lub przewiń w dół), aby lepiej wyjaśnić 64-bitowy obraz ISO.
Jaka odpowiedź nie jest
Poniższy wątek komentarza dał już pewien pomysł, ale powinienem to wyjaśnić. Odpowiedź nie brzmi, ponieważ jedno z nich prawidłowo obsługuje EFI. To pytanie miało na celu dowiedzieć się więcej na temat podstawowych przyczyn, a nie tylko wsparcia EFI.
Powiedzmy, jeśli należałoby o to zapytać w inny sposób, np. „Dlaczego w obrazach ISO używane są zarówno GRUB, jak i SYSLINUX?” to może dać odpowiedź w stylu: „GRUB jest dołączony do obsługi systemów obsługujących EFI, a SYSLINUX zawsze był dołączany i działa na systemach tylko BIOS” - co nie jest moim zamiarem.
Muszę przyznać, że wsparcie EFI jest prawdopodobnie częścią odpowiedzi.
Uważam jednak, że nie powinna to być jedyna odpowiedź. Musi istnieć coś więcej niż obsługa EFI, co spowodowało, że Ubuntu dołączyło dwa programy ładujące do swoich obrazów ISO, tak? A może tak naprawdę wsparcie EFI jest jedyną różnicą? Pomóż mi odpowiedzieć na to pytanie, jeśli w ogóle.
źródło
Odpowiedzi:
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.
2006: dodano gfxboot; Potwierdza to informacje podane w 2010 r.
2009: ISOLINUX (oznaczony jako SYSLINUX) jest nadal używany do uruchamiania systemu Ubuntu CD.
2010: Wykorzystano ISOLINUX, ale GRUB 2 jest potrzebny do obsługi UEFI.
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.
źródło
To moja wstępna odpowiedź, która pozwala lepiej zrozumieć część mojego pytania, ale nadal nie odpowiada na pytanie.
Kilka wyjaśnień poniżej:
/boot/grub
a/isolinux
oba katalogi znajdują się na obrazie ISO)Doświadczenie z uruchamianiem : Napisałem „z obsługą EFI”, ponieważ nawet moja maszyna zaimplementowała EFI, wyłączyłem funkcję „Bezpiecznego rozruchu” (1,2), aby uruchomić system Ubuntu (w moim przypadku Xubuntu 14.04) z Live USB.
Wersja 64-bitowa Xubuntu 14.04 jest w stanie uruchomić się, gdy Bezpieczny rozruch jest włączony, po zainstalowaniu go na dysku lokalnym (nie na Live USB).
Wersja 64-bitowa Xubuntu 16.04 jest w stanie uruchomić się przy włączonym Bezpiecznym rozruchu.
Wypróbowana metoda : Zamiast próbować z fizycznym nośnikiem DVD i uruchomić z zewnętrznego napędu optycznego, zamiast tego skorzystałem z oprogramowania do wirtualizacji (w moim przypadku VirtualBox 4.3).
VirtualBox 4.3 ma już opcję przełączania między EFI a systemem BIOS, można go znaleźć w obszarze Maszyna> Ustawienia> System> Płyta główna - Funkcje rozszerzone: Włącz EFI (tylko specjalne systemy operacyjne) . Domyślnie opcja nie jest zaznaczona (3).
Maszynę wirtualną należy utworzyć za pomocą 64-bitowej wersji VirtualBox, działającej na 64-bitowym systemie hosta. 64-bitowy obraz ISO Xubuntu 14.04 jest używany w moich następnych próbach.
Pierwsza próba: uruchomiłem obraz ISO z ustawieniami domyślnymi (zakłada to system BIOS). Maszyna wirtualna pokaże fioletowe tło z ikonami u dołu. To jest SYSLINUX .
Druga próba: zamknąłem maszynę i przeszedłem do ustawień, zaznaczyłem opcję (3), aby włączyć EFI. Korzystając z tego samego obrazu ISO, ponownie uruchomiłem maszynę wirtualną. Tym razem minęło trochę czasu, zanim pojawił się
GNU GRUB version...
tekst monochromatyczny. To jest GRUB .W obu próbach kontynuowanie procesu rozruchu pokaże animację kropki postępu podczas uruchamiania.
Ta sekcja strony na Ubuntu Wiki zawiera zrzuty ekranu opisujące dwa powyższe przypadki.
Oświadczenie : Ta odpowiedź ma na celu wyjaśnienie sposobu uruchamiania i wypróbowanej metody. Nie jest to jednak ostateczna odpowiedź na moje pytanie. Ostateczna odpowiedź zostanie opublikowana osobno, jeśli uda mi się samodzielnie odpowiedzieć na pytanie.
źródło