Het &os; opstartprocesErikRadderVertaald door OverzichtbootingbootstrapHet proces van het starten van de computer en het laden van
het besturingssysteem wordt het bootstrapproces
of simpelweg booten genoemd. Het &os;
opstartproces levert een grote mate van flexibiliteit doordat
gewijzigd kan worden wat er gebeurt als het systeem start en
geeft de mogelijkheid om te kiezen uit verschillende
geïnstalleerde besturingssystemen op dezelfde computer of
zelfs verschillende versies van hetzelfde besturingssysteem of
geïnstalleerde kernel.Dit hoofdstuk geeft gedetailleerde informatie over
instellingen die gebruikt kunnen worden en hoe het &os;
opstartproces veranderd kan worden. Dit omvat alles wat er
gebeurt totdat de &os; kernel wordt geladen, gezocht heeft naar
apparaten en &man.init.8; start. Dit vindt plaats als tijdens
het booten de tekstkleur verandert van helder wit naar
grijs.Na het lezen van dit hoofdstuk weet de lezer:Wat de onderdelen zijn van het &os; bootstrap-systeem en
hoe zij onderling communiceren;De opties die meegegeven kunnen worden aan de componenten
in de bootstrap om het proces te sturen;Meer over &man.device.hints.5;;Alleen voor x86Dit hoofdstuk beschrijft alleen het opstartproces van &os;
dat draait op een Intel x86 systeem.Het bootprobleemHet aanzetten van een computer en het starten van het
besturingssysteem zorgt voor een interessant dilemma. Vast staat
dat een computer niet weet wat hij moet doen totdat het
besturingssysteem gestart is. Daar valt ook het starten van
programma's op schijf onder. Dus als een computer geen programma
van schijf kan starten zonder besturingssysteem en het
besturingssysteem staat op schijf, hoe wordt het
besturingssysteem dan gestart?Dit is een gelijksoortig probleem als dat in het boek
De avonturen van Baron von
Münchausen. Iemand is in een put gevallen en
heeft zichzelf eruit gehaald door zijn laarsriempjes (bootstraps)
vast te pakken en zich op te trekken. In het begin van het
computertijdperk is de term bootstrap
gegeven aan het mechanisme dat het besturingssysteem laadt.
Later werd dit afgekort tot booten.BIOSBasis Input/Output SysteemBIOSOp x86 machines is het Basis Input/Output Systeem (BIOS)
verantwoordelijk voor het laden van het besturingssysteem. Om
dit te doen zoekt het BIOS op de harde schijf naar het Master
Boot Record (MBR), dat op een vaste plek op de schijf staat. Het
BIOS heeft voldoende kennis om het MBR te starten en gaat er
vanuit dat de MBR de rest van de taken uitvoert die nodig zijn om
het besturingssysteem te kunnen laden, mogelijk met hulp van het
BIOS.Master Boot Record (MBR)Boot ManagerBoot LoaderAan de code binnen de MBR wordt meestal gerefereerd als een
bootmanager, in het bijzonder als die
interactie heeft met een gebruiker. In dit geval heeft de
bootmanager meestal meer code in de eerste
track van een schijf binnen het
bestandssysteem van een besturingssysteem. Een bootmanager wordt
soms ook boot loader genoemd, maar &os;
gebruikt die term voor een later stadium van het starten.
Populaire bootmanagers zijn onder andere
boot0 (ook bekend als
Boot Easy, de standaard &os;
bootmanager), Grub,
GAG en
LILO (alleen
boot0 past binnen de MBR.)Als er maar één besturingssysteem en een schijf
geïnstalleerd is, voldoet een standaard PC MBR. Dit MBR
zoekt naar de eerste opstartbare (alias actieve) slice op schijf
en start de code op deze slice om de rest van het
besturingssysteem te laden. De MBR die standaard door
&man.fdisk.8; wordt geïnstalleerd is zo'n MBR. Die is
gebaseerd op /boot/mbr.Indien er meerdere besturingssystemen op schijven staan, kan
er een andere bootmanager geïnstalleerd worden, een die een
lijst toont met verschillende besturingssystemen en de
mogelijkheid geeft om er één te kiezen dat
opgestart moet worden. In de volgende paragrafen worden er twee
beschreven.Het resterende deel van het &os; bootstrap-systeem is
verdeeld in drie fases. De eerste fase wordt gestart door het
MBR, dat net voldoende informatie heeft om de computer in een
bepaalde toestand te zetten en de tweede fase te starten. De
tweede fase kan net iets meer doen voordat hij de derde fase
start. De derde fase voltooit het laden van het
besturingssysteem. Dit proces is verdeeld in drie fases omdat de
PC-standaarden grenzen stellen aan de grootte van programma's die
gedraaid kunnen worden in de eerste twee fases van dit proces.
Door deze taken aan elkaar te koppelen krijgt &os; een flexibeler
laadgedeelte.kernelinitDaarna wordt de kernel gestart en begint met het zoeken naar
en initialiseren van apparaten. Zodra het kernel-opstartproces
klaar is, geeft de kernel de controle over aan het
gebruikerproces &man.init.8;, dat controleert of de schijven een
bruikbare status hebben. Dan start &man.init.8; de instellingen
op gebruikersniveau die de bestandssystemen mount, de
netwerkkaarten instelt voor communicatie met het netwerk en in
het algemeen worden de processen gestart die moeten draaien op
een &os; systeem bij het opstarten.De bootmanager en opstartstadiaBoot ManagerDe bootmanagerMaster Boot Record (MBR)De code in de MBR of bootmanager wordt soms ook wel
stage zero van het opstartproces genoemd.
In dit onderdeel worden twee eerder genoemde bootmanagers
beschreven: boot0 en
LILO.De boot0 bootmanager:De MBR die standaard door de &os; installer of
&man.boot0cfg.8; wordt geïnstalleerd is gebaseerd op
/boot/boot0. Het programma
boot0 is erg eenvoudig, omdat
MBR maar 446 bytes lang mag zijn vanwege de
slicetabel en de 0x55AA identificatie aan
het einde van de MBR. Als de &os; MBR is geïnstalleerd
en er staan andere besturingssystemen op een harde schijf, dan
is bij het opstarten een scherm te zien dat er ongeveer zo
uitziet:boot0 schermafbeeldingF1 DOS
F2 &os;
F3 Linux
F4 ??
F5 Drive 1
Default: F2Andere besturingssystemen, &windows; in het bijzonder,
staan er om bekend dat zij bestaande MBRs overschrijven met die
van zichzelf. Als dit is gebeurd of als het bestaande MBR
vervangen moet worden door het &os; MBR:&prompt.root; fdisk -B -b /boot/boot0 apparaatWaar apparaat het apparaat is
waar de computer van boot, zoals ad0
voor de eerste IDE-schijf ad2 voor de
eerste IDE-schijf op de tweede IDE-controller,
da0 voor de eerste SCSI-schijf,
enzovoort. Als het wenselijk is een aangepaste instelling te
gebruiken voor de MBR, dan kan &man.boot0cfg.8; gebruikt
worden.De LILO bootmanager:Start, om deze bootmanager te installeren zodat er ook
&os; mee gestart kan worden, eerst &linux; en voeg het
volgende toe aan het bestaande instellingenbestand
/etc/lilo.conf:other=/dev/hdXY
table=/dev/hdX
loader=/boot/chain.b
label=&os;Geef in de bovenstaande regels de primaire partitie en
schijf van &os; op met &linux; instellingen, waarbij
X vervangen wordt door de &linux;
schijfletter en Y door het primaire
partitienummer van &linux;. Wijzig bij gebruik van een
SCSI-schijf
/dev/hd in iets als
/dev/sd. De regel
kan achterwege blijven
als de besturingssystemen op dezelfde schijf staan. Voer
daarna /sbin/lilo -v uit om de
wijzigingen vast te leggen. Controleer het vastleggen door
controle van de schermberichten.Fase één /boot/boot1 en
fase twee /boot/boot2Conceptueel zijn de eerste en tweede fase onderdeel van
hetzelfde programma op hetzelfde stukje schijf. Door
ruimtebeperkingen zijn ze in twee stukken gesplitst. Ze worden
echter altijd samen geïnstalleerd. Ze worden
gekopieerd uit het gecombineerde bestand
/boot/boot door het installatieprogramma
of bsdlabel (zie
verderop).Ze staan buiten bestandssystemen in de eerste track van de
opstartslice, beginnend bij de eerste sector. Dit is waar
boot0 en iedere andere
bootmanager een programma verwacht om door te gaan met het
opstartproces. Het aantal gebruikte sectoren kan eenvoudig
bepaald worden uit de grootte van
/boot/boot.boot1 is erg simpel omdat dit slechts
512 bytes groot kan zijn en net genoeg weet over het &os;
bsdlabel, dat informatie bevat over de
slice om boot2 te vinden en te
starten.boot2 is iets verfijnder en begrijpt
het &os; bestandssysteem genoeg om er bestanden op te vinden
en geeft een simpele interface om de kernel of loader te kiezen
die gestart moet worden.boot2 start meestal de loader, doordat deze veel
slimmer is en gebruikersvriendelijke opstartinstellingen heeft.
Voorheen was het zijn taak direct de kernel te starten.boot2 schermafbeelding>> &os;/i386 BOOT
Default: 0:ad(0,a)/boot/loader
boot:Als ooit eens de geïnstalleerde
boot1 en boot2
vervangen moeten worden kan dat met &man.bsdlabel.8;:&prompt.root; bsdlabel -B schijfsliceIn het voorbeeld hierboven is
schijfslice de schijf en slice
waarvan opgestart wordt, zoals ad0s1
voor de eerste slice op de eerste IDE-schijf.Gevaarlijk toegewijde modusAls alleen een schijfnaam als
ad0 gebruikt wordt in
&man.bsdlabel.8; wordt er een gevaarlijk toegewijde
schijf zonder slices gemaakt. Dit is niet aan te raden en
daarom wordt aangeraden voor het uivoeren van
&man.bsdlabel.8; de commandoregel nog een keer te
controleren voordat er op Return wordt
gedrukt.Fase drie, /boot/loaderboot-loaderDe loader is de laatse fase van de drietraps-bootstrap en
deze bevindt zich op het bestandssysteem, meestal als
/boot/loader.De loader is bedoeld als een gebruikersvriendelijke manier
voor de instelling, door gebruik te maken van een makkelijke
commandoverzameling, gesteund door een krachtige vertaler met
een wat complexere commandoverzameling.Loader programmaverloopTijdens de start zoekt de loader naar een console en
schijven en kijkt van welke schijf er opgestart wordt.
Variabelen worden hiernaar gezet en er wordt een vertaler
gestart zodat gebruikercommando's interactief of via een
script kunnen worden doorgegeven.loaderloader-configurationDan leest de loader /boot/loader.rc,
die dan standaard
/boot/defaults/loader.conf leest. Deze
plaatst redelijke standaarden in variabelen en leest
/boot/loader.conf voor lokale
wijzigingen op deze variabelen.
loader.rc reageert op deze variabelen
door de geselecteerde modules en kernel te laden.Als laatste wordt standaard door de loader 10 seconden
gewacht op toetsinvoer en als dit niet wordt onderbroken
laadt loader de kernel. Als het wel wordt onderbroken krijgt
de gebruiker een prompt aangeboden die een eenvoudige
commandoverzameling begrijpt. Hier kan de gebruiker
variabelen wijzigen, alle modules stoppen en/of starten en
uiteindelijk opstarten of herstarten.Ingebouwde loadercommando'sHieronder worden de meest gebruikte loadercommando's
besproken. Een volledige omschrijving van alle beschikbare
commando's staat in &man.loader.8;.autoboot secondenGaat door met het opstarten van de kernel als deze
niet wordt onderbroken binnen de opgegeven tijd in
seconden. Er wordt een aftelproces getoond dat
standaard op 10 seconden staat.boot
-optieskernelnaamStart direct de kernel op met de opgegeven opties
en naam, indien meegegeven. Het opgeven van een
kernelnaam op de opdrachtregel is alleen van toepassing
nadat een unload-commando is
gegeven, anders wordt de kernel die hiervoor was geladen
gebruikt.boot-confDoorloopt hetzelfde automatische instellen van
modules gebaseerd op variabelen zoals ook gebeurt bij
het opstarten. Dit is alleen zinnig als eerst
unload is gebruikt en enkele
variabelen zijn gewijzigd, meestal
kernel.help
onderwerpToont documentatie uit
/boot/loader.help. Als het
opgegeven onderwerp index is, wordt
een lijst met beschikbare onderwerpen getoond.include bestandsnaam
…Verwerkt het bestand met de opgegeven naam. Het
bestand wordt ingelezen en regel voor regel
vertaald. Iedere foutmelding stopt direct het
include-commando.load -t
typebestandsnaamLaadt de kernel, kernel-module of bestand van
opgegeven type en naam. Ieder argument achter de
bestandsnaam wordt doorgegeven aan het bestand.ls -lpadnaamToont de lijst bestanden in het opgegeven pad of
van de rootmap als geen pad wordt opgegeven. Als
wordt meegegeven wordt ook de
bestandsgrootte weergegeven.lsdev -vToont de lijst met alle apparaten waarvan het
mogelijk is om modules te kunnen laden. Als
wordt meegegeven worden meer
details getoond.lsmod -vToont geladen modules. Als
wordt meegegeven worden meer details getoont.more bestandsnaamToont de inhoud van het opgegeven bestand met een
pauze na iedere LINES regels.rebootHerstart het systeem onmiddelijk.set variabeleset
variabele=waardeVult de omgevingsvariabele van de loader.unloadVerwijdert alle geladen modules.Loader voorbeeldenHier zijn wat practische voorbeelden van het gebruik van
loader:single-user modusDe kernel opstarten in single-user modus:boot -sDe gebruikelijke kernel en modules ontladen om daarna
de oude (of een andere) kernel te laden:kernel.oldunloadload kernel.oldkernel.GENERIC kan gebruikt
worden als de algemene kernel die meegeleverd is bij de
installatieschijf of kernel.old om
de vorige geïnstalleerde kernel te gebruiken (als
bijvoorbeeld de kernel is vervangen).Zo worden de bekende modules geladen met een andere
kernel:unloadset kernel="kernel.old"boot-confVoor het laden van een kernelinstellingenscript (een
script dat dingen doet die anders met de hand ingegeven
zouden worden):load -t userconfig_script /boot/kernel.confSplash-schermen tijdens het opstartenJoseph J.BarbishBijgedragen door Het splash-scherm creëert een visueel aantrekkelijker
scherm in vergelijking met de originele opstartberichten. Dit
scherm zal worden afgebeeld totdat een aanmeldprompt op de
console verschijnt of een X-schermbeheerder een aanmeldprompt
aanbiedt.Er zijn twee basisomgevingen beschikbaar in &os;. De
eerste is de verouderde standaardomgeving met de opdrachtregel
op de virtuële console. Nadat het systeem klaar is met
opstarten, wordt er een aanmeldprompt op de console
gepresenteerd. De tweede omgeving is de grafische omgeving
van het X11 Bureaublad. Nadat X11 en één van de
grafische bureaubladomgevingen,
zoals GNOME,
KDE, of
XFce zijn geïnstalleerd, kan
het X11-bureaublad worden gestart door
startx te gebruiken.Sommige gebruikers verkiezen het grafische aanmeldscherm
van X11 boven de traditionele op tekst gebaseerde
aanmeldprompt. Schermbeheerders zoals
XDM voor &xorg;,
gdm voor
GNOME, en
kdm voor
KDE (en anderen van de
Portscollectie) bieden een grafisch aanmeldscherm
in plaats van de aanmeldprompt op het console. Na succesvol
aanmelden bieden ze de gebruiker een grafisch
bureaublad.In de opdrachtregelomgeving zou het splash-scherm alle
berichten over aftasten tijdens het opstarten en het starten
van taken verbergen voordat het de aanmeldprompt laat zien.
In een X11-omgeving zouden gebruikers een visueel
overzichtelijkere opstartervaring krijgen dat meer lijkt op
wat een gebruiker van een (µsoft; &windows; of
niet-Unix-systeem) zou ervaren.Splash-schermfunctiesDe splash-schermfunctie ondersteunt 256-kleuren-bitmaps (
.bmp), ZSoft PCX (
.pcx) en TheDraw (.bin)
bestanden. Verder moeten de splash-afbeeldingsbestanden een
resolutie van 320 bij 200 pixels of minder hebben om op de
standaard VGA-adapters te werken.Activeer de VESA-ondersteuning die in
&os; zit om grotere afbeeldingen, tot de maximale resolutie
van 1024 bij 768 pixels, te gebruiken. Dit kan worden
aangezet door de VESA-module tijdens het
opstarten van het systeem te laden, of door de
kernelconfiguratieoptie VESA toe te
voegen en een eigen kernel te bouwen (zie ). De ondersteuning voor
VESA geeft gebruikers de mogelijkheid om
een splash-schermafbeelding af te beelden dat het hele
scherm vult.Zolang het splash-scherm wordt afgebeeld tijdens het
opstartproces, kan het ten alle tijden worden uitgezet door
op een toetsenbordtoets te drukken.Het splash-scherm is standaard ook een schermbeveiliging
buiten X11. Na een periode van inactiviteit zal het scherm
in het splash-scherm veranderen en herhaald door stappen van
het veranderen van de intensiteit van de afbeelding lopen,
van helder tot zeer donker. Dit standaardgedrag van het
splash-scherm (schermbeveiliging) kan overruled worden door
een regel met saver= toe te voegen aan
/etc/rc.conf. De optie
saver= heeft verschillende ingebouwde
schermbeveiligingen om uit te kiezen, de volledige lijst
staat in de handleidingpagina &man.splash.4;. De standaard
schermbeveiliging heet warp. Merk op dat de
optie saver= die in
/etc/rc.conf is gespecificeerd alleen
betrekking heeft op virtuele consoles. Het heeft geen
effect op X11-schermbeheerders.Enkele meldingen van de bootloader, inclusief de opties
van het opstartmenu en een getimede wachtende aftelprompt
worden afgebeeld tijdens het opstarten, zelfs als het
splash-scherm aanstaat.Voorbeelden van splash-schermen kunnen gedownload worden
van de galerij op http://artwork.freebsdgr.org/.
Door de port sysutils/bsd-splash-changer te
installeren, kunnen de splash-afbeeldingen willekeurig elke
keer dat er wordt opgestart uit een verzameling worden
gekozen.De splash-schermfunctie aanzettenHet splash-schermbestand (.bmp,
.pcx of .bin) moet op de
rootpartitie staan, bijvoorbeeld in de map /boot.Bewerk voor de standaardresolutie van het opstartscherm
(256 kleuren, 320 bij 200 pixels, of minder)
/boot/loader.conf zodat het volgende
erin staat:splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.bmp"Bewerk /boot/loader.conf voor grotere
videoresoluties (tot maximaal 1024 bij 768 pixels) zodat
dit bestand het volgende bevat:vesa_load="YES"
splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.bmp"Het bovenstaande neemt aan dat
/boot/splash.bmp
voor het splash-scherm wordt gebruikt. Wanneer een
PCX-bestand gewenst is, dienen de
volgende opdrachten gebruikt te worden, en afhankelijk van
de resolutie de regel vesa_load="YES".splash_pcx_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.pcx"In versie 8.3 is een andere mogelijkheid het gebruik van
ASCII-kunst in TheDraw
formaat.splash_txt="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.bin"De bestandsnaam is niet beperkt tot splash zoals
in het bovenstaande voorbeeld. Het kan van alles zijn zolang het
een van de bovenstaande types is, zoals
splash_640x400.bmp
of
bluewave.pcx.Enkele andere interessante opties voor
loader.conf:beastie_disable="YES"Dit zal het menu met opstartopties niet weergeven,
maar de getimede wachtende aftelprompt zal nog steeds
aanwezig zijn. Zelfs zonder dat het menu met
opstartopties wordt afgebeeld, zal het invoeren van
een optie in de getimede wachtende aftelprompt de
actie van de overeenkomstige opstartoptie
uitvoeren.loader_logo="beastie"Dit zal de standaardwoorden &os;,
welke rechts van het menu met opstartopties worden
afgebeeld vervangen door het gekleurde beastie-logo
zoals vroegere uitgaven die hadden.Raadpleeg voor meer informatie de handleidingpagina's
&man.splash.4;, &man.loader.conf.5;, en &man.vga.4;.Interactie met de kernel tijdens opstartenkernelinteractie opstartenZodra de kernel is geladen door de loader (zoals gewoonlijk)
of door boot2 (zonder de
loader), wordt er als ze er zijn gekeken naar de
opstartvlaggen en wordt het gedrag zo nodig aangepast.Opstartvlaggen kernelkernelopstartvlaggenDe meest voorkomende opstartvlaggen:Vraag tijdens de opstart van de kernel om het
apparaat dat gemount moet worden als root
bestandssysteem.Boot van cd-rom.Start UserConfig om instellingen te maken voor de
kernel tijdens het opstarten.Start naar single-user modus.Geef meer tekst en uitleg tijdens het opstarten van
de kernel.In &man.boot.8; staan alle bootvlaggen beschreven.Device hintsTomRhodesBijgedragen door device.hintsTijdens het opstarten van het systeem leest de boot
&man.loader.8; het bestand &man.device.hints.5;. Dit bestand
slaat opstartinformatie voor de kernel op in variabelen, ook wel
device hints. Deze device hints
worden door stuurprogramma's gebruikt voor instelling van
apparaten.Device hints kunnen ook bij het
Fase drie, /boot/loader prompt
ingevoerd worden. Variabelen kunnen toegevoegd worden met behulp
van set, verwijderd worden met
unset en bekeken worden met
show. Variabelen uit
/boot/device.hints kunnen hier ook herroepen
worden. Device hints die ingevoerd zijn bij de boot loader zijn
niet permanent en zijn bij de volgende boot niet meer
aanwezig.Zodra het systeem opgestart is, kan &man.kenv.1; gebruikt
worden om alle variabelen te bekijken.De schrijfwijze voor /boot/device.hints
is één variabele per regel. Het standaard hekje
# wordt gebruikt voor commentaar. Regels worden
als volgt opgebouwd:hint.driver.unit.keyword="waarde"De syntaxis voor de Fase 3 bootloader is:set hint.driver.unit.keyword=waardedriver is de naam van het
apparaatstuurprogramma, unit is het
apparaatnummer van het stuurprogramma en
keyword is het hint-sleutelwoord. Dit
sleutelwoord kan uit de volgende opties bestaan:at: beschrijft de bus waarop het
apparaat is aangesloten.port: beschrijft het startadres van
de I/O die gebruikt wordt.irq: beschrijft het interrupt request
nummer dat gebruikt wordt.drq: beschrijft het DMA
kanaalnummer.maddr: beschrijft het fysieke
geheugenadres dat gebruikt wordt door het apparaat.flags: zet verschillende vlagbits voor
het apparaat.disabled: is 1
als het apparaat is uitgezet.Apparaatstuurprogramma's kunnen hints die hier niet genoemd
zijn accepteren (of eisen). Zie hiervoor de betreffende
handleiding: &man.device.hints.5;, &man.kenv.1;,
&man.loader.conf.5; en &man.loader.8;.Init: start van procesbesturinginitAls de kernel klaar is met opstarten geeft die de besturing
over aan het gebruikerproces &man.init.8;, te vinden in
/sbin/init of de padnaam die staat
is in de variabele init_path in
loader.Automatische herstartDe automatische herstart (Automatic Reboot
Sequence) controleert of de beschikbare
bestandssystemen betrouwbaar zijn. Als dat niet zo is en
&man.fsck.8; kan de fouten niet repareren, dan brengt
&man.init.8; het systeem terug naar Single-user modus voor de
systeembeheerder, die het probleem dan directer kan
aanpakken.Single-user modussingle-user modusconsoleDeze modus kan bereikt worden vanuit de Automatische herstart of
door de gebruiker die opstart met de optie
of door de variabele boot_single aan te zetten
in de loader.Het kan ook door &man.shutdown.8; te starten zonder
de optie reboot () of halt
(), vanuit Multi-user modus.Als het systeem console op
insecure staat in
/etc/ttys, dan vraagt het systeem om het
root wachtwoord voordat de single-user
modus wordt gestart.Onveilige console in
/etc/ttys# name getty type status comments
#
# Als de console op "insecure" staat vraagt init om het root wachtwoord
# voor het naar single-user modus gaan.
console none unknown off insecureMet een insecure console wordt bedoeld
dat de fysieke beveiliging van het console niet goed is en
dat alleen personen die het root
wachtwoord kennen naar single-user modus mogen gaan. Het
betekent niet dat het console onveilig wordt ingesteld. Als
het veilig moet, wordt er dus voor
insecure gekozen en niet voor
secure.Multi-user modusmulti-user modusAls &man.init.8; vindt dat het bestandssysteem
in orde is of zodra de gebruiker klaar is in Single-user modus, gaat het
systeem over naar multi-user modus, waarin het de resource
configuration (broninstellingen) van het systeem start.Bronconfiguratie (rc)rc-bestandenHet broninstellingensysteem leest de
standaard instellingen in vanuit
/etc/defaults/rc.conf en
specifieke systeemdetails uit
/etc/rc.conf en gaat daarna door
met het mounten van de bestandssystemen voor het systeem
die genoemd worden in /etc/fstab,
start netwerkdiensten, start andere systeemdaemons en start
als laatste de opstartscripts van lokaal
geïnstalleerde packages.&man.rc.8; is een goede referentie voor het
broninstellingensysteem. Dat zijn de scripts zelf
natuurlijk ook.AfsluitvolgordeshutdownBij een gecontroleerde shutdown met &man.shutdown.8; probeert
&man.init.8; om het script /etc/rc.shutdown
te starten en daarna aan alle processen het
TERM signaal te sturen en eventueel het
KILL signaal aan alle processen die niet op
tijd zijn gestopt.Om een &os; machine uit te zetten die energiebeheer
ondersteund, kan het commando shutdown -p now
gegeven worden om gelijk de stroom af te schakelen. Als er
herstart moet worden dan kan shutdown -r now
gebruikt worden. De gebruiker die dit uitvoert moet wel
root zijn of lid van de
operator groep om &man.shutdown.8; te
mogen gebruiken. &man.halt.8; en &man.reboot.8; kunnen ook
gebruikt worden. Meer informatie is in de betreffende
handleidingpagina's te vinden.Voor energiebeheer is &man.acpi.4; ondersteuning in de
kernel nodig of via een module die ingeladen moet worden.