Ok… I’ve found the answer with experiments.
-
Use the server or alternate ISO instead of the desktop ISO! Preseed does not work with the desktop ISO. Use the
linux-generic
kernel and taskselubuntu-desktop
to get a desktop installation. -
The
auto
boot parameter does not work (at least for i386). Useauto=true priority=critical
instead. -
In contrast to the official documentation, which states that “if the URL is missing a protocol, http is assumed”,
http://
is required or the installer will not be able to fetch the preseed file. -
If you have multiple network cards, add
interface=auto
or the installer will ask you which interface to use.
Therefore, the minimum boot parameters needed are
auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz
If I have time, I’ll definitely post a documentation-improvement request to launchpad.