B.4. Inhoud van het antwoordbestand (voor bullseye)

De configuratiefragmenten die in deze bijlage gebruikt worden, zijn ook terug te vinden in een voorbeeldconfiguratiebestand uit https://www.debian.org/releases/bullseye/example-preseed.txt.

Merk op dat dit voorbeeld gebaseerd is op een installatie voor de architectuur x86 van Intel. Indien u een installatie uitvoert op een andere architectuur, kan het zijn dat sommige voorbeelden (zoals de selectie van het toetsenbord en de installatie van de bootloader) niet relevant zijn en vervangen moeten worden door debconf-instellingen die aangepast zijn aan uw architectuur.

Gedetailleerde informatie over de eigenlijke werking van de verschillende componenten van het installatiesysteem van Debian kunt u vinden in Paragraaf 6.3, “Individuele componenten gebruiken”.

B.4.1. Lokalisatie

Tijdens een gewone installatie worden de vragen over lokalisatie eerst gesteld, en dus kunnen deze waarden enkel vooraf geconfigureerd worden via de methode met initrd of via kernelopstartparameters. De modus auto (Paragraaf B.2.3, “Automatische modus”) stelt auto-install/enable=true in (gewoonlijk via de preconfiguratiealias auto). Dit stelt de lokalisatievragen uit, zodat ze vooraf geconfigureerd kunnen worden met gelijk welke methode.

Het taalgebied kan gebruikt worden om zowel de taal als het land te specificeren en kan om het even welke combinatie zijn van een door debian-installer ondersteunde taal en een erkend land. Indien de combinatie van beide elementen geen geldig taalgebied is, zal het installatiesysteem zelf automatisch een taalgebied selecteren dat geldig is voor de geselecteerde taal, Om het taalgebied via een opstartparameter te specificeren, gebruikt u bijvoorbeeld locale=nl_BE (of nl_NL).

Hoewel deze methode makkelijk in gebruik is, laat ze niet toe om in een preconfiguratie alle mogelijke combinaties van taal, land en taalgebied[19] te vormen. Als alternatieve mogelijkheid kunt u dus de verschillende waarden apart preconfigureren. Taal en land kunnen ook als opstartparameters opgegeven worden.

# Enkel locale (taalgebied) preconfigureren stelt zowel taal, land als taalgebied
# in.
d-i debian-installer/locale string en_US

# Met het oog op meer flexibiliteit kunnen de waarden ook apart
  gepreconfigureerd worden.
#d-i debian-installer/language string en
#d-i debian-installer/country string NL
#d-i debian-installer/locale string en_GB.UTF-8
# Eventueel kunt u ook extra te genereren taaldefinities opgeven.
#d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8

Het configureren van het toetsenbord behelst het selecteren van een toetsenbordindeling en (voor niet-Latijnse toetsenbordindelingen) een schakeltoets om te wisselen tussen de niet-Latijnse toetsenbordindeling en de US-toetsenbordindeling. Enkel de basisvarianten van de toetsenbordindelingen zijn tijdens het installatieproces beschikbaar. Meer gespecialiseerde varianten kunnen enkel op het geïnstalleerde systeem beschikbaar gemaakt worden met behulp van het commando dpkg-reconfigure keyboard-configuration.

# Toetsenbordselectie.
d-i keyboard-configuration/xkb-keymap select us
# d-i keyboard-configuration/toggle select No toggling

Om de toetsenbordconfiguratie over te slaan, gebruikt u de preconfiguratie keymap met skip-config. Het resultaat is dat de toetsenbordindeling van de kernel actief blijft.

B.4.2. Netwerkconfiguratie

Uiteraard zal het configureren van het netwerk via een antwoordbestand niet lukken als u het antwoordbestand over het netwerk moet ophalen. Maar het gaat perfect als u opstart van een optische schijf of een USB-stick. Als u antwoordbestanden ophaalt over het netwerk, kunt u configuratieparameters voor het netwerk opgeven onder de vorm van opstartparameters voor de kernel.

Indien u een specifieke netwerkkaart moet gebruiken bij het opstarten over het netwerk vooraleer een antwoordbestand via het netwerk opgehaald wordt, moet u een opstartparameter gebruiken zoals interface=eth1.

