5.2. Opstartparameters

Opstartparameters zijn parameters voor de Linux kernel die over het algemeen gebruikt worden om ervoor te zorgen dat correct omgesprongen wordt met randapparatuur. In het merendeel van de gevallen kan de kernel zelf automatisch informatie over uw randapparatuur verzamelen. Maar in sommige gevallen moet u de kernel echter een beetje helpen.

Als u het systeem voor het eerst opstart, kunt u dit best met de standaard opstartparameters proberen (d.w.z. zonder te proberen parameters in te stellen) en zien of de zaak correct werkt. En waarschijnlijk zal dit het geval zijn. Is dit niet zo, dan kunt u later opnieuw opstarten en uitkijken naar eventuele bijzondere parameters die het systeem over uw hardware kunnen informeren.

Over veel opstartparameters is informatie te vinden in de Linux BootPrompt HOWTO, met inbegrip van tips voor obscure apparatuur. Dit onderdeel schetst enkel de meest in het oog springende parameters. Enkele veel voorkomende valkuilen worden hierna in Paragraaf 5.3, “Probleemanalyse bij het installatieproces” behandeld.

5.2.1. Parameters voor het installatiesysteem van Debian

Het installatiesysteem herkent enkele bijkomende opstartparameters[2] die handig kunnen zijn.

Een aantal parameters hebben een verkorte vorm, hetgeen helpt om de beperkingen van de kernel inzake commandoregelopties te vermijden en het invoeren van parameters vergemakkelijkt. Indien een parameter een verkorte vorm heeft, zal die vermeld worden tussen haakjes achter de (normale) lange vorm. In deze handleiding zal de verkorte vorm gewoonlijk ook in de voorbeelden toegepast worden.

debconf/priority (priority)

Deze parameter definieert wat de minimale prioriteit moet zijn opdat meldingen op het scherm weergegeven zouden worden.

Een standaardinstallatie gebruikt priority=high. Dit betekent dat meldingen die behoren tot de prioriteitsklassen hoog (high) en kritiek (critical) weergegeven zullen worden, maar dat de meldingen die behoren tot de prioriteitsklassen middelmatig (medium) en laag (low) weggelaten worden. Indien er zich problemen voordoen, past het installatiesysteem indien nodig de urgentie aan.

Indien u priority=medium als opstartparameter opgeeft, zult u het installatiemenu te zien krijgen en zult u meer controle hebben over de installatie. Indien u priority=low gebruikt, worden alle meldingen weergegeven (dit is het equivalent van de opstartmethode expert). Bij priority=critical zal het installatiesysteem enkel kritieke meldingen weergeven en trachten zonder poespas de juiste beslissing te nemen.

DEBIAN_FRONTEND

Deze opstartparameter controleert het type gebruikersinterface dat voor het installatiesysteem gebruikt wordt. Momenteel kunnen voor deze parameter de volgende instellingen gebruikt worden:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

Het standaard frontend is DEBIAN_FRONTEND=newt. DEBIAN_FRONTEND=text valt te verkiezen bij installaties via een seriële console. Sommige gespecialiseerde types installatiemedia hebben een gelimiteerd aantal beschikbare frontends, maar de frontends newt en text zijn op de meeste standaardinstallatiemedia beschikbaar. Op de architecturen die dit ondersteunen gebruikt het grafische installatiesysteem de frontend gtk.

BOOT_DEBUG

Door deze opstartparameter op 2 in te stellen geeft u het installatiesysteem de opdracht om het opstartproces uitgebreid te loggen. Hem instellen op 3 maakt dat er op strategische punten in het opstartproces debug-shells beschikbaar worden. (Verlaat de shells om het opstartproces voort te zetten.)

BOOT_DEBUG=0

Dit is de standaardinstelling.

BOOT_DEBUG=1

Omslachtiger dan gebruikelijk.

BOOT_DEBUG=2

Een hoop debug-informatie.

BOOT_DEBUG=3

Op verschillende punten in het opstartproces wordt een shell gestart die toelaat om doorgedreven te debuggen. Verlaat de shell om het opstarten voort te zetten.

INSTALL_MEDIA_DEV

De waarde van de parameter is het pad naar het apparaat waarvandaan het Debian installatiesysteem geladen moet worden. Bijvoorbeeld INSTALL_MEDIA_DEV=/dev/floppy/0

