5.3. Parametrii de pornire

Parametrii de pornire sunt parametrii nucleului Linux care sunt în general utilizați pentru a vă asigura că perifericele sunt tratate corect. În cea mai mare parte, nucleul poate detecta automat informații despre perifericele dvs. Cu toate acestea, în unele cazuri va trebui să ajutați puțin nucleul :).

Dacă este prima dată când porniți sistemul, încercați parametrii de pornire impliciți (adică nu încercați să definiți parametrii) și vedeți dacă funcționează corect. Probabil că așa va fi. Dacă nu, puteți reporni mai târziu și să căutați orice parametri speciali care informează sistemul despre dispozitivele dumneavoastră.

Informații despre mulți parametri de pornire pot fi găsite în pagina Linux BootPrompt HOWTO, inclusiv sfaturi pentru dispozitive mai puțin comune Această secțiune conține doar o schiță a parametrilor cei mai importanți. Câteva probleme comune sunt incluse mai jos în Secțiune 5.4, „Rezolvarea problemelor din procesul de instalare”.

5.3.1. Pornirea consolei seriale

Dacă porniți cu o consolă serială, în general, nucleul va detecta acest lucru automat. Dacă aveți o placă video (framebuffer) și o tastatură atașate la calculatorul pe care doriți să-l porniți prin consola serială, poate fi necesar să transmiteți argumentul console=dispozitiv. nucleului, unde dispozitiv este un dispozitiv serial al țintei, care este de obicei ceva de tipul ttyS0.

Poate fi necesar să specificați parametrii pentru portul serial, cum ar fi viteza și paritatea, de exemplu console=ttyS0,9600n8; alte viteze tipice pot fi 57600 sau 115200. Asigurați-vă că specificați această opțiune după ---, astfel încât să fie copiată în configurația încărcătorului de pornire pentru sistemul instalat (dacă este acceptată de programul de instalare pentru încărcătorul de pornire) .

Pentru a vă asigura că tipul de terminal folosit de programul de instalare se potrivește cu emulatorul dvs. de terminal, poate fi adăugat parametrul TERM=tipul_de_terminal. Rețineți că programul de instalare acceptă numai următoarele tipuri de terminale: linux, bterm, ansi, vt102 și dumb. Valoarea implicită pentru consola serială în debian-installer este vt102. Dacă utilizați o consolă IPMI sau un instrument de virtualizare care nu oferă în sine conversie în astfel de tipuri de terminale, de exemplu QEMU/KVM, îl puteți porni într-o sesiune ecran. Aceasta va efectua într-adevăr conversia în tipul de terminal screen, care este foarte apropiat de vt102.

5.3.2. Parametrii programului de instalare Debian

Sistemul de instalare recunoaște câțiva parametri de pornire suplimentari[3] care poate fi util.

O serie de parametri au o formă scurtă care ajută la evitarea limitărilor opțiunilor din linia de comandă a nucleului și facilitează introducerea parametrilor. Dacă un parametru are o formă scurtă, acesta va fi listat între paranteze în spatele formei lungi (normale). Exemplele din acest manual vor folosi în mod normal și forma scurtă.

debconf/priority (priority)

Acest parametru este folosit pentru a declara nivelul de prioritate de la care sunt afișate mesajele.

Instalarea implicită folosește priority=high. Aceasta înseamnă că sunt afișate atât mesajele cu prioritate ridicată, cât și cele cu prioritate critică, dar mesajele cu prioritate medie și scăzută sunt omise. Dacă se întâlnesc probleme, programul de instalare ajustează prioritatea după cum este necesar.

Dacă adăugați priority=medium ca parametru de pornire, vi se va afișa meniul de instalare și veți obține mai mult control asupra instalării. Când se utilizează priority=low, toate mesajele sunt afișate (aceasta este echivalentă cu metoda de pornire expert). Cu priority=critical, sistemul de instalare va afișa numai mesaje critice și va încerca să facă ceea ce trebuie fără „gălăgie”.

DEBIAN_FRONTEND

Acest parametru de pornire controlează tipul de interfață de utilizator utilizată pentru programul de instalare. Setările curente posibile ale parametrilor sunt:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