De configuratie van het netwerk vooraf instellen is normaal gezien niet mogelijk als u met een antwoordbestand op het netwerk werkt (met preseed/url). U kunt echter het volgende trucje toepassen om dit te omzeilen, bijvoorbeeld als u een statisch adres wilt instellen voor de netwerkkaart. De truc bestaat erin om af te dwingen dat de netwerkconfiguratie opnieuw uitgevoerd wordt nadat het antwoordbestand geladen is door een preseed/run-script te maken dat de volgende commando's bevat:

kill-all-dhcp; netcfg

De volgende debconf-variabelen zijn relevant voor de configuratie van het netwerk.

# Disable network configuration entirely. This is useful for cdrom
# installations on non-networked devices where the network questions,
# warning and long timeouts are a nuisance.
#d-i netcfg/enable boolean false

# netcfg will choose an interface that has link if possible. This makes it
# skip displaying a list if there is more than one interface.
d-i netcfg/choose_interface select auto

# To pick a particular interface instead:
#d-i netcfg/choose_interface select eth1

# To set a different link detection timeout (default is 3 seconds).
# Values are interpreted as seconds.
#d-i netcfg/link_wait_timeout string 10

# If you have a slow dhcp server and the installer times out waiting for
# it, this might be useful.
#d-i netcfg/dhcp_timeout string 60
#d-i netcfg/dhcpv6_timeout string 60

# Automatic network configuration is the default.
# If you prefer to configure the network manually, uncomment this line and
# the static network configuration below.
#d-i netcfg/disable_autoconfig boolean true

# If you want the preconfiguration file to work on systems both with and
# without a dhcp server, uncomment these lines and the static network
# configuration below.
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually

# Static network configuration.
#
# IPv4 example
#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/get_nameservers string 192.168.1.1
#d-i netcfg/confirm_static boolean true
#
# IPv6 example
#d-i netcfg/get_ipaddress string fc00::2
#d-i netcfg/get_netmask string ffff:ffff:ffff:ffff::
#d-i netcfg/get_gateway string fc00::1
#d-i netcfg/get_nameservers string fc00::1
#d-i netcfg/confirm_static boolean true

# Any hostname and domain names assigned from dhcp take precedence over
# values set here. However, setting the values still prevents the questions
# from being shown, even if values come from dhcp.
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

# If you want to force a hostname, regardless of what either the DHCP
# server returns or what the reverse DNS entry for the IP is, uncomment
# and adjust the following line.
#d-i netcfg/hostname string somehost

# Disable that annoying WEP key dialog.
d-i netcfg/wireless_wep string
# The wacky dhcp hostname that some ISPs use as a password of sorts.
#d-i netcfg/dhcp_hostname string radish

# If non-free firmware is needed for the network or other hardware, you can
# configure the installer to always try to load it, without prompting. Or
# change to false to disable asking.
#d-i hw-detect/load_firmware boolean true

Merk op dat netcfg het netwerkmasker automatisch zal vaststellen als netcfg/get_netmask niet vooraf geconfigureerd is. In dergelijk geval moet bij automatische installaties de variabele als seen gemarkeerd worden. Evenzo zal netcfg een passend adres kiezen als netcfg/get_gateway niet ingesteld werd. Een bijzondere toepassing is dat u netcfg/get_gateway kunt instellen op none om aan te geven dat er geen gateway gebruikt moet worden.

B.4.3. Netwerkconsole

# Gebruik de volgende instellingen als u de netwerkconsolecomponent
# wilt gebruiken voor een installatie vanop afstand via SSH. Dit is
# enkel zinvol als u de rest van de installatie handmatig wilt uitvoeren.
#d-i anna/choose_modules string network-console
#d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-sleutel
#d-i network-console/password password IkBenr00t
#d-i network-console/password-again password IkBenr00t

Meer informatie in verband met network-console is te vinden in Paragraaf 6.3.10, “Installatie over netwerk-console”.

B.4.4. Spiegelserverinstellingen

Afhankelijk van de installatiemethode die u gebruikt, kan een spiegelserver gebruikt worden om bijkomende componenten van het installatiesysteem op te halen, om het basissysteem te installeren of om het bestand /etc/apt/sources.list op het geïnstalleerde systeem in te stellen.

De parameter mirror/suite bepaalt welke suite (voorbeelden zijn stable, testing, enz.) op het geïnstalleerde systeem gebruikt wordt.

