Package: partman-auto
When there is a parse error in the start of a line in an expert recipe, it
responds as follows:
The minimum partition size is set to 2200000000, with a comment in the
source remarking "there is no so big storage device jet".
Since the recipe does not fit on the disk, it files this message in syslog:
"Available disk space ($free_size) too small for expert recipe
($(min_size)); skipping"
And then it proceeds to use the default recipe. Since I'm using this in a
fully preseeded install, it does this silently and without any indication
that an error has occurred. I simply get a system installed with a
(hilariously inappropriate, would not boot at all) partition layout.
Here's an example of a suitably broken recipe:
d-i partman-auto/expert_recipe string \
xenhost :: \
25000 50000 25000 ext3 \
$primary{ } method{ format } format{ } use_filesystem{ } filesystem{
ext3 } mountpoint{ / } \
. \
100 1000 1000000000 ext3 \
$defaultignore{ } \
$primary{ } \
method{ lvm } \
device{ /dev/sda } \
vg_name{ vg1 } . \
. \
100 1000 1000000000 ext3 \
$defaultignore{ } \
$primary{ } \
method{ lvm } \
device{ /dev/sdb } \
vg_name{ vg2 } . \
. \
100 1000 1000000000 ext3 \
$defaultignore{ } \
$primary{ } \
method{ lvm } \
device{ /dev/sdc } \
vg_name{ vg3 } . \
. \
100 1000 1000000000 ext3 \
$defaultignore{ } \
$primary{ } \
method{ lvm } \
device{ /dev/sdd } \
vg_name{ vg4 } . \
.
(Note the spurious extra . at the end of each block)
This error non-reporting needs to be stopped. The install should be
interrupted with an actual error, not continue with an entirely different
layout and quietly mention it in syslog.