Interfața implicită este DEBIAN_FRONTEND=newt. DEBIAN_FRONTEND=text poate fi de preferat pentru instalările în consolă serială. Unele tipuri specializate de medii de instalare pot oferi doar o selecție limitată de interfețe, dar interfețele newt și text sunt disponibile pe majoritatea mediilor de instalare implicite. Pe arhitecturile care îl acceptă, programul de instalare cu interfață grafică folosește interfața gtk.

BOOT_DEBUG

Stabilirea acestui parametru de pornire la 2 va face ca procesul de pornire al programului de instalare să fie înregistrat în jurnal. Setarea lui la 3 face ca shell-urile de depanare să fie disponibile în punctele strategice ale procesului de pornire (ieșiți din shell pentru a continua procesul de pornire).

BOOT_DEBUG=0

Aceasta este valoarea implicită.

BOOT_DEBUG=1

Mai detaliat decât de obicei.

BOOT_DEBUG=2

O mulțime de informații de depanare.

BOOT_DEBUG=3

Shell-urile sunt rulate în diferite puncte ale procesului de pornire pentru a permite depanarea detaliată. Ieșiți din shell pentru a continua încărcarea.

log_host, log_port

Determină ca programul de instalare să trimită mesaje de jurnal către un jurnal de sistem la distanță pe gazda și portul specificate, precum și către un fișier local. Dacă nu este specificat, portul este implicit la portul syslog standard 514.

lowmem - «memorie redusă»

Poate fi folosit pentru a forța programul de instalare la un nivel de memorie scăzut (lowmem) mai mare decât cel pe care îl stabilește implicit programul de instalare, pe baza memoriei disponibile. Valorile posibile sunt 1 și 2. Consultați și Secțiune 6.3.1.1, „Verificarea memoriei disponibile / modul cantitate redusă de memorie”.

noshell

Împiedică programul de instalare să ofere shell-uri interactive pe tty2 și tty3. Util pentru instalațiile nesupravegheate unde securitatea fizică este limitată.

debian-installer/framebuffer (fb)

Unele arhitecturi folosesc framebuffer-ul nucleului pentru a oferi instalarea într-o serie de limbi. Dacă framebuffer provoacă o problemă în sistemul dumneavoastră, puteți dezactiva caracteristica utilizând parametrul vga=normal fb=false. Simptomele problemei sunt mesaje de eroare despre bterm sau bogl, un ecran gol sau o blocare în câteva minute după pornirea instalării.

debian-installer/theme (theme)

O temă determină modul în care arată interfața de utilizator a programului de instalare (culori, pictograme etc.). Temele disponibile pot diferi în funcție de interfața folosită. În prezent, ambele interfețe newt și gtk au (în afară de aspectul implicit) o singură temă suplimentară numită tema dark (întunecată), care a fost concepută pentru utilizatorii cu deficiențe de vedere. Stabiliți această temă pornind cu theme=dark (există și comanda rapidă de la tastatură d pentru aceasta în meniul de pornire).

netcfg/disable_autoconfig

În mod implicit, debian-installer testează automat configurarea rețelei prin autoconfigurare IPv6 și DHCP. Dacă testarea reușește, nu veți avea șansa să revizuiți și să modificați configurările obținute. Puteți ajunge la configurarea manuală a rețelei numai în cazul în care configurarea automată eșuează.

Dacă aveți un router IPv6 sau un server DHCP în rețeaua locală, dar doriți să le evitați deoarece, de exemplu dau răspunsuri greșite, puteți folosi parametrul netcfg/disable_autoconfig=true pentru a preveni orice configurare automată a rețelei (nici v4, nici v6) și pentru a introduce informațiile manual.

hw-detect/start_pcmcia

Stabiliți la false pentru a preveni pornirea serviciilor PCMCIA, dacă acest lucru cauzează probleme. Unele laptop-uri sunt bine cunoscute pentru acest comportament greșit.

preseed/url (url)

Specificați adresa URL a unui fișier de preconfigurare pentru descărcare și utilizare pentru automatizarea instalării. Consultați Secțiune 4.6, „Instalare automată”.

preseed/file (file)

Specificați calea către un fișier de preconfigurare de încărcat pentru automatizarea instalării. Consultați Secțiune 4.6, „Instalare automată”.

preseed/interactive