De parameter mirror/udeb/suite bepaalt welke suite gebruikt moet worden voor de bijkomende componenten van het installatiesysteem. Het is enkel zinvol om dit in te stellen als er inderdaad componenten over het netwerk opgehaald worden. De ingestelde waarde moet overeenkomen met de suite die gebruikt werd voor het bouwen van het initrd van de gebruikte installatiemethode. Normaal gezien kiest het installatiesysteem automatisch de correcte waarde en is het niet nodig om deze in te stellen.

# Spiegelserver-protocol:
# Indien u ftp selecteert, moet de waarde voor mirror/country niet ingesteld worden.
# Standaardwaarde voor het spiegelserver-protocol: http.
#d-i mirror/protocol string ftp
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.nl.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string

# Te installeren suite.
#d-i mirror/suite string testing
# Te gebruiken suite voor het ophalen van componenten van het installatiesysteem (facultatief).
#d-i mirror/udeb/suite string testing

B.4.5. Accounts instellen

Het wachtwoord voor het account van root (de systeembeheerder) en de naam en het wachtwoord van de eerste gewone gebruiker kunnen vooraf geconfigureerd worden. Voor de wachtwoorden kunt u ofwel gebruik maken van waarden in ongecodeerde tekst of in crypt(3) hashes.

[Waarschuwing] Waarschuwing

U moet weten dat wachtwoorden vooraf configureren via een antwoordbestand niet volledig veilig is, aangezien iedereen die toegang heeft tot het antwoordbestand deze wachtwoorden kan kennen. Het opslaan van wachtwoorden in de vorm van een hashcode wordt als veilig beschouwd tenzij een zwak hashalgoritme gebruikt wordt, zoals DES of MD5. Deze kunnen met brute kracht gekraakt worden. Aanbevolen algoritmes voor het hashen van wachtwoorden zijn SHA-256 en SHA512.

# Sla het aanmaken van het account van root over.
# (het account van de gewone gebruiker zal sudo kunnen gebruiken).
#d-i passwd/root-login boolean false
# Als u daarentegen het aanmaken van het account
# voor de gewone gebruiker wilt overslaan.
#d-i passwd/make-user boolean false

# Wachtwoord van root, ofwel in ongecodeerde tekst
#d-i passwd/root-password password IkBenr00t
#d-i passwd/root-password-again password IkBenr00t
# ofwel geëncrypteerd met een crypt(3) hash.
#d-i passwd/root-password-crypted password [crypt(3) hash]

# Om een account voor een gewone gebruiker aan te maken.
#d-i passwd/user-fullname string Gebruiker van Debian
#d-i passwd/username string gebruiker
# Wachtwoord van de gewone gebruiker, ofwel in ongecodeerde tekst
#d-i passwd/user-password password niet-veilig
#d-i passwd/user-password-again password niet-veilig
# ofwel geëncrypteerd met een crypt(3) hash.
#d-i passwd/user-password-crypted password [crypt(3) hash]
# Maak de eerste gebruiker aan met het opgegeven UID in plaats van de standaard.
#d-i passwd/user-uid string 1010

# Het account van de gewone gebruiker wordt standaard toegevoegd
# aan een aantal groepen. Om dit aan te passen gebruikt u het volgende.
#d-i passwd/user-default-groups string audio cdrom video

De variabelen passwd/root-password-crypted en passwd/user-password-crypted kunt u in de preconfiguratie ook de waarde ! geven. In dat geval wordt het betreffende account uitgeschakeld. Dit kan handig zijn voor het account van root, uiteraard op voorwaarde dat een andere methode ingesteld wordt om het uitvoeren van beheerstaken of het inloggen van root mogelijk te maken (bijvoorbeeld door bij SSH gebruik te maken van authenticatie via een sleutel of door gebruik te maken van sudo).

Het volgende commando (te vinden in het pakket whois) kan gebruikt worden om een SHA-512 crypt(3) hash te genereren voor een wachtwoord:

mkpasswd -m sha-512

B.4.6. Instellen van klok en tijdzone

# Bepaalt of de hardwareklok op UTC ingesteld moet worden.
d-i clock-setup/utc boolean true

# U kunt dit instellen op elke geldige waarde voor $TZ; raadpleeg voor
# mogelijke waarden de inhoud van /usr/share/zoneinfo/.
d-i time/zone string US/Eastern

