5.3. Zaváděcí parametry

Parametry pro zavádění jsou vlastně parametry pro jádro Linuxu, které se používají v případech, kdy chceme zajistit, aby jádro korektně pracovalo s neposlušnými zařízeními. Ve většinou je jádro schopno rozpoznat všechna zařízení automaticky, ale v některých speciálních případech mu musíte trochu pomoci.

Při prvním zavádění systému zkuste, zdali systém rozpozná všechna potřebná zařízení jen s implicitními parametry (tj. nenastavujte pro začátek žádné vlastní hodnoty). Systém obvykle naběhne. V případě, že se tak nestane, můžete systém zavést později poté, co zjistíte, jaké parametry je potřeba zadat, aby jádro korektně rozpoznalo váš hardware.

Poznatky o nejrůznějších zaváděcích parametrech a podivných zařízeních jsou k nalezení v Linux BootPrompt HOWTO. Následující text obsahuje popis jen stěžejních parametrů. Vybrané problémy popisuje 5.4 – „Problémy s instalačním systémem“.

5.3.1. Zavěděcí konzole

If you are booting with a serial console, generally the kernel will autodetect this. If you have a videocard (framebuffer) and a keyboard also attached to the computer which you wish to boot via serial console, you may have to pass the console=device argument to the kernel, where device is a serial device of the target, which is usually something like ttyS0.

Někdy je potřeba zadat konkrétní parametry sériového portu, jako je jeho rychlost a parita, např. console=ttyS0,9600n8. Další obvyklé rychlosti bývají 57600 a 115200. Ujistěte se, že tento parametr přidáte až za ---, aby se toto nastavení zkopírovalo i do konfigurace zavaděče v instalovaném systému. (Pokud to instalátor pro daný zavaděč umožňuje.)

Abyste zajistili, že instalace používá typ terminálu kompatibilní s vaším emulátorem terminálu, můžete přidat parametr TERM=typ. Instalační systém podporuje následující typy terminálů: linux, bterm, ansi, vt102 a dumb. Pro sériovou konzoli v debian-installer je výchozím typem vt102. Používáte-li IPMI konzoli, nebo virtualizační nástroj (např. QEMU/KVM), který sám o sobě nenabízí konverzi do daných typů terminálu, můžete jej spustit uvnitř screen. To totiž zajistí automatický převod na typ terminálu screen, který je velmi podobný typu vt102.

5.3.2. Parametry instalačního programu

Instalační systém rozpoznává několik užitečných parametrů[3].

Mnoho parametrů má i svou zkrácenou formu, která usnadňuje zadávání a také pomáhá obejít omezení příkazové řádky jádra. Pokud má parametr zkrácenou formu, bude uvedena v závorce za dlouhou podobou. Krátkou formu preferujeme i v příkladech této příručce.

debconf/priority (priority)

Nastavením tohoto parametru můžete změnit nejnižší prioritu zobrazených otázek.

Standardní instalace používá nastavení priority=high, což znamená, že se zobrazí jak kritické, tak důležité hlášky, ale normální a nevýznamné zprávy jsou přeskočeny. Jestliže se vyskytne problém, instalátor upraví priority otázek podle potřeb.

Když použijete parametr priority=medium, zobrazí se instalační menu a získáte nad instalací větší kontrolu. Při použití priority=low, nic se nepřeskakuje a zobrazí se všechny hlášky instalačního programu (to je ekvivalentní zaváděcí metodě expert). Hodnotou priority=critical se potlačí všechny zprávy a otázky se stupněm důležitosti menším než kritickým. Pro tyto potlačené otázky se použijí přednastavené hodnoty.

DEBIAN_FRONTEND

Ovlivňuje uživatelské rozhraní, ve kterém bude instalace probíhat. Dostupné volby jsou:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