Stabiliți la true pentru a afișa întrebări chiar dacă au fost preconfigurate. Poate fi util pentru testarea sau depanarea unui fișier de preconfigurare. Rețineți că acest lucru nu va avea niciun efect asupra parametrilor care sunt trecuți ca parametri de pornire, dar pentru aceștia se poate folosi o sintaxă specială. Consultați Secțiune B.5.2, „Utilizarea preconfigurării pentru a modifica valorile implicite” pentru detalii.

auto-install/enable (auto)

Întârzie întrebările care sunt puse în mod normal înainte de preconfigurare până după ce rețeaua este configurată. Consultați Secțiune B.2.3, „Modul auto” pentru detalii despre utilizarea acestuia pentru a automatiza instalările.

finish-install/keep-consoles

În timpul instalărilor de la consola serială sau de administrare, consolele virtuale obișnuite (de la VT1 la VT6) sunt dezactivate în mod normal în /etc/inittab. Stabiliți la true pentru a preveni acest lucru.

cdrom-detect/eject

În mod implicit, înainte de repornire, debian-installer ejectează automat suportul optic utilizat în timpul instalării. Acest lucru poate fi inutil dacă sistemul nu pornește automat de pe astfel de suporturi. În unele cazuri, poate fi chiar nedorit, de exemplu dacă unitatea optică nu poate reintroduce suportul de stocare și utilizatorul nu este acolo pentru a face acest lucru manual. Multe unități de tipul: „slot loading”, „slim-line” și „caddy style” nu pot reîncărca automat suportul media.

Stabiliți la false pentru a dezactiva ejectarea automată și rețineți că poate fi necesar să vă asigurați că sistemul nu pornește automat de pe unitatea optică după instalarea inițială.

base-installer/install-recommends (recommends)

Stabilind această opțiune la false, sistemul de gestionare a pachetelor va fi configurat să nu instaleze automat pachetele recomandateRecommends, atât în timpul instalării, cât și pentru sistemul instalat. Consultați și Secțiune 6.3.5, „Instalarea sistemului de bază”.

Rețineți că această opțiune vă permite să aveți un sistem mai „ușor” (ocupă ceva mai puțin spațiu), dar poate duce, de asemenea, la lipsa unor funcții la care v-ați putea aștepta în mod normal să fie disponibile. Poate fi necesar să instalați manual unele dintre pachetele recomandate pentru a obține funcționalitatea completă dorită. Prin urmare, această opțiune ar trebui să fie utilizată numai de utilizatorii foarte experimentați.

debian-installer/allow_unauthenticated

În mod implicit, programul de instalare necesită ca depozitele arhivelor să fie autentificate folosind o cheie gpg cunoscută. Stabiliți la true pentru a dezactiva acea autentificare. Avertisment: nesigur, nerecomandat.

rescue/enable

Stabiliți la true pentru a intra în modul de recuperare în loc să efectuați o instalare normală. Consultați Secțiune 8.6, „Recuperarea unui sistem deteriorat”.

5.3.3. Utilizarea parametrilor de pornire pentru a răspunde la întrebări

Cu unele excepții, o valoare poate fi definită în promptul de pornire pentru orice întrebare adresată în timpul instalării, deși acest lucru este cu adevărat util doar în cazuri specifice. Instrucțiuni generale despre cum să faceți acest lucru pot fi găsite în Secțiune B.2.2, „Utilizarea parametrilor de pornire pentru a preconfigura întrebări”. Câteva exemple specifice sunt enumerate mai jos.

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

Există două moduri de a specifica limba, țara și codificarea caracterelor de utilizat pentru instalare și sistemul instalat.

Prima și cea mai simplă este să plasați doar parametrul locale. Limba și țara vor fi apoi derivate din valoarea acesteia. De exemplu, puteți utiliza locale=de_CH.UTF-8 pentru a selecta germană ca limbă și Elveția ca țară (de_CH.UTF-8 va fi stabilită ca valoarea implicită a parametrilor regionali pentru sistemul instalat). Limitarea este că nu toate combinațiile posibile de limbă, țară și codificarea caracterelor pot fi realizate în acest fel.

A doua opțiune, mai flexibilă, este să specificați separat language (limba) și country (țara). În acest caz, locale (configurarea regională în ansamblu) poate fi adăugată opțional pentru a specifica o anumită configurare regională implicită pentru sistemul instalat. Exemplu: language=en country=DE locale=en_GB.UTF-8.

anna/choose_modules (modules)

