Debian

Stap voor stap het opstartproces van Debian begrijpen

Stap voor stap het opstartproces van Debian begrijpen
In dit artikel wordt het opstartproces van Debian Linux stap voor stap uitgelegd, beginnend van het BIOS tot de /sbin/init uitvoering inclusief de bootloader, init en init.

De eerste software die moet worden uitgevoerd wanneer u uw pc aanzet, is het BIOS, gevolgd door de bootloader (GRUB, LILO in andere systemen) die gewoonlijk op de MBR (Master Boot Record) is geïnstalleerd, en vervolgens het /init-programma met de initramfs-afbeelding in geheugen als het tijdelijke rootbestandssysteem en voert dan /sbin/init uit terwijl het rootbestandssysteem naar de schijf wordt geschakeld.

Laten we beginnen met elke stap, te beginnen met het BIOS.

Het Debian-opstartproces: het BIOS

Het BIOS is de eerste software die interactie heeft met de hardware, het start alle apparaten,
afhankelijk van de configuratie waartoe we gewoonlijk toegang hebben door op Del of F2 te drukken.

Vanuit de BIOS-configuratie kunnen we definiëren hoe het opstartproces zal doorgaan, meestal bevat het BIOS-configuratiepaneel een menu gewijd aan het opstartproces waarin we kunnen definiëren of de volgende stap zal zijn om op te starten vanaf de harde schijf, een externe schijf of USB stick, een optische schijf zoals een dvd, netwerkboek, enz.

Zoals eerder gezegd, initialiseert het BIOS de hardware en dankzij het configuratiepaneel kunnen we bepaalde hardware zowel definitief als tijdens het opstartproces in- en uitschakelen.

Het BIOS bevat ook informatie over de hardwaretemperatuur, koelerstatus, RAM, opslagapparaten, virtualisatie-ondersteuning, processor en cores en meer opties.

Bijna altijd is er bij het oplossen van problemen met een pc een van de eerste stappen om met het BIOS te werken. Bij IT-beveiliging speelt het BIOS een sleutelrol bij het voorkomen van misbruik van lokale kwetsbaarheden, een verkeerde configuratie kan leiden tot beveiligings- en functionele storingen.
In een gebruikelijk Debian-opstartproces is de volgende stap na de BIOS-initialisatie de Boot Loader, die gewoonlijk de tweede stap in het proces in beslag neemt.

Het opstartproces van Debian: de opstartlader

Binnen de eerste 2 blokken van een opslagapparaat bevindt zich de MBR (Master Boot Record) die informatie bevat over de partitionering, het bestandssysteem. Veel gebruikers verwarren de MBR met de Boot Loader, de MBR is een gedefinieerde locatie binnen een blokapparaat, terwijl Boot Loader een programma is met een hogere hendel, die de gebruiker gemakkelijk kan manipuleren. De Boot Loader is wat Debian-gebruikers kennen als GRUB, andere Linux-gebruikers kennen het misschien als LILO, SysLinux, Windows Boot Manager voor Windows-gebruikers, enz.

Vanuit de Boot Loader kunnen we bepalen hoe de volgende stappen zullen worden uitgevoerd, we kunnen verschillende besturingssystemen, kernels en opstartparameters definiëren.

Standaard brengt Debian GRUB als Boot Loader, het GRUB-configuratiebestand is te vinden op /boot/grub/menu.lst en de bootloader moeten worden bijgewerkt door de opdracht uit te voeren update-grub om elke wijziging te testen en toe te passen.

Met de Boot Loader kunnen we opstarten in de herstelmodus of het besturingssysteem koppelen met rootrechten om problemen op te lossen of het wachtwoord opnieuw in te stellen, zoals gebeurt met het BIOS, de GRUB-lader is ook van belang voor IT-beveiliging.

Net zoals het BIOS de stappen voor de Boot Loader definieerde, definieert de Boot Loader de instellingen voor het /init-proces dat de pc voorbereidt op de laatste stap.

Het Debian-opstartproces: de /init

De /init is een shellscript dat wordt uitgevoerd binnen de initramfs die de kernel initialiseert, in dit stadium zou je moeten weten dat de /init de kernel initialiseert die is gecomprimeerd als cpio.

Het Debian-opstartproces: de /sbin/init

Hier wordt het besturingssysteem geïnitialiseerd. De runlevel N (boot) initialiseert alleen noodzakelijke scripts om door te geven aan runlevel S (Single user) om het initialiseren van de hardware te beëindigen en schakelt vervolgens over naar een runlevel tussen 2 en 5 om systeemservices te starten.
Hieronder zie je een lijst met alle runlevels en hun betekenis:

RunLevel Ondersteuning Taak
nee Geen
0 Afsluiten Afsluiten, de directory is /etc/rc0.d/
1 Een gebruiker Enkele gebruiker, de directory is /etc/rc1.d/
2 Meerdere gebruikers zonder netwerk Meerdere gebruikers zonder netwerk, op /etc/rc2.d/
3 Meerdere gebruikers met netwerken Meerdere gebruikers met netwerk, op /etc/rc3.d/
4 Meerdere gebruikers met netwerk Multiuser met netwerk, op /etc/rc4.d/
5 Meerdere gebruikers met afbeeldingen Multi user, X11, de directory is /etc/rc5.d/
6 Opnieuw opstarten Opnieuw opstarten

De runlevel-directory's linken naar scripts in de /etc/initini.d/, dit is een map waar een beheerder scripts kan vinden die bij het opstarten moeten worden uitgevoerd.

De /sbin/init is de laatste stap in Debian Linux en afgeleide distributies, het zal het besturingssysteem op het juiste runlevel brengen.

Dit opstartproces is heel eenvoudig te begrijpen, elke gebruiker, zelfs als hij niet bekend is met Linux, kent al stappen zoals BIOS en Boot Loader.

Ik hoop dat dit artikel u heeft geholpen om het opstartproces van Debian stap voor stap te begrijpen.

Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...