Co to jest ładowarka rozruchowa?

Co to jest ładowarka rozruchowa?

Chociaż ładowarki rozruchowe są zwykle bardzo małe i stosunkowo proste, odgrywają kluczową rolę w procesie rozruchu. Odwiedź prawie każde forum związane z Linux i szanse, że przynajmniej kilka osób z prośbą o rozwiązanie problemu z ładowarką rozruchową są wysokie. Aby uniknąć problemów z ładowarkami rozruchowymi, najważniejsze jest zrozumienie, jaką rolę odgrywają w procesie rozruchu i jaka jest najpopularniejsze ładowarki Linux.

Ładowarka rozruchowa to program odpowiedzialny za załadowanie jądra Linux z opcjonalnymi parametrami jądra i początkowym dysku RAM Linux, znanym jako initrd. Kernel Linux jest rdzeniem systemu operacyjnego Linux i uruchamia proces init (skrót od inicjalizacji) lub wymiana init, taka jak systemd, natychmiast po załadowaniu. Początkowy dysk RAM Linux zapewnia tymczasowe miejsce do przechowywania do ładowania plików krytycznych do pamięci, zanim będzie można zamontować prawdziwy system plików root.

Na starszych komputerach z systemem BIOS (podstawowy system wejściowy/wyjściowy) ładowarka rozruchowa znajduje się w MBR (główny rekord rozruchu), który zajmuje pierwsze 512 bajtów na dysku, ale nowsze komputery z UEFI (Unified Extensywne interfejs oprogramowania układowego) przechowuje go Specjalna partycja o nazwie EFI System partycja.

Ładowarka rozruchowa jest ładowana przez BIOS lub UEFI po udanym poście (autotest w zakresie zasilania), który jest procesem autotestu wykonywanym natychmiast po włączonym komputerze lub innym cyfrowym urządzeniu elektronicznym.

Najpopularniejsze ładowarki rozruchowe Linux

Istnieje kilka ładowarek rozruchowych, z których mogą wybierać użytkownicy Linux.

Grub (Grand Unified Bootloader)

Grub jest najpopularniejszym i najbardziej pełnym funkcji ładowarki rozruchowej dla systemu operacyjnego Linux. Opiera się na obecnie przestarzałej spuścizny Gruba, która została utworzona w 1995 roku przez Ericha Boleyn dla systemu operacyjnego GNU/HURD. Grub obsługuje zarówno BIOS, jak i UEFI, i może obsługiwać wszystkie popularne systemy plików Linux, w tym BTRFS, Ext4, Reiserfs V3, VFAT i XFS. W porównaniu do Gruba Legacy, Modern Grub jest czystszy, silniejszy i bezpieczniejszy.

Lilo (ładowarka Linux)

Lilo kiedyś był najpopularniejszym modułem ładunkowym Linux, ale stopniowo spadał z Grace, ponieważ brakowało mu obsługi środowisk wielobarstwowych. Rozwój Lilo został zatrzymany w grudniu 2015 r., A ograniczone wsparcie dla nowoczesnych systemów plików i nieistniejące wsparcie dla UEFI odzwierciedlają tę rzeczywistość.

Syslinux

Syslinux to zbiór kilku lekkich ładowarek rozruchowych, które obsługują większość głównych systemów plików, w tym tłuszcz dla MS-DOS i ext2, ext3, ext4 dla Linux. Syslinux może również obsługiwać BTRFS i XFS, ale tylko z pewnymi ograniczeniami. Syslinux jest powszechnie używany do uruchamiania rozkładów na żywo systemu operacyjnego Linux. Oryginalny Syslinux może uruchamiać się z dyskietek i dysków USB, a Izolinux, który jest częścią projektu Syslinux, może uruchamiać się z systemów plików CD-ROM ISO 9660.

Wniosek

Ładowarka rozruchowa to krytyczne oprogramowanie, które jest odpowiedzialne za załadowanie jądra Linux i początkowego dysku RAM Linux. Użytkownicy Linux mogą wybierać spośród kilku różnych ładowarek rozruchowych, każdy z własnymi mocnymi stronami i słabościami.