B.4. Obsah souboru s přednastavením

Útržky konfigurace použité v této části jsou také dostupné jako samostatný soubor na http://www.debian.org/releases/etch/example-preseed.txt.

Tento příklad je založen na instalaci pro architekturu Intel x86. Jestliže instalujete na jinou architekturu, nemusí některá nastavení odpovídat těm uvedeným (výběr klávesnice, instalace zavaděče) a budete je muset nahradit adekvátními hodnotami.

B.4.1. Lokalizace

Nastavení lokalizačních proměnných bude fungovat pouze v případě, když používáte přednastavení přes initrd. U ostatních způsobů se totiž soubor s přednastavením nahraje až po zobrazení těchto otázek.

Místní prostření (locale) slouží k současnému zadání jazyka i země. Například pomocí zaváděcího parametru jádra můžete zadat locale=cs_CZ.

# Locale nastaví jazyk i zemi.
d-i debian-installer/locale string cs_CZ

Nastavení klávesnice se skládá z výběru typu klávesnice a z výběru klávesové mapy. Ve většině případů je typ klávesnice rozpoznán automaticky, takže není potřeba jej přednastavovat. Klávesová mapa musí být platná v rámci daného typu.

# Výběr klávesnice.
#d-i console-tools/archs select at
d-i console-keymaps-at/keymap select cz-lat2
# Příklad pro jiný typ klávesnice
#d-i console-keymaps-usb/keymap select mac-usb-us

Nastavení klávesnice můžete přeskočit nastavením proměnné console-tools/archs na hodnotu skip-config. Tím se zachová výchozí klávesová mapa jádra.

Poznámka

Změny ve vstupní vrstvě jader 2.6 v podstatě smazaly význam typů klávesnic, takže by většinou měl stačit typ „PC“ (at).

B.4.2. Nastavení sítě

Pokud nahráváte soubor s přednastavením ze sítě, pak následující samozřejmě nebude fungovat! V takovém případě zadejte potřebné parametry sítě zavaděči jádra. Zavádíte-li z CD nebo USB, bude nastavení fungovat bez problémů.

Potřebujete-li při zavádění ze sítě vybrat konkrétní síťové rozhraní ještě před nahráním souboru s přednastavením, použijte zaváděcí parametr interface=eth1.

Přestože přednastavení síťování není běžně dostupné při přednastavení ze sítě (tj. při použití „preseed/url“), můžete to obejít následujícím hackem (např. pokud chcete síťovému rozhraní nastavit statickou adresu). Hack spočívá ve vynucení opětovné konfigurace sítě po načtení souboru s přednastavením. Stačí vytvořit skript pro „preseed/run“ obsahující následující řádky:

# netcfg zkusí použít rozhraní, jehož druhý konec je aktivní
# a tím pádem přeskočí výběr ze seznamu nalezených rozhraní.
d-i netcfg/choose_interface select auto

# Výběr konkrétního síťového rozhraní:
#d-i netcfg/choose_interface select eth1

# Máte-li pomalejší dhcp server a instalačnímu systému vyprší čas při
# čekání na odpověď, bude užitečné následující.
#d-i netcfg/dhcp_timeout string 60

# Pokud dáváte přednost ručnímu nastavení sítě:
#d-i netcfg/disable_dhcp boolean true

# Má-li tento soubor s přednastavením fungovat na systémech s i bez
# dhcp serveru, odkomentujte následující řádky a také statické
# nastavení sítě níže.
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually

# Statické nastavení sítě.
#d-i netcfg/get_nameservers string 192.168.1.1
#d-i netcfg/get_ipaddress string 192.168.1.42
#d-i netcfg/get_netmask string 255.255.255.0
#d-i netcfg/get_gateway string 192.168.1.1
#d-i netcfg/confirm_static boolean true

# Název počítače a domény přiřazené přes DHCP mají větší prioritu než
# hodnoty nastavené zde, nicméně takto máte jistotu, že tato otázka
# nezobrazí (ať už nastavení z DHCP obdržíme nebo ne).
d-i netcfg/get_hostname string nenastavene-jmeno
d-i netcfg/get_domain string nenastavena-domena