# Bepaalt of tijdens de installatie NTP moet gebruikt worden
# om de tijd in te stellen
d-i clock-setup/ntp boolean true
# Te gebruiken NTP-server. De standaard voldoet hier bijna altijd.
#d-i clock-setup/ntp-server string ntp.example.com

B.4.7. Schijfindeling

Wat u op het vlak van het indelen van de harde schijf kunt doen met een antwoordbestand, is gelimiteerd tot wat door partman-auto ondersteund wordt. U kunt ofwel kiezen voor het indelen van bestaande vrije ruimte op een harde schijf, ofwel voor het indelen van een volledige harde schijf. De indeling van de schijf kan bepaald worden door gebruik te maken van een vooraf gedefinieerd schema, van een aangepast schema uit een bestand of van een schema dat in het antwoordbestand opgenomen wordt.

Het vooraf configureren van gespecialiseerde schijfindelingsopstellingen met RAID, LVM en encryptie wordt ondersteund, maar niet met de volledige flexibiliteit die beschikbaar is bij een schijfindeling tijdens een installatie zonder preconfiguratie.

De hiernavolgende voorbeelden verschaffen enkel basisinformatie over het gebruik van zogenaamde schema's of recepten. Raadpleeg voor gedetailleerde informatie de bestanden partman-auto-recipe.txt en partman-auto-raid-recipe.txt uit het pakket debian-installer. Beide bestanden zijn ook te vinden in het depot van de broncode van debian-installer. Merk op dat tussen verschillende releases de ondersteunde functionaliteit veranderingen kan ondergaan.

[Waarschuwing] Waarschuwing

Het identificeren van schijven is afhankelijk van de volgorde waarin hun stuurprogramma's geladen worden. Indien het systeem verschillende schijven bevat, moet u er heel zeker van zijn dat de correcte schijf geselecteerd zal worden vooraleer u preconfiguratie gaat gebruiken.

B.4.7.1. Een schijfindelingsvoorbeeld

# Indien er op het systeem vrije ruimte is, kunt u ervoor
# kiezen om enkel die in te delen. Dit wordt enkel gehonoreerd
# als partman-auto/method (hieronder) niet ingesteld werd.
#d-i partman-auto/init_automatically_partition select biggest_free

# Een andere mogelijkheid is om op te geven dat een specifieke schijf
# ingedeeld moet worden. Als het systeem maar één schijf heeft, zal het
# installatiesysteem standaard die gebruiken, maar anders moet de
# naam van de schijf opgegeven worden in het gebruikelijke
# niet-devfs formaat (dus bijv. /dev/sda en niet /dev/discs/disc0/disc).
# Om bijvoorbeeld de eerste SCSI/SATA harde schijf te gebruiken:
#d-i partman-auto/disk string /dev/sda
# Bovendien moet u de te gebruiken methode opgeven.
# De methodes die momenteel gebruikt mogen worden, zijn:
# - regular: gebruik de voor uw architectuur gewone schijfindelingstypes
# - lvm:     gebruik LVM om de schijf in te delen
# - crypto:  gebruik LVM binnen een geëncrypteerde partitie
d-i partman-auto/method string lvm

# U kunt definiëren hoeveel ruimte gebruikt zal worden voor de
# LVM-volumegroep. Dit kan een grootte, uitgedrukt in een bepaalde
# eenheid zijn (bijv. 20 GB), een percentage van de vrije ruimte of 
# het trefwoord 'max'.
d-i partman-auto-lvm/guided_size string max

# Indien een van de schijven die automatisch ingedeeld zal worden, een oude
# LVM-configuratie bevat, krijgt de gebruiker normaal gezien een waarschuwing.
# Met behulp van preconfiguratie kan men die uitzetten...
d-i partman-lvm/device_remove_lvm boolean true
# Hetzelfde geldt in het geval er al een software RAID aanwezig is:
d-i partman-md/device_remove_md boolean true
# Op dezelfde manier kan men het schrijven van de lvm-partities bevestigen.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true

# U kunt gebruik maken van een van de drie voorgedefinieerde indelingsschema's:
# - atomic: alle bestanden in één partitie
# - home:   aparte partitie voor /home
# - multi:  aparte partities voor /home, /var en /tmp
d-i partman-auto/choose_recipe select atomic

