5.3. Uppstartsparametrar

Uppstartsparametrar är parametrar för Linux-kärnan som generellt sett används för att se till att kringutrustning hanteras korrekt. För det mesta kan kärnan automatiskt identifiera information om din kringutrustning. Ibland behöver du dock hjälpa kärnan en bit på vägen.

Om det här är första gången du startar upp systemet kan du prova de uppstartsparametrar som är standard (alltså, ställ inte in några parametrar) och se om det fungerar korrekt. Det kommer säkert att göra det. Om inte, kan du starta om senare och leta efter några speciella parametrar som informerar systemet om din maskinvara.

Information om många uppstartsparametrar kan hittas i Linux BootPrompt HOWTO, inklusive tips för ovanlig maskinvara. Det här avsnittet innehåller endast en del av de mest vanliga parametrarna. Vissa vanliga problem finns beskrivna i Avsnitt 5.4, ”Felsök installationsprocessen”.

5.3.1. Boot serial console

Om du startar upp på en seriekonsoll så kommer generellt sett kärnan att autodetektera det. Om du har ett grafikkort (framebuffer) och ett tangentbord anslutet till datorn som du vill starta upp via seriekonsoll så kanske du måste skicka argumentet console=enhet till kärnan, där enhet är en serieenhet på målet, som vanligtvis är någonting liknande ttyS0.

Du kan behöva ange parametrar för den seriella porten, såsom hastighet och paritet, till exempel console=ttyS0,9600n8; andra typiska hastigheter kan vara 57600 eller 115200. Var noga med att ange detta alternativ efter ---, så att det kopieras till starthanterarens konfiguration för det installerade systemet (om det stöds av installationsprogrammet för starthanteraren).

För att säkerställa att terminaltypen som används av installationsprogrammet matchar din terminalemulator, kan parametern TERM=type läggas till. Observera att installationsprogrammet endast stöder följande terminaltyper: linux, bterm, ansi, vt102 och dumb. Standard för seriell konsol i debian-installer är vt102. Om du använder en IPMI-konsol, eller ett virtualiseringsverktyg som inte tillhandahåller konvertering till sådana terminaltyper själv, t.ex. QEMU/KVM, så kan du starta den inuti en screen-session. Detta kommer verkligen att utföra översättning till terminaltypen screen, som är mycket nära vt102.

5.3.2. Parametrar för Debian Installer

Installationssystemet känner igen ytterligare ett antal uppstartsparametrar[2] som kan vara användbara.

Ett antal parametrar har en kort form som hjälper till att undvika begränsningarna i kärnans kommandoradsflaggor och gör dem enklare att ange. Om en parameter har en kort form, kommer den att listas inom hakparanteser bakom den (normala) långa formen. Exemplen i den här handboken kommer vanligtvis att använda den korta formen också.

debconf/priority (priority)

Den här parametern ställer in så att meddelanden med lägst prioritet visas.

Standardinstallationen använder priority=high. Det betyder att både meddelanden med prioriteterna hög och kritisk visas, men meddelanden med prioriteterna medium och låg hoppas över. Om problem påträffas justerar installationsprogrammet prioriteten efter behov.

Om du lägger till priority=medium som uppstartsparameter kommer du att få se installationsmenyn och få mer kontroll över installationen. När priority=low används kommer alla meddelanden visas (det här är likvärdigt med uppstartsmetoden expert). Med priority=critical kommer installationssystemet endast att visa kritiska meddelanden och försöka göra det rätta utan att krångla till det.

DEBIAN_FRONTEND

Den här uppstartsparametern kontrollerar den typ av användargränssnitt som används av installationsprogrammet. De parametervärden som för närvarande är möjliga är:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

