Zasadniczo bootloader GRUB to oprogramowanie, które ładuje jądro Linuksa. (Ma również inne zastosowania). Jest to pierwsze oprogramowanie uruchamiane przy starcie systemu.
Po uruchomieniu komputera BIOS najpierw uruchamia autotest po włączeniu zasilania (POST), aby sprawdzić sprzęt, taki jak pamięć, napędy dyskowe i czy działa poprawnie.
Następnie BIOS sprawdza główny rekord rozruchowy (MBR), który jest 512-bajtową sekcją znajdującą się najpierw na dysku twardym. Szuka bootloadera (takiego jak GRUB). Tabele partycji dysku twardego również znajdują się tutaj.
Następnie zostaniesz poproszony przez menu GRUB, które może zawierać listę zainstalowanych systemów operacyjnych (w przypadku podwójnego rozruchu) lub być może różne jądra zainstalowane w dystrybucji Linuksa.
Kiedy wybierasz dystrybucję lub jądro, którego chcesz użyć, GRUB ładuje wybrane jądro. Jądro uruchamia się init
(lub systemd
), co jest pierwszym procesem uruchamianym w systemie Linux. init
następnie uruchamia inne procesy, takie jak usługi sieciowe i inne, które mogły zostać skonfigurowane do uruchamiania w czasie uruchamiania.
Proces rozruchu zawiera wiele zdefiniowanych wyrażeń i terminów, sposób na wiele do dodania w prostej odpowiedzi takiej jak ta. Google to twój przyjaciel!
Pamiętaj, że jest to bardzo podstawowe wyjaśnienie procesu uruchamiania i roli GRUB w tym procesie.
Ten film z youtube zapewnia całkiem miłe wprowadzenie do procesu rozruchu systemu Linux, w tym podstawowe informacje o programie ładującym GRUB:
Zrozumienie procesu rozruchu systemu Linux - CompTIA Linux +, LPIC-1