Výchozí rozhraní je DEBIAN_FRONTEND=newt. Pro instalaci přes sériovou konzolu může být vhodnější DEBIAN_FRONTEND=text. Některé specializované typy instalačních médií mohou nabízet jen omezený výběr rozhraní, nicméně rozhraní newt a text by měla být dostupná na většině instalačních médií. Na architekturách, kde to je možné, využívá grafický instalátor rozhraní gtk.

BOOT_DEBUG

Setting this boot parameter to 2 will cause the installer's boot process to be verbosely logged. Setting it to 3 makes debug shells available at strategic points in the boot process. (Exit the shells to continue the boot process.)

BOOT_DEBUG=0

Toto je standardní hodnota.

BOOT_DEBUG=1

Upovídanější než obvykle.

BOOT_DEBUG=2

Spousty ladících informací.

BOOT_DEBUG=3

Pro opravdu detailní ladění se během zavádění několikrát spustí shell, ve kterém můžete kontrolovat a ovlivňovat náběh systému. Když shell ukončíte, bude zavádění pokračovat.

log_host, log_port

Způsobí, že instalátor nebude ukládat logovací hlášky jen do lokálního souboru, ale bude je také posílat přes síť vzdálenému syslogu běžícímu na zadaném počítači a portu. Jestliže parametr log_port vynecháte, bude se předpokládat standardní port syslogu 514.

lowmem

Může vynutit, aby instalátor použil agresivnější nízkopaměťový režim, než by nastavil podle skutečně dostupné paměti. Možné hodnoty jsou 1 a 2. Více naleznete v 6.3.1.1 – „Kontrola dostupné paměti / nízkopaměťový režim“.

noshell

Zabrání instalátoru, aby na druhé a třetí virtuální konzoli nabízel interaktivní shell, což je užitečné při automatizovaných vzdálených instalacích, kdy je fyzická bezpečnost omezena.

debian-installer/framebuffer (fb)

Některé architektury využívají pro instalaci v různých jazycích jaderný framebuffer (grafická konzole). Pokud na svém systému zaznamenáte symptomy jako chybové hlášky o btermu a boglu, černou obrazovku nebo zamrznutí instalace po několika minutách od spuštění, můžete framebuffer vypnout parametrem vga=normal fb=false.

debian-installer/theme (theme)

A theme determines how the user interface of the installer looks (colors, icons, etc.). Which themes are available may differ per frontend. Currently both the newt and gtk frontend have (apart from the default look) only one additional theme named dark theme, which was designed for visually impaired users. Set this theme by booting with theme=dark (there is also the keyboard shortcut d for this in the boot menu).

netcfg/disable_autoconfig

Standardně se debian-installer snaží získat nastavení sítě přes automatické nastavení sítě IPv6 a DHCP. Je-li získáno nějaké nastavení, instalační systém se na nic nebude ptát a automaticky bude pokračovat v instalaci. K ručnímu nastavení sítě se dostanete pouze v případě, že automatické nastavení selže.

Máte-li tedy na místní síti DHCP server nebo IPv6 router, ale z nějakého důvodu jej nechcete použít (protože např. pro účely instalace vrací špatné hodnoty), můžete použít parametr netcfg/disable_autoconfig=true, kterým zabráníte automatickému nastavení sítě (ať už verze 4 nebo 6) a rovnou budete požádáni o ruční nastavení síťových údajů.

hw-detect/start_pcmcia

Pokud chcete zabránit startu PCMCIA služeb, nastavte tento parametr na hodnotu false. Některé notebooky jsou totiž nechvalně známé tím, že při startu PCMCIA služeb zaseknou celý systém.

preseed/url (url)

Zde můžete zadat url k souboru s přednastavením, podle kterého se má provést automatická instalace, viz 4.6 – „Automatická Instalace“.

preseed/file (file)

Zde můžete zadat soubor s přednastavením, podle kterého se má provést automatická instalace, viz 4.6 – „Automatická Instalace“.

preseed/interactive

