Pierwszym oprogramowaniem, które można wykonać po włączeniu komputera, jest BIOS, a następnie ładowarka rozruchowa (Grub, Lilo w innych systemach) zwykle instalowane na MBR (główny rekord rozruchu), a następnie program /init z obrazem initramfs w obrazie w pamięć jako tymczasowy system plików root, a następnie wykonuje /sbin /init podczas przełączania systemu plików root na dysku.
Zacznijmy od każdego kroku, zaczynając od BIOS.
Proces rozruchu Debian: BIOS
BIOS jest pierwszym oprogramowaniem w interakcji ze sprzętem, rozpoczyna wszystkie urządzenia,
W zależności od konfiguracji, w której zwykle możemy uzyskać dostęp, naciskając DEL lub F2.
Z konfiguracji BIOS możemy zdefiniować, w jaki sposób proces rozruchu będzie kontynuowany, zwykle panel konfiguracji BIOS zawiera menu poświęcone procesowi rozruchu, w którym możemy zdefiniować, czy następnym krokiem będzie uruchomienie z dysku twardego, dysku zewnętrznego lub USB Stick, dysk optyczny, taki jak DVD, książka sieciowa itp.
Jak powiedziano wcześniej, BIOS inicjuje sprzęt i jego panel konfiguracyjny pozwól nam włączyć i wyłączyć określony sprzęt zarówno definitywnie, jak i podczas procesu rozruchu.
BIOS zawiera również informacje na temat temperatury sprzętowej, chłodniejszej zdrowia, pamięci RAM, urządzeń pamięci masowej, obsługi wirtualizacji, procesora i rdzeni.
Prawie zawsze, gdy rozwiązywanie problemów z komputerem w pierwszych krokach jest praca z BIOS. W Bezpieczeństwie IT BIOS odgrywa kluczową rolę zapobiegającą wykorzystaniu luk w zabezpieczeniach lokalnych, niewłaściwa konfiguracja może prowadzić do awarii bezpieczeństwa i funkcjonalnych.
W zwykłym procesie rozruchu Debian następnym krokiem po inicjalizacji BIOS jest ładowarka rozruchowa, która zwykle zajmuje drugi krok w tym procesie.
Proces rozruchu Debiana: ładowarka rozruchowa
W pierwszych 2 blokach urządzenia pamięci MBR (główny rekord rozruchowy), który zawiera informacje o partycjonowaniu, system plików. Wielu użytkowników myli MBR z ładowarką rozruchową, MBR jest zdefiniowaną lokalizacją w urządzeniu blokowym, podczas gdy ładowarka rozruchowa jest programem wyższej dźwigni, którą użytkownik może łatwo manipulować. Ładowiec rozruchowy jest tym, co użytkownicy Debian znają jako Grub, inni użytkownicy Linux mogą to znać jako Lilo, Syslinux, Windows Boot Manager dla użytkowników Windows itp.
Z ładowarki rozruchowej możemy ustalić, w jaki sposób zostaną wykonane kolejne kroki, możemy edytować zdefiniowanie różnych systemów operacyjnych, jądra i parametrów uruchamiania.
Domyślnie Debian przynosi Grub jako ładowarkę rozruchową, plik konfiguracyjny GRUB można znaleźć w/boot/grub/menu.LST i bootloader muszą zostać zaktualizowane, uruchamiając polecenie Update-Grub Aby przetestować i zastosować każdą zmianę.
Ładowarka rozruchowa pozwala nam uruchamiać się w trybie odzyskiwania lub zamontować system operacyjny za pomocą uprawnień root do rozwiązania problemów lub zresetowania hasła, jak to się dzieje z BIOS, moduł ładujący Grub jest również interesujący dla bezpieczeństwa IT.
Podobnie jak BIOS zdefiniował kroki dla ładowarki rozruchowej, ładowarka rozruchowa definiuje ustawienia procesu /init, który przygotowuje komputer do ostatniego kroku.
Proces rozruchu Debiana: /init
/Init to skrypt powłoki działający w ramach initramfs inicjalizujący jądro, na tym etapie powinieneś znać /inicjować jądro skompresowane jako CPIO.
Proces rozruchu Debiana: /sbin /init
Tutaj inicjuje system operacyjny. RunLevel N (Boot) inicjuje tylko niezbędne skrypty, aby przejść do RunLevel S (pojedynczy użytkownik), aby zakończyć inicjowanie sprzętu, a następnie przełącza się na działanie od 2 do 5, aby uruchomić usługi systemowe.
Below you can see a list including all runlevels and their meaning:
RunLevel | Wsparcie | Zadanie |
N | Nic | |
0 | Zamknięcie | Zamknięcie, jego katalog jest /etc /rc0.D/ |
1 | Pojedynczy użytkownik | Pojedynczy użytkownik, jego katalog jest /etc /rc1.D/ |
2 | Multi User bez sieci | Multi User bez sieci, AT /ETC /RC2.D/ |
3 | Multiuser z nawiązywaniem kontaktów | Wielu użytkowników z siecią, AT /ETC /RC3.D/ |
4 | Multiuser z nawiązywaniem kontaktów | Multiuser z sieciami, at /etc /rc4.D/ |
5 | Multiuser z grafiką | Multi User, x11, jego katalog jest /etc /rc5.D/ |
6 | Ponowne uruchomienie | Ponowne uruchomienie |
Katalogi RunLevel link do skryptów znajdujących się w /etc /init.D/, jest to katalog, w którym administrator może zlokalizować skrypty do wykonania podczas rozruchu.
/Sbin /init to ostatni krok w Debian Linux i dystrybucjach pochodnych, przyniesie system operacyjny do właściwego poziomu rundy.
Ten proces rozruchu jest naprawdę prosty do zrozumienia, każdy użytkownik, nawet jeśli nie jest zapoznawany z Linuksem, już zna kroki takie jak BIOS i ładowarka.
Mam nadzieję, że ten artykuł pomógł ci zrozumieć proces debian beot po kroku.