Normaal doorzoekt de opstartdiskette (boot floppy) alle mogelijke diskettes om de root-diskette te vinden. Met deze parameter kunt u ze opdragen om enkel naar dat ene apparaat te kijken.

log_host, log_port

Doet het installatiesysteem de logberichten zowel naar een extern syslog-bestand op de opgegeven computer en poort als naar een lokaal bestand sturen. Indien het poortnummer niet opgegeven werd, wordt de standaard syslogpoort 514 gebruikt.

lowmem

Kan gebruikt worden om het installatiesysteem te dwingen om een strengere norm voor weinig geheugen te hanteren dan het standaard geneigd is in te stellen op basis van het beschikbaar geheugen. Mogelijke waarden zijn 1 en 2. Zie ook Paragraaf 6.3.1.1, “Controle van het beschikbaar geheugen / modus voor weinig geheugen”.

noshell

Verhindert dat het installatiesysteem een interactieve shell ter beschikking stelt op tty2 en tty3. Nuttig voor onbemande installaties met een beperkte fysieke beveiliging.

debian-installer/framebuffer (fb)

Sommige architecturen maken gebruik van de framebuffer van de kernel om de installatie in een aantal talen aan te bieden. Indien de framebuffer op uw systeem voor problemen zorgt, kunt u die functionaliteit uitschakelen door de parameter fb=false te gebruiken. Symptomen van het probleem zijn foutmeldingen in verband met bterm en bogl, een leeg scherm of het vastlopen van de computer binnen enkele minuten na het starten van de installatie.

netcfg/disable_autoconfig

Standaard probeert debian-installer het netwerk automatisch te configureren via IPv6-autoconfiguratie en DHCP. Indien dit slaagt krijgt u niet de kans de verkregen instellingen na te kijken en te veranderen. U komt enkel uit bij het handmatig instellen van het netwerk in het geval de automatische configuratie mislukt.

Indien u op uw lokaal netwerk een IPv6-router of een DHCP-server heeft die u wenst te vermijden, bijvoorbeeld omdat ze verkeerde antwoorden geven, kunt u de parameter netcfg/disable_autoconfig=true gebruiken om te verhinderen dat er een automatische configuratie van het netwerk (niet voor v4 en evenmin voor v6) plaats vindt en om de informatie handmatig te kunnen invoeren.

hw-detect/start_pcmcia

Stel dit in op false om te voorkomen dat PCMCIA-diensten opgestart worden indien dat problemen veroorzaakt. Sommige laptops staan erom bekend zich slecht te gedragen op dit punt.

disk-detect/dmraid/enable (dmraid)

Stel dit in op true om in het installatiesysteem de ondersteuning te activeren voor een opstelling met Seriële ATA RAID (ook ATA RAID, BIOS RAID of pseudo- of fake RAID genoemd) schijven. Merk op dat een dergelijke ondersteuning momenteel slechts experimenteel is. Bijkomende informatie vindt u op de Wiki-pagina van het installatiesysteem van Debian.

preseed/url (url)

Geef de url op van een te downloaden bestand met vooraf ingestelde configuraties om dat te gebruiken bij een automatische installatie. Zie Paragraaf 4.3, “Automatische installatie”.

preseed/file (file)

Geef het pad op naar een te laden bestand met vooraf ingestelde configuraties om dat te gebruiken bij een automatische installatie. Zie Paragraaf 4.3, “Automatische installatie”.

preseed/interactive

Stel dit in op true om de vragen te tonen, ook al zijn de antwoorden in een antwoordbestand opgenomen. Kan nuttig zijn om een bestand met vooraf ingestelde configuraties te testen of op fouten te onderzoeken. Merk op dat dit geen effect zal hebben op parameters die als opstartparameters opgegeven werden, maar voor hen kan een bijzondere syntaxis gebruikt worden. Zie Paragraaf B.5.2, “Gebruik maken van preconfiguratie om standaardwaarden aan te passen” voor details.

auto-install/enable (auto)

Stel vragen die normaal gezien gesteld worden vooraleer het doorgeven van antwoorden via een antwoordbestand mogelijk is, uit tot na de netwerkconfiguratie. Zie Paragraaf B.2.3, “Automatische modus” voor meer informatie over hoe u dit gebruikt met het oog op het automatiseren van installaties.