Nastavením na hodnotu true se zobrazí i otázky, které byly přednastaveny. To může být užitečné pro testování nebo ladění souboru s přednastavením. Nastavení se neprojeví u otázek, které byly zadány jako parametry při zavádění systému. Pro ty však existuje speciální syntaxe, viz B.5.2 – „Použití přednastavení pro změnu výchozích hodnot“.

auto-install/enable (auto)

Při nastavení na hodnotu true odsune otázky obvykle zobrazované před začátkem přednastavení až za nastavení sítě. Podrobnosti o automatizaci instalací pomocí této možnosti naleznete v části B.2.3 – „Automatický režim“.

finish-install/keep-consoles

Během instalací skrze sériovou nebo správcovskou konzoli jsou tradiční virtuální konzoly (VT1-VT6) v souboru /etc/inittab zakázány. Chcete-li tomu zabránit, nastavte na hodnotu true.

cdrom-detect/eject

By default, before rebooting, debian-installer automatically ejects the optical media used during the installation. This can be unnecessary if the system does not automatically boot off such media. In some cases it may even be undesirable, for example if the optical drive cannot reinsert the media itself and the user is not there to do it manually. Many slot loading, slim-line, and caddy style drives cannot reload media automatically.

Pro zakázání automatického vysunutí nastavte parametr na hodnotu false.

base-installer/install-recommends (recommends)

Nastavením na hodnotu false se systém pro správu balíků nebude pokoušet o instalaci doporučených balíků jak během instalace, tak později v nainstalovaném systému. Více naleznete v kapitole 6.3.5 – „Instalace základního systému“.

Použitím této volby můžete získat štíhlejší systém, ale také je možné, že zmizí některé vlastnosti, které byste normálně od systému očekávali. Pro získání požadované funkcionality pak můžete ručně doinstalovat některé vybrané doporučované balíky, nicméně musíte vědět, které balíky potřebujete a proto by tuto možnost měli používat pouze zkušení harcovníci.

debian-installer/allow_unauthenticated

Instalační systém vyžaduje, aby byly všechny repositáře autentizovány známým gpg klíčem. Nastavením na hodnotu true můžete autentizaci potlačit. Varování: Nebezpečné, není doporučeno.

rescue/enable

Nastavíte-li tento parametr na hodnotu true, spustí se místo běžné instalace záchranný režim. Viz 8.6 – „Obnovení poškozeného systému“.

5.3.3. Použití zaváděcích parametrů pro zodpovězení otázek

Na stejném místě, kam se zadávají parametry pro jádro nebo instalační program, můžete zadat odpověď na téměř každou otázku, se kterou se můžete při instalaci potkat. Tato možnost se využívá spíše ve specifických případech a je zde vypsáno jen několik příkladů. Podrobnější informace naleznete v dodatku B.2.2 – „Použití zaváděcích parametrů jako formy přednastavení“.

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

Existují dva způsoby, jak nastavit jazyk, zemi a místní prostředí (locale) instalace a následně nainstalovaného systému.

První a nejjednodušší je použít pouze parametr locale. Jazyk a země se pak z této hodnoty odvodí automaticky. Například locale=de_CH vybere jako výchozí jazyk němčinu, jako zemi Švýcarsko a výchozí locale v nainstalovaném systému bude de_CH.UTF-8. Nevýhodou je skutečnost, že takto nelze nastavit všechny možné kombinace jazyka, země a locale.

Druhou, pružnější, možností je zadat jazyk (language) a zemi (country) samostatně, přičemž můžete volitelně použít i parametr locale, kterým nastavíte výchozí locale instalovaného systému. Například můžete systému sdělit, že se nacházíte v Německu, ale rádi byste používali anglické prostředí v jeho britském standardu: language=en country=DE locale=en_GB.UTF-8.

anna/choose_modules (modules)