# Zakáže otravný dialog o WEP klíči.
d-i netcfg/wireless_wep string
# Praštěné DHCP jméno počítače, které používají někteří ISP jako heslo.
#d-i netcfg/dhcp_hostname string radish

B.4.3. Nastavení zrcadla

V závislosti na způsobu instalace můžete zrcadlo použít pro stažení dodatečných komponent instalačního systému, stažení základního systému a pro nastavení souboru /etc/apt/sources.list.

Parametr mirror/suite určuje verzi instalovaného systému.

Parametr mirror/udeb/suite určuje verzi Debianu, ze které se stáhnou dodatečné komponenty instalačního systému. Nastavení této proměnné má smysl pouze v případě, že komponenty stahujete ze sítě a potřebujete, aby odpovídaly verzi initrd, který se používá pro instalaci. Výchozí hodnota mirror/udeb/suite je stejná jako mirror/suite.

# Zvolíte-li ftp, nemusíte nastavovat mirror/country
#d-i mirror/protocol string ftp
d-i mirror/country string enter information manually
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string

# Verze pro instalaci.
#d-i mirror/suite string testing
# Verze, ze které nahrát komponenty instalátoru (volitelné).
#d-i mirror/udeb/suite string testing

B.4.4. Rozdělení disku

Dělení disku je víceméně omezeno možnostmi, které nabízí partman-auto. Můžete zvolit rozdělení buď stávajícího volného místa, nebo celého disku. Rozvržení oblastí můžete nadefinovat pomocí předdefinovaného schematu, vlastního schematu ze souboru nebo schematu obsaženém v souboru s přednastavením. Momentálně není možné přednastavit rozdělení více disků.

Varování

Označení disků závisí na pořadí, ve kterém jsou nahrány jejich ovladače. Jestliže se v systému nachází více disků, tak se ubezpečte, že jste vybrali ten správný.

# Pokud má systém volné místo, můžete je vybrat k automatickému rozdělení.
# Pozn: hodnota musí být lokalizována (přeložena).
#d-i partman-auto/init_automatically_partition \
#      select Asistované - použít největší spojité volné místo

# Alternativně můžete zadat k automatickému dělení celý disk. Název
# zařízení může být v tradičním formátu nebo ve formátu devfs.
# Pokud to metoda podporuje, můžete zadat několik disků oddělených
# mezerami.
# Například pro použití prvního disku, který devfs najde:
d-i partman-auto/disk string /dev/discs/disc0/disc
# Dále musíte zvolit metodu, která se má použít. Momentálně jsou
# dostupné metody "regular", "lvm" a "crypto".
d-i partman-auto/method string lvm

# Pokud některý z disků určených k automatickému rozdělení obsahuje
# pozůstatek z předchozího LVM, zobrazí se varování. Tímto můžete
# varování potlačit...
d-i partman-auto/purge_lvm_from_device boolean true
# To stejné platí pro potvrzení při zápisu LVM oblastí.
d-i partman-lvm/confirm boolean true

# Můžete vybrat libovolné z přednastavených schémat dělení.
# Pozn: hodnota musí být lokalizována (přeložena).
d-i partman-auto/choose_recipe \
       select Všechny soubory v jedné oblasti (doporučeno pro začátečníky)
#d-i partman-auto/choose_recipe \
#       select Samostatná oblast pro /home
#d-i partman-auto/choose_recipe \
#       select Samostatné oblasti pro /home, /usr, /var a /tmp

# Nebo zadat váš vlastní návod na dělení...
# Formát návodu je popsán v souboru devel/partman-auto-recipe.txt.
# Pokud umíte do prostředí d-i dostat soubor s návodem na dělení,
# stačí na něj odkázat.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe

# V opačném případě můžete zadat celý návod na jednu (logickou) řádku.
# Například vytvoříme malou oblast /boot, vhodný swap a zbytek
# použijeme jako kořenovou oblast:
#d-i partman-auto/expert_recipe string                         \
#      boot-root ::                                            \
#              40 50 100 ext3                                  \
#                      $primary{ } $bootable{ }                \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ /boot }                     \
#              .                                               \
#              500 10000 1000000000 ext3                       \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ / }                         \
#              .                                               \
#              64 512 300% linux-swap                          \
#                      method{ swap } format{ }                \
#              .

# Následujícím řeknete partmanu, aby disk rozdělil bez potvrzení.
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
       select Finish partitioning and write changes to disk
d-i partman/confirm boolean true

B.4.5. Rozdělení při použití RAIDu

Pomocí přednastavení též můžete nastavit oblasti na polích softwarového RAIDu. Podporovány jsou RAID úrovně 0, 1 a 5, vytváření degradovaných polí a určení rezervních zařízení. Používáte-li RAID 1, můžete podle části B.4.10 – „Instalace zavaděče“ přednastavit grub, aby se nainstaloval do všech zařízení v poli použitých.

Varování

U tohoto typu automatického rozdělení se dá velice lehce něco pokazit. Protože se jedná o velice novou komponentu, může obsahovat chyby a nemusí poskytovat přesná chybová hlášení. Odpovědnost za správné zapsání návodu pro rozdělení (aby dával smysl a nevytvářel konflikty) nese uživatel. V případě problémů zkontrolujte /var/log/syslog.

Vemte prosím na vědomí, že vývojáři komponenty testovali pouze RAID 0 a 1. RAID 5 nebyl testován vůbec a RAID s degradovanými poli nebo rezervními disky byl testován pouze zběžně.

# POZNÁMKA: tato možnost je zatím ve stádiu testování a měla by být
# používána s největší opatrností.

# Metoda by měla být nastavena na "raid".
#d-i partman-auto/method string raid
# Zadejte disky k rozdělení. Na všech bude nakonec stejné rozložení,
# takže to bude fungovat pouze pokud mají disky stejnou velikost.
#d-i partman-auto/disk string /dev/discs/disc0/disc /dev/discs/disc1/disc

# Dále musíte zadat fyzické oblasti, které se mají použít. 
#d-i partman-auto/expert_recipe string \
#      multiraid ::                                         \
#              1000 5000 4000 raid                          \
#                      $primary{ } method{ raid }           \
#              .                                            \
#              64 512 300% raid                             \
#                      method{ raid }                       \
#              .                                            \
#              500 10000 1000000000 raid                    \
#                      method{ raid }                       \
#              .

# Na závěr musíte zadat, jakým způsobem se mají dříve definované oblasti
# použít v nastavení RAIDu. Důležité je použít správná čísla logických
# oblastí.
# Parametry jsou:
# <typraidu> <početzařízení> <početrezerv> <typss> <přípbod> \
#          <zařízení> <rezervnízařízení>
# Podporovány jsou RAID úrovně 0, 1 a 5; zařízení jsou oddělena pomocí "#"
#d-i partman-auto-raid/recipe string \
#    1 2 0 ext3 /                                           \
#          /dev/discs/disc0/part1#/dev/discs/disc1/part1    \
#    .                                                      \
#    1 2 0 swap -                                           \
#          /dev/discs/disc0/part5#/dev/discs/disc1/part5    \
#    .                                                      \
#    0 2 0 ext3 /home                                       \
#          /dev/discs/disc0/part6#/dev/discs/disc1/part6    \
#    .

# Toto zajistí, že se partman nebude při rozdělování ptát na potvrzení.
d-i partman-md/confirm boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
       select Finish partitioning and write changes to disk
d-i partman/confirm boolean true

B.4.6. Nastavení hodin a časového pásma

# Určuje, zda jsou hardwarové hodiny nastaveny na UTC.
d-i clock-setup/utc boolean true

# Proměnnou můžete nastavit na libovolnou platnou hodnotu $TZ;
# Seznam časových pásem naleznete v /usr/share/zoneinfo/.
d-i time/zone string Europe/Prague

B.4.7. Nastavení APT

