GRUB, czyli Grand Unified Bootloader, to menadżer bootowania systemu pozwalający uruchomić dowolny system z każdego zainstalowanego w komputerze dysku, stojąc pomiędzy procedurą POST komputera, a załadowaniem jądra systemu – posiada on większe możliwości niż samo uruchomienie systemu.
GRUB jest bootloaderem ładującym system operacyjny. Stwierdzenie krótkie i prawdziwe, jak jednak program działa i dlaczego jest potrzebny?
Po włączeniu komputera BIOS potrafi odczytać jedynie pierwsze 512 bajtów urządzenia z którego ma być uruchomiony system. Jest to główny sektor rozruchowy (ang. MBR). W sytuacji gdy na dysku znajduje się większa ilość systemów operacyjnych jest to niestety niewystarczające.
Ze względu na niewielkie możliwości BIOS-u wykorzystywany jest on jedynie do ładowania pierwszej części bootloadera. Część ta pozwala na wczytanie właściwej części programu przez niektórych nawet zwanej minimalnym systemem operacyjnym. W tym miejscu program ładujący, zależnie od swoich możliwości pozwala na interakcję.
Historia GRUB-a
Idea stworzenia bootloadera o większych mozliwościach niż dostępne programy powstała w roku 1995, gdy Erich Boleyn próbował uruchomić na jednej maszynie GNU HURD razem z mikrokernelem MACH 4. W efeklcie tych starań postanowił razem z Brianem Fordem stworzyć uniwersalny bootloader pozwalający uruchamiać wiele systemów. Program ten, wraz ze specyfikacją multiboot miał być lekarstwem na mnogość niekompatybilnych ze sobą sposobów uruchamiania systemów… więcej