# Of u kunt een eigen schema aanreiken...
# Indien u een methode heeft om een bestand dat het schema bevat, in de
# omgeving van debian-installer te krijgen, kunt u er gewoon naar verwijzen.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe

# Is dit niet het geval, dan kunt u een volledig schema plaatsen in
# het antwoordbestand in de vorm van één (logische) regel.
# In dit voorbeeld wordt een kleine /boot-partitie gemaakt en een passende
# swap-partitie, terwijl de overige ruimte naar de root-partitie gaat:
#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{ }                \
#              .

# De volledige indeling van een schema of zogenaamd recept wordt
# toegelicht in het bestand partman-auto-recipe.txt dat in het pakket
# 'debian-installer' te vinden is en ook in het depot met de broncode van D-I.
# Daarin wordt ook uitgelegd hoe u instellingen zoals bestandssysteemlabels
# en volumegroepnamen moet opgeven en hoe u kunt aangeven welke fysieke
# apparaten in een volumegroep opgenomen moeten worden.


## Schijfindeling voor EFI
# Indien uw systeem een EFI-partitie nodig heeft, zou u iets als het volgende
# kunnen toevoegen aan het bovenstaande recept, als het eerste element van het
# recept:
#               538 538 1075 free                              \
#                      $iflabel{ gpt }                         \
#                      $reusemethod{ }                         \
#                      method{ efi }                           \
#                      format{ }                               \
#               .                                              \
#
# Het bovenstaande fragment is voor de amd64-architectuur; voor een andere
# architectuur kunnen de details verschillen. Het pakket 'partman-auto' in de
# opslagruimte met de broncode van D-I bevat mogelijk een voorbeeld dat u
# kunt volgen.

# Hiermee laat u partman de schijfindeling automatisch uitvoeren zonder
# om bevestiging te vragen, in de veronderstelling dat u het programma
# met een van de bovenstaande methodes aangaf wat er moet gebeuren.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true


# UEFI-opstart afdwingen ('BIOS-compatibiliteit' gaat verloren).
# Standaard: false.
#d-i partman-efi/non_efi_system boolean true
# Ervoor zorgen dat de partitietabel GPT is - dit is vereist voor EFI
#d-i partman-partitioning/choose_label select gpt
#d-i partman-partitioning/default_label string gpt

# In het geval er gebruik gemaakt wordt van schijfencryptie,
# sla dan het vooraf schoonvegen van de partities over.
#d-i partman-auto-crypto/erase_disks boolean false

B.4.7.2. Schijfindeling met RAID

U kunt het instellen van schijfpartities op een software RAID ook vooraf configureren. De ondersteunde RAID-niveaus zijn 0, 1, 5, 6 en 10. Ook het creëren van een aangetaste array en het opgeven van reserveapparaten worden ondersteund.

[Waarschuwing] Waarschuwing

Dit type van automatische schijfindeling kan gemakkelijk fout lopen. Het gaat ook om een functionaliteit die relatief weinig getest wordt door de ontwikkelaars van debian-installer. Het valt onder de verantwoordelijkheid van de gebruiker om de verschillende schema's op een correcte manier toe te passen (zodanig dat ze zin hebben en geen conflicten veroorzaken). Raadpleeg /var/log/syslog mocht u in de problemen komen.

# Als methode moet "raid" ingesteld worden.
#d-i partman-auto/method string raid
# Geef de in te delen schijven op. Ze krijgen alle dezelfde indeling,
# zodat dit enkel werkt bij schijven van dezelfde grootte.
#d-i partman-auto/disk string /dev/sda /dev/sdb

# Vervolgens moet u de fysieke partities die gebruikt moeten worden, opgeven.
#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 }                       \
#              .

# Tenslotte moet u opgeven hoe de hiervoor gedefinieerde partities in de
# RAID-opstelling gebruikt moeten worden. Gebruik voor logische partities
# de correcte partitienummers. RAID-niveaus 0, 1, 5, 6 en 10 worden
# ondersteund; schijven worden onderling gescheiden door "#".
# Parameters zijn:
#    <raidtype> <schijfnummer> <reserveschijfnummer> <bestandssysteemtype>
#    <aankoppelpunt> <schijven> <reserveschijven>