Standardgränssnittet är DEBIAN_FRONTEND=newt. DEBIAN_FRONTEND=text kanske föredras för installationer via seriekonsoll. Vissa specialiserade typer av installations media kan bara erbjuda ett begränsat urval av gränsnitt, men newt och text gränsnitt är tillgängliga på dom mest standard installationsmedia. På arkitekturer som stödjer det, så använder det grafiska installationsprogrammet gtk gränsnitt.

BOOT_DEBUG

Ställ in den här uppstartsparametern till 2 innebär att installationsprogrammets uppstartsprocess kommer att loggas på ett informativt sätt. Ställ in den till 3 och felsökningsloggar blir tillgängliga på strategiska punkter i uppstartsprocessen. (Avsluta skalen för att fortsätta uppstartsprocessen.)

BOOT_DEBUG=0

Det här är standardinställningen.

BOOT_DEBUG=1

Mer information än normalt.

BOOT_DEBUG=2

Mycket felsökningsinformation.

BOOT_DEBUG=3

Skal kommer att köras på olika punkter i uppstartsprocessen för detaljerad felsökning. Avsluta skalet för att fortsätta uppstarten.

logg_värd, logg_port

Gör att installationsprogrammet skickar loggmeddelanden till ett fjärranslutet syslog på den angivna värden och porten samt till en lokal fil. Om den inte anges, är porten standard på standard syslog port 514.

lowmem

Kan användas för att tvinga installationsprogrammet till en lowmem-nivå högre än den som installationsprogrammet ställer in som standard baserat på tillgängligt minne. Möjliga värden är 1 och 2. Se även Avsnitt 6.3.1.1, ”Kontrollera tillgängligt minne / minimalt minnesläge”.

noshell

Förhindrar att installationsprogrammet erbjuder interaktiva skal på tty2 och tty3. Användbart för oövervakade installationer där fysisk säkerhet är begränsad.

debian-installer/framebuffer (fb)

Vissa arkitekturer använder kärnans framebuffer för att erbjuda en installation på ett antal olika språk. Om framebuffer orsakar ett problem på ditt system kan du inaktivera funktionen genom att använda parametern fb=false. Symptom på problemet är felmeddelanden om bterm eller bogl, en blank skärm, eller en frysning inom ett par minuter efter påbörjad installation.

debian-installer/theme (theme)

Ett tema avgör hur installationsprogrammets användargränssnitt ser ut (färger, ikoner, etc.). Vilka teman som är tillgängliga kan skilja sig åt per gränsnitt. För närvarande har både newt och gtk-gränssnittet (bortsett från standardutseendet) bara ett extra tema som heter mörkt-tema, vilket designades för synskadade användare. Ställ in detta tema genom att starta med theme=dark (det finns också kortkommandot d för detta i uppstartsmenyn).

netcfg/disable_autoconfig

Som standard söker debian-installer automatiskt efter nätverkskonfiguration via IPv6 autokonfiguration och DHCP. Om sökningen lyckas, har du ingen chans att granska och ändra de mottagna inställningarna. Du kan bara komma till den manuella nätverksinställningen om den automatiska konfigurationen misslyckas.

Om du har en IPv6-router eller en DHCP-server på ditt lokala nätverk, men vill undvika dem eftersom t.ex. de ger fel svar kan du använda parametern netcfg/disable_autoconfig=true för att förhindra automatisk konfiguration av nätverket (varken v4 eller v6) och för att ange informationen manuellt.

hw-detect/start_pcmcia

Ställ in till false för att förhindra att PCMCIA-tjänster startas, om det orsakar problem. Vissa bärbara datorer är kända för det här problemet.

preseed/url (url)

Ange url:en till en förkonfigurationsfil som ska hämtas ner och användas för att automatisera installationen. Se Avsnitt 4.4, ”Automatisk installation”.

preseed/file (file)

Ange sökvägen till en förkonfigurationsfil som ska läsas in för att automatisera installationen. Se Avsnitt 4.4, ”Automatisk installation”.

preseed/interactive