finish-install/keep-consoles

Tijdens een installatie vanaf een seriële of een Management Console, worden de reguliere consoles (VT1 tot VT6) normaal gezien uitgeschakeld in /etc/inittab. Stel dit in op true om dit te voorkomen.

cdrom-detect/eject

Standaard werpt debian-installer de tijdens de installatie gebruikte optische media uit vooraleer er herstart wordt. Als het systeem niet automatisch opstart vanaf een CD is dit onnodig. In sommige gevallen kan het zelfs onwenselijk zijn, bijvoorbeeld als het optische station het medium niet zelf terug kan plaatsen en de gebruiker niet aanwezig is om dit handmatig te doen. Veel sleufstations en stations van het slim-line- of caddy-type kunnen media niet automatisch terugplaatsen.

Stel in op false om het automatisch uitwerpen uit te schakelen. U moet er wel rekening mee houden dat u moet kunnen verzekeren dat het systeem niet automatisch opstart vanaf het optisch station na de initiële installatie.

base-installer/install-recommends (recommends)

Door deze optie in te stellen op false wordt het pakketbeheersysteem ingesteld om pakketten die tot de categorie Recommends (aangeraden) behoren, niet automatisch te installeren tijdens het installatieproces en op het geïnstalleerde systeem. Zie ook Paragraaf 6.3.5, “Installatie van het Basissysteem”.

Merk op dat deze optie het mogelijk maakt om een compacter systeem te hebben, maar dat het gevolg ook kan zijn dat bepaalde functies ontbreken die u normaal gezien wel verwacht. Misschien zult u bepaalde van de aanbevolen pakketten handmatig moeten installeren om de door u gewenste volle functionaliteit te verkrijgen. Daarom zou deze optie enkel gebruikt moeten worden door zeer ervaren gebruikers.

debian-installer/allow_unauthenticated

Standaard vereist het installatiesysteem dat pakketbronnen geauthenticeerd worden met een gekende gpg-sleutel. Stel dit in op true om die authenticatie uit te schakelen. Waarschuwing: onveilig, niet aanbevolen.

rescue/enable

Stel in op true om naar de reparatiemodus te gaan in plaats van een normale installatie uit te voeren. Zie Paragraaf 8.6, “Een defect systeem herstellen”.

5.2.2. Het gebruik van opstartparameters om op vragen te antwoorden

Op enkele uitzonderingen na kan voor elke tijdens de installatie gestelde vraag een waarde ingesteld worden aan de opstartprompt. Dit is evenwel enkel in specifieke situaties echt nuttig. Algemene instructies over de manier waarop u dit doet, vindt u in Paragraaf B.2.2, “Met opstartparameters vooraf installatievragen beantwoorden”. Enkele specifieke voorbeelden worden hierna vermeld.

debian-installer/language (language), debian-installer/country (country), debian-installer/locale (locale)

Er bestaan twee manieren om de taal, het land en het taalgebied die voor de installatie en het geïnstalleerde systeem gebruikt moeten worden, in te stellen.

De eerste en gemakkelijkste manier is om enkel de parameter locale (taalgebied) op te geven. Taal en land worden dan van deze waarde afgeleid. U kunt bijvoorbeeld locale=de_CH gebruiken om Duits als taal te kiezen en Zwitserland als land (de_CH.UTF-8 zal als het standaard taalgebied (locale) ingesteld worden op het geïnstalleerde systeem). De beperking zit in het feit dat op deze manier niet alle mogelijke combinaties van taal, land en taalgebied uitgedrukt kunnen worden.

De tweede meer flexibele optie is om language (taal) en country (land) apart op te geven. In dat geval kan eventueel ook locale (taalgebied) opgegeven worden om een specifiek standaardtaalgebied voor het geïnstalleerde systeem in te stellen. Bijvoorbeeld: language=en country=DE locale=en_GB.UTF-8.

anna/choose_modules (modules)

Kan gebruikt worden om automatisch componenten van het installatiesysteem te laden die niet standaard geladen worden. Voorbeelden van facultatieve componenten die nuttig kunnen zijn, zijn openssh-client-udeb (waardoor u tijdens de installatie scp kunt gebruiken).

netcfg/disable_autoconfig