#d-i partman-auto-raid/recipe string \
#    1 2 0 ext3 /                    \
#          /dev/sda1#/dev/sdb1       \
#    .                               \
#    1 2 0 swap -                    \
#          /dev/sda5#/dev/sdb5       \
#    .                               \
#    0 2 0 ext3 /home                \
#          /dev/sda6#/dev/sdb6       \
#    .

# Ga voor bijkomende informatie kijken in het bestand
# partman-auto-raid-recipe.txt uit het pakket 'debian-installer'.
# Het is ook te vinden in het depot van de broncode van D-I.

# Hiermee laat u partman de schijfindeling automatisch uitvoeren zonder
# bevestiging te vragen.
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

B.4.7.3. De aankoppeling van partities sturen

Gewoonlijk worden bestandssystemen aangekoppeld op basis van hun unieke identiteitssleutel (UUID). Daardoor kunnen ze juist aangekoppeld worden, zelfs als hun schijfnaam wijzigt. UUID's zijn lang en moeilijk te lezen en dus kan het installatiesysteem, als u dat verkiest, bestandssystemen aankoppelen op basis van hun traditionele schijfnaam of op basis van een label dat u aan hen toekent. Indien u het installatiesysteem vraagt om de aankoppeling te doen op basis van een label, zal elk bestandssysteem zonder label aangekoppeld worden op basis van zijn UUID.

Voor schijven met stabiele namen, zoals logische LVM-volumes, blijft gelden dat hun traditionele benaming gebruikt wordt in plaats van hun UUID.

[Waarschuwing] Waarschuwing

De traditionele benaming van schijven kan veranderen op basis van de volgorde waarin de schijven bij het opstarten door de kernel ontdekt worden. Dit kan ertoe leiden dat het verkeerde bestandssysteem aangekoppeld wordt. Labels van hun kant kunnen samenvallen als u een nieuwe schijf of USB-schijf plaatst en als dit gebeurt, dan wordt het gedrag van uw systeem bij het opstarten onvoorspelbaar.

# Het standaardgedrag is aankoppelen volgens UUID, maar u kunt ook "traditional"
# kiezen om de traditionele schijfnamen te laten gebruiken, of "label"
# om bestandssysteemlabels te laten gebruiken en in tweede instantie
# terug te vallen op UUID's.
#d-i partman/mount_style select uuid

B.4.8. De installatie van het basissysteem

Voor dit stadium kan eigenlijk niet veel vooraf geconfigureerd worden. De enige vragen die gesteld worden, hebben betrekking op de installatie van de kernel.

# Stel APT in om standaard geen aanbevolen pakketten te installeren.
# Deze optie gebruiken kan een onvolledig systeem opleveren en ze zou
# enkel door erg ervaren gebruikers toegepast mogen worden.
#d-i base-installer/install-recommends boolean false

# Het te installeren kernelimage-(meta)pakket;
# "none" kan gebruikt worden als geen kernel geïnstalleerd moet worden.
#d-i base-installer/kernel/image string linux-image-686

B.4.9. Apt instellen

Het instellen van /etc/apt/sources.list en het instellen van de basisopties verlopen volledig automatisch op basis van uw installatiemethode en uw eerdere antwoorden. Eventueel kunt u andere (lokale) pakketbronnen toevoegen.

# Choose, if you want to scan additional installation media
# (default: false).
d-i apt-setup/cdrom/set-first boolean false
# You can choose to install non-free and contrib software.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
# Uncomment the following line, if you don't want to have the sources.list
# entry for a DVD/BD installation image active in the installed system
# (entries for netinst or CD images will be disabled anyway, regardless of
# this setting).
#d-i apt-setup/disable-cdrom-entries boolean true
# Uncomment this if you don't want to use a network mirror.
#d-i apt-setup/use_mirror boolean false
# Select which update services to use; define the mirrors to be used.
# Values shown below are the normal defaults.
#d-i apt-setup/services-select multiselect security, updates
#d-i apt-setup/security_host string security.debian.org

# Additional repositories, local[0-9] available
#d-i apt-setup/local0/repository string \
#       http://local.server/debian stable main
#d-i apt-setup/local0/comment string local server
# Enable deb-src lines
#d-i apt-setup/local0/source boolean true
# URL to the public key of the local repository; you must provide a key or
# apt will complain about the unauthenticated repository and so the
# sources.list line will be left commented out.
#d-i apt-setup/local0/key string http://local.server/key
# If the provided key file ends in ".asc" the key file needs to be an
# ASCII-armoured PGP key, if it ends in ".gpg" it needs to use the
# "GPG key public keyring" format, the "keybox database" format is
# currently not supported.