Poate fi folosit pentru a încărca automat componentele de instalare care nu sunt încărcate implicit. Exemple de componente opționale care pot fi utile sunt openssh-client-udeb (pentru a putea utiliza scp în timpul instalării) și ppp-udeb (a se vedea Secțiune D.5, „Instalarea Debian GNU/Linux folosind PPP peste Ethernet (PPPoE)”).

netcfg/disable_autoconfig

Stabiliți la true dacă doriți să dezactivați configurarea automată IPv6 și DHCP și, în schimb, să forțați configurarea statică a rețelei.

mirror/protocol (protocol)

În mod implicit, programul de instalare va folosi protocolul http pentru a descărca fișiere din oglinzile Debian și schimbarea acestuia în ftp nu este posibilă în timpul instalărilor cu prioritate normală. Stabilind acest parametru la ftp, puteți forța instalatorul să folosească protocolul respectiv. Rețineți că nu puteți selecta o oglindă ftp dintr-o listă, trebuie să introduceți manual numele gazdei.

tasksel:tasksel/first (tasks)

Poate fi folosit pentru a selecta sarcini care nu sunt disponibile în lista de sarcini interactive, cum ar fi sarcina kde-desktop. Consultați Secțiune 6.3.6.2, „Selectarea și instalarea software-ului” pentru informații suplimentare.

5.3.4. Transmiterea de parametri către modulele nucleului

Dacă controlorii sunt compilați în nucleu, le puteți transmite parametri așa cum este descris în documentația nucleului. Cu toate acestea, dacă controlorii sunt compilați ca module și deoarece modulele nucleului sunt încărcate puțin diferit în timpul unei instalări decât atunci când porniți un sistem instalat, nu este posibil să transmiteți parametri modulelor așa cum ați proceda în mod normal. În schimb, trebuie să utilizați o sintaxă specială recunoscută de programul de instalare, care apoi se va asigura că parametrii sunt salvați în fișierele de configurare adecvate și vor fi astfel utilizați atunci când modulele sunt încărcate efectiv. Parametrii vor fi, de asemenea, propagați automat în configurația pentru sistemul instalat.

Rețineți că în prezent, este destul de rar ca parametrii să fie transmiși modulelor. În cele mai multe cazuri, nucleul va fi capabil să verifice componentele și dispozitivele prezente într-un sistem și să stabilească valori implicite bune în acest fel. Cu toate acestea, în unele situații poate fi totuși necesară stabilirea manuală a parametrilor.

Sintaxa de utilizat pentru a stabilii parametrii pentru module este:

nume_modul.nume_parametru=valoare

Dacă trebuie să transmiteți mai mulți parametri acelorași module sau către module diferite, repetați acest lucru. De exemplu, pentru a configura o placă de interfață de rețea 3Com veche să utilizeze conectorul BNC (coaxial) și IRQ 10, veți trece:

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

5.3.5. Punerea modulelor nucleului în lista neagră

Uneori poate fi necesar să puneți pe lista neagră un modul pentru a preveni încărcarea lui automată de către nucleu și «udev». Un motiv ar putea fi că un anumit modul cauzează probleme cu dispozitivele dumneavoastră. De asemenea, nucleul listează uneori doi controlori diferiți pentru același dispozitiv. Acest lucru poate face ca dispozitivul să nu funcționeze corect dacă controlorii sunt în conflict sau dacă controlorul greșit este încărcat mai întâi.

Puteți pune pe lista neagră un modul folosind următoarea sintaxă: nume_modul.blacklist=yes. Acest lucru va face ca modulul să fie inclus pe lista neagră în /etc/modprobe.d/blacklist.local atât în timpul instalării, cât și pentru sistemul instalat.

Rețineți că un modul poate fi încă încărcat de sistemul de instalare însuși. Puteți preveni acest lucru rulând instalarea în modul expert și deselectând modulul din lista de module afișată în fazele de detectare a dispozitivelor.



[3] Cu nucleele actuale (2.6.9 sau mai noi) puteți utiliza 32 de opțiuni de linie de comandă și 32 de opțiuni de mediu. Dacă aceste valori sunt depășite, nucleul va intra în panică. De asemenea, există o limită de 255 de caractere pentru întreaga linie de comandă a nucleului, totul peste această limită poate fi trunchiat în tăcere.