Preseeding d-i

Most of the questions asked by d-i can be preseeded by setting the answers in the debconf database. This can be used to do automatic installs. This page gathers our collective knowledge on the topic, so please add any tips you have.

There are currently two main mechanisms to preseed debconf values. Values can be set on the installer's boot line, for example:

  linux debconf/priority=critical

The preseed udebs can be used to load a file containing values to preseed, either from the network or local media. The installation manual explains how to set this up: http://d-i.alioth.debian.org/manual/en.i386/ch04s07.html#id2511063

Note that most preseeding support has been added after rc1 of the installer.

Preseeding language and country

Since these questions come before the preseed udebs do their work, language and country can only be preseeded when the installer is booted, perhaps via a modified syslinux.cfg file. Here's an example:

  languagechooser/language-name=French
  countrychooser/country-name-shortlist=France
  countrychooser/country-name=France

Apparently two values in countrychooser must be seeded (why?).

Preseeding mirror

If you're doing a netboot install or the like, it's nice to be able to preseed a mirror to use. Here's an example in preseed file format, that makes it use a manually entered mirror:

  d-i     mirror/country          string  enter information manually
  d-i     mirror/http/hostname    string  your-mirror-name-here
  d-i     mirror/http/directory   string  /debian
  d-i     mirror/suite            string  unstable
  #d-i    mirror/http/proxy       string  http://10.11.12.1:3128/

Preseeding partman

Realistically, only the automatic partitioning choices of partman can be preseeded. To get any more control, you really want to provide a partman-auto recipe (how?). Here's one value that should work as of a few days ago:

  d-i     partman/confirm         boolean true