Nastavení souboru /etc/apt/sources.list a několika základních parametrů je plně řízeno typem instalace a dříve zodpovězenými otázkami. Volitelně můžete přidat další (lokální) archivy.

# Můžete si zvolit instalaci softwaru ze sekcí non-free a contrib.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
# Odkomentujte, pokud nechcete používat síťové zrcadlo.
#d-i apt-setup/use_mirror boolean false
# Odkomentujte, pokud nechcete přidat zdroje s opravami, nebo pokud
# chcete použít jiný server než security.debian.org.
#d-i apt-setup/security_host string

# Další archivy, k dispozici jsou local[0-9]
#d-i apt-setup/local0/repository string \
#       deb http://muj.server/debian stable main
#d-i apt-setup/local0/comment string local server
# Povolí řádky deb-src
#d-i apt-setup/local0/source boolean true
# URL k veřejnému klíči lokálního archivu; Klíč musíte zadat, protože
# jinak si apt bude stěžovat na neautentizovaný archiv a příslušný
# řádek v sources.list zůstane zakomentovaný
#d-i apt-setup/local0/key string http://local.server/key

# Instalace vyžaduje, aby byly všechny repositáře autentizovány
# známým gpg klíčem. Tímto nastavením můžete autentizaci potlačit.
# Varování: Nebezpečné, není doporučeno.
#d-i debian-installer/allow_unauthenticated string true

B.4.8. Nastavení účtů

Instalační systém umožňuje přednastavit jak heslo uživatele root, tak jméno a heslo prvního běžného uživatele systému. Heslo můžete zadat buď v nešifrované podobě, nebo jako MD5 hash.

Varování

Přednastavení hesel není bezpečné, protože kdokoliv s přístupem k souboru s přednastavením si tato hesla může přečíst. Z pohledu bezpečnosti je použití MD5 hashů lepší, ovšem poskytují pouze falešný pocit bezpečí, protože přístup k MD5 hashi znamená možnost útoků hrubou silou.

# Přeskočí vytvoření účtu pro roota (běžný uživatel bude moci použít
# sudo).
#d-i passwd/root-login boolean false
# Volitelně přeskočí vytvoření běžného uživatelského účtu.
#d-i passwd/make-user boolean false

# Rootovo heslo v čitelném tvaru
#d-i passwd/root-password password r00tme
#d-i passwd/root-password-again password r00tme
# nebo šifrované pomocí MD5 hashe.
#d-i passwd/root-password-crypted password [MD5 hash]

# Vytvoření účtu běžného uživatele.
#d-i passwd/user-fullname string Jan Novak
#d-i passwd/username string jan
# Heslo běžného uživatele v čitelném tvaru
#d-i passwd/user-password password nebezpecne
#d-i passwd/user-password-again password nebezpecne
# nebo šifrované pomocí MD5 hashe.
#d-i passwd/user-password-crypted password [MD5 hash]

Do proměnných passwd/root-password-crypted a passwd/user-password-crypted můžete jako hodnotu zadat znak vykřičník „!“, což znamená, že daný účet bude zakázán. To se může hodit například pro účet root, což ovšem předpokládá, že máte nastavenu nějakou jinou možnost, jak počítač spravovat (například pomocí sudo nebo autentizace přes SSH klíče).

MD5 hash hesla můžete vygenerovat následujícím příkazem:

$ echo "r00tme" | mkpasswd -s -H MD5

B.4.9. Instalace základního systému

V této fázi instalace se toho moc nastavit nedá. Jediné otázky se týkají instalace jádra.

# Vybere generátor initramfs, kterým se vygeneruje initrd pro jádra
# řady 2.6.
#d-i base-installer/kernel/linux/initramfs-generators string yaird

B.4.10. Instalace zavaděče

# Výchozím zavaděčem (pro x86) je Grub. Chcete-li místo něj instalovat
# LILO, odkomentujte následující:
#d-i grub-installer/skip boolean true

# Toto je bezpečné nastavení - pokud nenalezne jiný operační systém,
# nainstaluje Grub do MBR.
d-i grub-installer/only_debian boolean true

