Urządzenie rozruchowe (ang. boot device) to nośnik lub element sprzętowy, z którego komputer pobiera program startowy i dalsze instrukcje potrzebne do załadowania systemu operacyjnego. Nazwa wiąże się z pojęciem bootstrap, od angielskiego wyrażenia „pull yourself up by your own bootstraps”; w potocznym sensie oznacza użycie prostego programu do uruchomienia bardziej złożonego oprogramowania. Urządzenie rozruchowe współpracuje z płytą główną i firmware i zapewnia pierwszą fazę inicjalizacji maszyny (komputer).

Proces rozruchu — ogólny przegląd

Po włączeniu zasilania firmware płyty głównej (BIOS lub UEFI) wykonuje testy podstawowych komponentów, a następnie odczytuje informacje o dostępnych nośnikach. Firmware zwykle sprawdza pamięć RAM, kontrolery dysków i inne urządzenia wejścia/wyjścia, po czym wyszukuje urządzenie rozruchowe zgodnie z ustawioną kolejnością (boot order). Następnie przekazuje kontrolę do bootloadera znajdującego się na wybranym nośniku. Bootloader może być prostym programem uruchamiającym bezpośrednio jądro systemu lub wieloetapowym menedżerem, który daje wybór systemów (np. GRUB, Windows Boot Manager).

Rodzaje nośników i urządzeń rozruchowych

  • Wewnętrzne dyski twarde i SSD — najczęściej używane jako główny nośnik systemowy (dyski twarde), z partycją rozruchową lub EFI System Partition.
  • Nośniki wymienne — pamięci USB, karty pamięci, płyty optyczne (płyty CD/DVD) oraz historycznie dyskietki (dyskietki), używane do instalacji lub diagnostyki.
  • Uruchamianie z sieci — mechanizmy takie jak PXE pozwalają pobrać obraz rozruchowy z serwera w lokalnej sieci; stosowane w środowiskach zarządzanych i przy instalacji masowej (komputery sieciowe).
  • Specjalne moduły i karty — rozwiązania wbudowane lub wymienne, w tym karty startowe i moduły do identyfikacji użytkownika (karty startowe) oraz urządzenia używane w systemach kioskowych (kioski).
  • Nośniki przemysłowe — trwałe karty rozszerzeń i moduły projektowane do pracy w trudnych warunkach (karty trwałe).
  • Inne urządzenia — w urządzeniach wbudowanych lub mobilnych rozruch może odbywać się z pamięci wbudowanej lub specjalizowanych układów.

Bootloadery, partycje i schematy rozruchu

W systemach z firmware BIOS tradycyjnie wykorzystywano tablicę partycji MBR i pierwszy sektor dysku zawierający kod startowy. Nowocześniejsze UEFI używa tabeli GPT i oddzielnej partycji EFI, w której znajdują się pliki wykonywalne bootloaderów. Bootloadery mogą realizować ładny wybór systemów (tzw. multi-boot), łączyć się z innymi bootloaderami (chainloading) albo wczytywać tymczasowe systemy z initramfs. W środowiskach linuksowych popularne są wieloetapowe bootloadery, które najpierw ładują minimalny loader, a potem pełny menedżer rozruchu.

Bezpieczeństwo rozruchu

Ważnym elementem współczesnego rozruchu jest bezpieczny rozruch (Secure Boot) oraz weryfikacja podpisów cyfrowych komponentów startowych. Mechanizmy te mają zapobiegać załadunkowi nieautoryzowanego lub zmodyfikowanego oprogramowania przed uruchomieniem systemu. Dodatkowo moduły sprzętowe, takie jak Trusted Platform Module, mogą współpracować z firmware, aby umożliwić bezpieczne przechowywanie kluczy i szyfrowanie dysków.

Zastosowania praktyczne i rozwiązywanie problemów

Administratorzy i użytkownicy powinni znać ustawienia kolejności rozruchu w firmware, sposób przygotowania nośników instalacyjnych oraz metody naprawy bootloadera. Typowe problemy obejmują brak wykrycia nośnika rozruchowego, uszkodzony bootloader, konflikt między MBR a GPT czy niezgodność Secure Boot z używanym oprogramowaniem. W takich przypadkach pomocne bywają nośniki ratunkowe, narzędzia do odbudowy bootloadera oraz boot z sieci (komputery sieciowe i sieć) w celu instalacji lub odzyskania systemu.

Uwagi końcowe i kontekst historyczny

Rozwój urządzeń rozruchowych odzwierciedla zmiany w pamięciach masowych i architekturze sprzętowej: od ręcznego wczytywania programów na wczesnych maszynach, przez ROM i BIOS, aż po UEFI i uruchamianie z pamięci flash czy zdalnych serwerów. Terminologia bywa różna; warto odróżniać fizyczny nośnik rozruchowy od oprogramowania startowego, które na nim się znajduje. Metaforyczne odniesienia do obuwia i stopy występują w etymologii słowa bootstrap, a praktyczne zastosowania obejmują zarówno komputery biurowe, jak i urządzenia specjalizowane z kartami startowymi lub trwałymi modułami (karty startowe, karty trwałe), używane m.in. w kioskach (kioski) i systemach zarządzanych.