Ställ in till true för att visa frågor även om de har blivit förinställda. Kan vara användbart för testning eller felsökning av en förkonfigurationsfil. Observera att det här inte har någon effekt på parametrar som skickas som uppstartsparametrar, men för de kan en speciell syntax användas. Se Avsnitt B.5.2, ”Användning av förinställningar för att ändra på standardvärden” för detaljer.

auto-install/enable (auto)

Fördröj frågor som vanligtvis frågas innan förinställning är möjlig efter att nätverket har konfigurerats. Se Avsnitt B.2.3, ”Auto-läget” för detaljer om hur man automatiserar installationer.

finish-install/keep-consoles

Under installationer från seriella eller hanteringskonsoller är de vanliga virtuella konsollerna (VT1 till VT6) oftast inaktiverade i /etc/inittab. Ställ in till true för att förhindra detta.

cdrom-detect/eject

Som standard, före omstart, matar debian-installer automatiskt ut det optiska mediat som användes under installationen. Det kan vara onödigt om systemet inte startar upp automatiskt på sådant media. I vissa fall kan det inte vara önskvärt, till exempel om den optiska enheten inte kan mata in mediat själv om användaren inte finns där för att göra det manuellt. Många cd-läsare kan inte mata in media automatiskt.

Ställ in till false för att inaktivera automatisk utmatning och tänk på att du kan behöva se till att systemet inte startar upp automatiskt från den optiska enheten efter den initiala installationen.

base-installer/install-recommends (recommends)

Genom att ställa in denna flagga till false så kommer pakethanteringssystemet att konfigureras till att inte automatiskt installera paket som anges med Recommends, både under installationen och för det installerade systemet. Se även Avsnitt 6.3.5, ”Installation av grundsystemet”.

Observera att denna flagga ger ett smidigare system men kan även resultera i att funktioner saknas som du kanske vanligtvis skulle förvänta dig vara tillgängliga. Du kan behöva att manuellt installera några av de rekommenderade paketen för att få den fullständiga funktionalitet som du vill uppnå. Denna flagga bör därför endast användas av mycket erfarna användare.

debian-installer/allow_unauthenticated

Som standard kräver installationsprogrammet att förråden autentiseras med en känd gpg-nyckel. Ställ in till true för att inaktivera den autentiseringen. Varning: osäkert, rekommenderas inte.

ramdisk_size

Den här parametern bör redan vara inställd till ett korrekt värde när den behövs; ställ endast in den om du ser fel under uppstarten som indikerar att ramdisken inte fullständigt gick att läsa in. Värdet är i kB.

rescue/enable

Ställ in till true för att gå in i räddningsläget istället för att genomföra en normal installation. Se Avsnitt 8.6, ”Återställning av ett trasigt system”.

5.3.3. Använding av uppstartsparametrar för att besvara frågor

Med några undantag kan ett värde ställas in vid uppstartsprompten för valfri fråga som ställs under installationen, även om det här bara är verkligen användbart i specifika fall. Allmänna instruktioner om hur man kan göra det här kan hittas i Avsnitt B.2.2, ”Användning av uppstartsparametrar för att förinställa frågor”. Några specifika exempel listas här nedan.

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

Det finns två sätt att ange språk, land och lokal att använda för installationen och det installerade systemet.

Första och enklaste är att endast skicka parametern locale. Språk och land kommer sedan att ställas in efter dess värde. Du kan till exempel använda locale=sv_SE.UTF-8 för att välja svenska som språk och Sverige som land (sv_SE.UTF-8 kommer att ställas in som standardlokal för det installerade systemet). Begränsningen är att inte alla möjliga kombinationer av språk, land och lokal kan uppnås på detta sätt.

Det andra, mer flexibla alternativet är att ange language och country separat. I detta fall kan locale valfritt läggas till för att ange en specifik standardlokal för det installerade systemet. Exempel: language=sv country=SE locale=sv_SE.UTF-8.