# Toto nainstaluje Grub do MBR i když nalezne jiný operační systém,
# což je méně bezpečné, protože se jiný systém nemusí zavést.
d-i grub-installer/with_other_os boolean true

# Alternativně můžete instalovat jinam než do MBR - odkomentujete
# a upravte tyto řádky:
#d-i grub-installer/only_debian boolean false
#d-i grub-installer/with_other_os boolean false
#d-i grub-installer/bootdev  string (hd0,0)
# Pro instalaci Grubu na více disků:
#d-i grub-installer/bootdev  string (hd0,0) (hd1,0) (hd2,0)

B.4.11. Výběr balíků.

Můžete nainstalovat libovolnou kombinaci dostupných úloh. V době psaní to zahrnuje:

  • standard

  • desktop

  • gnome-desktop

  • kde-desktop

  • web-server

  • print-server

  • dns-server

  • file-server

  • mail-server

  • sql-database

  • laptop

Instalaci úloh můžete vynechat a instalovat balíky nějakou jinou cestou. Úlohu standard však doporučujeme instalovat vždy.

Chcete-li kromě balíků v úlohách instalovat také nějaké samostatné balíky, můžete použít parametr pkgsel/include. Hodnotou parametru je čárkami nebo mezerami oddělený seznam, takže jej můžete jednoduše použít i na příkazové řádce jádra.

tasksel tasksel/first multiselect standard, desktop
#tasksel tasksel/first multiselect standard, web-server
#tasksel tasksel/first multiselect standard, kde-desktop

# Samostatné balíky pro instalaci.
#d-i pkgsel/include string openssh-server build-essential

# Některé verze instalačního systému mohou vývojářům Debianu hlásit
# seznam balíků, které jste nainstalovali, což pomáhá při
# rozhodování, který software je oblíbený a proto by měl být zařazen
# na CD. Výchozí hodnotou je zákaz posílání tohoto seznamu, ale měli
# byste zvážit jeho povolení.
#popularity-contest popularity-contest/participate boolean false

B.4.12. Dokončení první fáze instalace

# Vynechá poslední hlášku, že je instalace kompletní.
d-i finish-install/reboot_in_progress note

# Zakáže vysunutí CD během restartu, což se občas může hodit.
#d-i cdrom-detect/eject boolean false

B.4.13. Nastavení X Window

Přednastavení odpovědí pro systém X Window je možné, nicméně není zcela automatické a je velmi závislé na hardwaru každého počítače, tudíž byste si měli o přítomném hardwaru zjistit nějaké podrobnosti.

# I když X rozpozná správný ovladač grafické karty, zde jej můžete
# přepsat. Vesa bude fungovat ve většině případů.
#xserver-xorg xserver-xorg/config/device/driver select vesa

# Pokud se automatické rozpoznání myši nezdaří, dostanete se do
# nekonečné smyčky, protože nástroj se bude ptát znovu a znovu
# a pokaždé (ne)nalezne stejnou nefunkční myš.
#xserver-xorg xserver-xorg/autodetect_mouse boolean true

# Automatické rozpoznání monitoru je doporučeno.
xserver-xorg xserver-xorg/autodetect_monitor boolean true
# Odkomentujete, pokud máte LCD displej.
#xserver-xorg xserver-xorg/config/monitor/lcd boolean true
# X má tři metody nastavení monitoru. Ukážeme střední cestu
# ("medium"), která je dostupná vždy. Možnost "simple" nemusí být
# dostupná a "advanced" se ptá příliš mnoho otázek.
xserver-xorg xserver-xorg/config/monitor/selection-method \
       select medium
xserver-xorg xserver-xorg/config/monitor/mode-list \
       select 1024x768 @ 60 Hz

B.4.14. Přednastavení ostatních balíků

# Je možné, že se objeví další otázky v závislosti na tom, jaký
# software nainstalujete, nebo podle toho, co se během instalace
# pokazí. Seznam všech možných otázek během instalace získáte
# příkazy:
#   debconf-get-selections --installer > soubor
#   debconf-get-selections >> soubor