Stel dit in op true als u IPv6-autoconfiguratie en DHCP wilt uitschakelen en in plaats daarvan een statische netwerkconfiguratie wilt afdwingen.

mirror/protocol (protocol)

Standaard maakt het installatiesysteem gebruik van het http-protocol voor het downloaden van bestanden van Debian spiegelservers. En tijdens een installatie op een gewoon prioriteitsniveau is het niet mogelijk om dit te veranderen naar ftp. Door deze parameter in te stellen op ftp kunt u het installatiesysteem dwingen om van dat protocol gebruik te maken. Merk op dat u geen ftp-spiegelserver kunt selecteren uit een lijst en dat u die computernaam dan handmatig zult moeten instellen.

tasksel:tasksel/first (tasks)

Kan gebruikt worden om taken te selecteren die niet voorkomen in de interactieve takenlijst, zoals de taak kde-desktop. Zie Paragraaf 6.3.6.2, “Software selecteren en installeren” voor bijkomende informatie.

5.2.3. Parameters doorgeven aan kernelmodules

Voor stuurprogramma's die in de kernel gecompileerd werden, kunt u parameters doorgeven zoals beschreven wordt in de documentatie bij de kernel. Indien een stuurprogramma evenwel als module gecompileerd werd en omdat kernelmodules tijdens een installatie iets anders geladen worden dan het geval is bij een geïnstalleerd systeem, is het niet mogelijk om op de gebruikelijke manier parameters door te geven aan modules. In de plaats daarvan moet u een speciale syntaxis gebruiken die door het installatiesysteem herkend wordt. Het installatiesysteem draagt er dan zorg voor dat de parameters in de passende configuratiebestanden opgeslagen worden, zodat ze gebruikt zullen worden als de modules effectief geladen worden. De parameters zullen ook automatisch doorgegeven worden aan de configuratie-instellingen van het geïnstalleerde systeem.

Merk op dat het tegenwoordig zelden nodig is om parameters door te geven aan modules. In de meeste gevallen zal de kernel in staat zijn om de in het systeem aanwezige hardware te herkennen en op die manier goede standaardwaarden in te stellen. Toch kan het in sommige situaties nog steeds nodig zijn om parameters handmatig in te stellen.

De syntaxis die u moet gebruiken om parameters in te stellen voor modules is:

module_naam.parameter_naam=waarde

Indien u aan dezelfde of aan verschillende modules meerdere parameters moet doorgeven, moet u deze werkwijze gewoon herhalen. Om bijvoorbeeld in te stellen dat een oude 3Com-netwerkkaart de BNC (coax) connector en IRQ 10 moet gebruiken, zou u doorgeven:

3c509.xcvr=3 3c509.irq=10

5.2.4. Kernel modules op een zwarte lijst plaatsen

Soms kan het nodig zijn om een module op de zwarte lijst te plaatsen om te voorkomen dat ze automatisch geladen wordt door de kernel en udev. Een mogelijke reden kan zijn dat een specifieke module op uw hardware voor problemen zorgt. Soms vermeldt de kernel ook twee verschillende stuurprogramma's voor hetzelfde apparaat. Dit kan tot gevolg hebben dat het apparaat niet correct werkt als de twee stuurprogramma's tegenstrijdig zijn of als het verkeerde stuurprogramma eerst geladen werd.

U kunt een module op de zwarte lijst plaatsen met de volgende syntaxis: module_naam.blacklist=yes. Dit leidt ertoe dat de module op de zwarte lijst geplaatst wordt in/etc/modprobe.d/blacklist.local zowel tijdens de installatie als op het geïnstalleerd systeem.

Merk op dat een module nog steeds geladen kan worden door het installatiesysteem zelf. U kunt dit voorkomen door de installatie in expertmodus uit te voeren en de module te verwijderen uit de lijst van modules die weergegeven wordt tijdens de fase van apparaatherkenning.



[2] Met de huidige kernels (2.6.9 of recenter) kunt u 32 commandoregelopties en 32 omgevingsopties gebruiken. Indien deze aantallen overschreden worden, dan zal de kernel panikeren. Er staat ook een limiet van 255 lettertekens op de lengte van de volledige commandoregel voor de kernel. Alles wat deze limiet overschrijdt wordt stilzwijgend weggelaten.