Pomocí tohoto parametru můžete nechat automaticky nahrát komponenty instalačního systému, které se implicitně nenahrávají. Příkladem užitečných komponent jsou openssh-client-udeb (během instalace můžete využívat scp) a ppp-udeb (podporuje nastavení PPPoE, viz D.5 – „Jak nainstalovat Debian GNU/Linux pomocí PPP přes Ethernet (PPPoE)“).

netcfg/disable_autoconfig

Set to true if you want to disable IPv6 autoconfiguration and DHCP and instead force static network configuration.

mirror/protocol (protocol)

Instalační systém standardně používá pro stažení souborů ze zrcadel Debianu protokol http a při standardní prioritě otázek nelze za běhu změnit na ftp. nastavením tohoto parametru na hodnotu ftp můžete instalátor donutit, aby použil právě tento protokol. Ftp zrcadlo nemůžete vybrat z připraveného seznamu, vždy jej musíte zadat ručně.

tasksel:tasksel/first (tasks)

Tímto parametrem můžete nainstalovat úlohy, které nejsou při instalaci v interaktivním seznamu úloh dostupné. Příkladem budiž úloha kde-desktop. Více informací naleznete v části 6.3.6.2 – „Výběr a instalace softwaru“.

5.3.4. Předávání parametrů jaderným modulům

Jestliže jsou ovladače zakompilovány přímo do jádra, můžete jim předávat parametry tak, jak je popsáno v dokumentaci k jádru. Pokud však jsou ovladače zkompilovány jako moduly, znamená to, že jsou při instalaci zaváděny odlišným způsobem než při zavádění nainstalovaného systému a nemůžete jim předat parametry klasickým postupem. Musíte použít speciální syntaxi, kterou instalátor rozpozná a zařídí, aby se tyto parametry uložily do příslušných konfiguračních souborů a posléze se v pravý čas použily. Tyto parametry se automaticky přenesou i do nainstalovaného systému.

Poznamenejme, že v dnešní době je používání parametrů modulů téměř raritou, protože jádro ve většině případů správně rozpozná přítomný hardware a nastaví pro něj vhodné hodnoty automaticky. Pokud tomu tak není, stále můžete použít ruční nastavení.

Syntaxe pro nastavení parametrů modulu je následující:

název_modulu.název_parametru=hodnota

Potřebujete-li modulu předat několik parametrů, stačí syntaxi několikrát zopakovat. Například pro nastavení staré síťové karty 3Com, aby použila konektor BNC (koaxiální) a IRQ 10, zadali-byste:

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

5.3.5. Zapsání jaderných modulů na černou listinu

Někdy je nutné zanést modul na černou listinu a zabránit tak jádru a udevu, aby jej automaticky zavedli. Jedním z důvodů bývá ten, že modul způsobuje na vašem hardwaru problémy. Někdy také jádro registruje pro jedno zařízení dva ovladače, což může vytvářet problémy v případech, kdy jsou tyto ovladače navzájem konfliktní, nebo pokud zařízení funguje správně jen s jedním z ovladačů a jádro nejprve zavede ten chybný ovladač.

Moduly můžete na černou listinu přidat následovně: jméno_modulu.blacklist=yes. Prakticky to znamená, že se modul zapíše do souboru /etc/modprobe.d/blacklist.local, což ho vyřadí jak během instalace, tak v nově nainstalovaném systému.

Poznamenejme, že modul stále může být zaveden explicitně přímo instalačním systémem. Předejít tomu můžete instalací v expertním režimu a odebráním modulu ze seznamu modulů, který se zobrazuje během několika fází rozpoznávání hardwaru.



[3] S aktuálními jádry (od verze 2.6.9) lze použít až 32 parametrů a 32 proměnných prostředí. Pokud tato čísla překročíte, jádro zpanikaří. Další omezení je, že se celá příkazová řádka jádra musí vejít do 255 znaků. Cokoliv nad tuto délku může být v tichosti oříznuto.