5.2. 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.3, ”Felsök installationsprocessen”.

När kärnan startar upp bör meddelandet

Memory:tillgängligtk/totaltk available

visas tidigt i processen. totalt bör stämma med totalt RAM-minne i kilobyte. Om det inte stämmer med den faktiska mängden RAM-minne du har installerad behöver du använda parametern mem=ram, där ram är inställd till mängden minne och ändelsen k för kilobyte eller m för megabyte. Till exempel, både mem=65536k och mem=64m betyder 64MB RAM-minne.

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 din serieenhet, som vanligtvis är någonting liknande ttyS0[3].

5.2.1. Parametrar för Debian Installer

Installationssystemet känner igen ytterligare ett antal uppstartsparametrar[4] 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. Generellt sett är endast gränssnittet newt tillgängligt på standardinstallationsmediet. På arkitekturer som har stöd för det använder det grafiska installationsprogrammet gränssnittet gtk.

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.

INSTALL_MEDIA_DEV

Värdet för parametern är sökvägen till enheten som Debian Installer ska läsas in från. Till exempel, INSTALL_MEDIA_DEV=/dev/floppy/0

Startdisketten, som normalt sett söker av alla disketter den kan hitta efter rotdisketten, kan åsidosättas av den här parametern för att endast söka på en enhet.

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 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.

Liknande problem har blivit rapporterats för hppa.

debian-installer/theme (theme)

Ett tema bestämmer hur användargränssnittet för installationsprogrammet ser ut (färger, ikoner, etc). Vilka teman som finns tillgängliga beror på gränssnittet. För närvarande har endast gränssnitten newt och gtk ett mörkt tema som blev designat för användare med nedsatt syn. Ställ in temat genom att starta upp med parametern theme=dark.

netcfg/disable_dhcp

Som standard söker debian-installer automatiskt efter nätverkskonfiguration via DHCP. Om sökningen lyckas, har du ingen chans att granska och ändra de mottagna inställningarna. Du kan komma åt de manuellt inställningarna endast om DHCP-sökningen misslyckas.

Om du har en DHCP-server på ditt lokala nätverk men du vill undvika den på grund av att den, exempelvis ger fel svar, kan du använda parametern netcfg/disable_dhcp=true för att förhindra att nätverket konfigureras med DHCP och att informationen matas in 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.

disk-detect/dmraid/enable (dmraid)

Ställ in till true för att aktivera stöd för Serial ATA RAID-diskar (kallas även för ATA RAID, BIOS RAID eller fake RAID) i installationsprogrammet. Observera att stödet för närvarande är experimentellt. Ytterligare information kan hittas på Debian Installer Wiki.

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å cd. 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)

När paket installeras med hjälp av pakethanteringssystemet så kommer det även att installera paket som rekommenderas av dessa paket som standard. Rekommenderade paket är inte nödvändiga för grundfunktionaliteten av den valda programvaran men de förbättrar den programvaran och bör, som de paketansvariga anser, oftast installeras tillsammans med den programvaran.

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.

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.

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.7, ”Återställning av ett trasigt system”.

5.2.1.1. 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 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_dhcp

Ställ in till true om du vill inaktivera 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.5.2, ”Val och installation av programvara” för ytterligare information.

5.2.1.2. 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.2.1.3. 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.



[3] För att försäkra sig om att terminaltypen som används av installationsprogrammet matchar din terminalemulator så kan parametern TERM=typ läggas till. Observera att installationsprogrammet endast har stöd för följande terminaltyper: linux, bterm, ansi, vt102 och dumb. Standard för seriekonsollen i debian-installer är vt102.

[4] 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.