anna/choose_modules (modules)

Kan användas för att automatiskt läsa in installerarkomponenter som inte läses in som standard. Exempel på valfria komponenter som kan vara användbara är openssh-client-udeb (så att du kan använda scp under installationen) och ppp-udeb (se Avsnitt D.4, ”Installera Debian GNU/Linux över PPP over Ethernet (PPPoE)”).

netcfg/disable_autoconfig

Ställ in till true om du vill inaktivera IPv6 autokonfiguration och DHCP och istället tvinga fram statisk nätverkskonfiguration.

mirror/protocol (protocol)

Som standard använder installationsprogrammet http-protokollet för att hämta filer från Debian-speglar och ändring av det till ftp är inte möjligt under installationer med normal prioritet. Genom att ställa in den här parametern till ftp, kan du tvinga installationsprogrammet att använda det protokollet istället. Observera att du inte kan välja en ftp-spegel från en lista, du måste ange värdnamnet manuellt.

tasksel:tasksel/first (tasks)

Kan användas för att välja funktioner som inte finns tillgängliga från den interaktiva funktionslistan, såsom funktionen kde-desktop. Se Avsnitt 6.3.6.2, ”Val och installation av programvara” för ytterligare information.

5.3.4. Skicka parametrar till kärnmoduler

Om drivrutiner är kompilerade in i kärnan kan du skicka parametrar till dem som beskrivs i dokumentationen för kärnan. Dock om drivrutinerna är byggda som moduler och därför att kärnmoduler läses in lite annorlunda under en installation än vid uppstart av ett installerat system, är det inte möjligt att skicka parametrar till moduler kan samma sätt som du normalt gör. Istället behöver du använda en speciell syntax som känns igen av installationsprogrammet som ser till att parametrarna sparas i de korrekta konfigurationsfilerna och på så sätt kommer att användas när modulerna faktiskt läses in. Parametrarna kommer även att propageras automatiskt till konfigurationen för det installerade systemet.

Observera att det är nuförtiden ganska ovanligt att parametrar behöver skickas till moduler. I de flesta fall kommer kärnan att söka av befintlig hårdvara i ett system och ställa in bra standardvärden på det sättet. Dock, i vissa fall, kan det fortfarande krävas att parametrar ställs in manuellt.

Syntaxen att använda för att ställa in parametrar för moduler är:

modulnamn.parameternamn=värde

Om du behöver skicka flera parametrar till samma eller olika moduler är det bara att upprepa detta. Till exempel, för att ställa in ett gammalt 3Com-nätverkskort till att använda BNC-kontakten (coax) och IRQ 10, skulle du skicka:

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

5.3.5. Svartlistning av kärnmoduler

Ibland är kan det vara nödvändigt att svartlista en modul för att förhindra den från att automatiskt läsas in av kärnan och udev. En anledning kan vara attt en specifik modul orsakar problem med din maskinvara. Kärnan kan ibland även lista två olika drivrutiner för samma enhet. Det här kan orsaka att enheten inte fungerar korrekt om drivrutinerna är i konflikt eller om fel drivrutin läses in först.

Du kan svartlista en modul genom att använda följande syntax: modulnamn.blacklist=yes. Det här kommer att göra att modulen blir svartlistad i /etc/modprobe.d/blacklist.local, både under installationen och för det installerade systemet.

Observera att en modul fortfarande kan läsas in av själva installationssystemet. Du kan förhindra det från att hända genom att köra installationen i expertläget och avmarkera modulen från listan över moduler som visas under maskinvaruidentifieringsfaserna.



[2] Med aktuella kärnor (2.6.9 eller senare) kan du använda 32 kommandoradsflaggor och 32 miljöflaggor. Om dessa tal överstigs, kommer kärnan att få panik. Det finns också en gräns på 255 tecken för hela kärnans kommandorad, allt över denna gräns kan avkortas tyst.