# By default the installer requires that repositories be authenticated
# using a known gpg key. This setting can be used to disable that
# authentication. Warning: Insecure, not recommended.
#d-i debian-installer/allow_unauthenticated boolean true

# Uncomment this to add multiarch configuration for i386
#d-i apt-setup/multiarch string i386

B.4.10. Pakketselectie

U kunt voor elke mogelijke combinatie van beschikbare taken kiezen. Op dit ogenblik zijn de volgende taken beschikbaar:

  • standard (standaard gereedschappen)

  • desktop (grafische werkomgeving)

  • gnome-desktop (Gnome desktopomgeving)

  • xfce-desktop (XFCE desktopomgeving)

  • kde-desktop (KDE Plasma desktopomgeving)

  • cinnamon-desktop (Cinnamon desktopomgeving)

  • mate-desktop (MATE desktopomgeving)

  • lxde-desktop (LXDE desktopomgeving)

  • web-server (webserver)

  • ssh-server (SSH-server)

U kunt er ook voor kiezen om geen taken te installeren en op een andere manier het installeren van een aantal pakketten af te dwingen. We raden u aan om steeds de taak standard te installeren.

Or if you don't want the tasksel dialog to be shown at all, preseed pkgsel/run_tasksel (no packages are installed via tasksel in that case).

Indien u individuele pakketten wenst te installeren naast de pakketten die door de taken geïnstalleerd worden, kunt u de parameter pkgsel/include gebruiken. De waarde van deze parameter kan een lijst van pakketten zijn die onderling gescheiden zijn door ofwel een komma of een spatie, waardoor dit ook gemakkelijk aan de commandoregel van de kernel toegepast kan worden.

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

# Or choose to not get the tasksel dialog displayed at all (and don't install
# any packages):
#d-i pkgsel/run_tasksel boolean false

# Individual additional packages to install
#d-i pkgsel/include string openssh-server build-essential
# Whether to upgrade packages after debootstrap.
# Allowed values: none, safe-upgrade, full-upgrade
#d-i pkgsel/upgrade select none

# You can choose, if your system will report back on what software you have
# installed, and what software you use. The default is not to report back,
# but sending reports helps the project determine what software is most
# popular and should be included on the first CD/DVD.
#popularity-contest popularity-contest/participate boolean false

B.4.11. De installatie afronden

# Tijdens een installatie vanaf een seriële console, worden normaal de
# gewone virtuele consoles (VT1-VT6) uitgezet in /etc/inittab.
# Verwijder het commentaarteken van de volgende regel om dit te voorkomen.
#d-i finish-install/keep-consoles boolean true

# Vermijd de laatste melding die zegt dat de installatie afgerond is.
d-i finish-install/reboot_in_progress note

# Dit zal voorkomen dat het installatiesysteem de CD uitwerpt bij het herstarten,
# wat in sommige situaties nuttig kan zijn.
#d-i cdrom-detect/eject boolean false

# Op de volgende manier laat u het installatiesysteem afsluiten als het klaar
# is, zonder dat nadien het geïnstalleerde systeem opgestart wordt.
#d-i debian-installer/exit/halt boolean true
# Hiermee stopt u de machine niet alleen, maar zet u ze ook uit.
#d-i debian-installer/exit/poweroff boolean true

B.4.12. Andere pakketten vooraf configureren

# Onder invloed van welke software u installeert, of indien er zaken fout lopen
# tijdens het installatieproces, is het mogelijk dat andere vragen gesteld
# worden.
# Ook hiervoor kunt u uiteraard de antwoorden vooraf configureren.
# Om een overzicht te bekomen van alle mogelijke vragen die tijdens
# een installatie gesteld kunnen worden, moet u een installatie
# uitvoeren en nadien de volgende commando's geven:
#   debconf-get-selections --installer > bestand
#   debconf-get-selections >> bestand


[19] Als u bijvoorbeeld in de preconfiguratie locale zou instellen op en_NL, zou dit resulteren in en_US.UTF-8 als standaardtaalgebied voor het geïnstalleerde systeem. Indien u bijvoorbeeld en_GB.UTF-8 wenselijker zou vinden, zou u de individuele waarden apart moeten preconfigureren.