Здравствуйте!
Есть проблема с правильной разметкой диска в автоматической установке. Вот часть preseed.cfg:
d-i partman-auto/method string regular
d-i partman-auto/expert_recipe string \
brsv :: \
50 70 100 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
. \
8192 9916 10240 ext4 \
$primary{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
500 612 768 linux-swap \
$primary{ } \
method{ swap } format{ } \
. \
140288 142300 1000000000 ext4 \
$primary{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /var } \
.
d-i partman-auto/choose_recipe select brsv
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
Остальные параметры имеют значения по-умолчанию.
Проблема в том, что partman размечает диск так, будто-бы задана опция
d-i partman-auto/choose_recipe select atomic
и создаёт один всего два раздела - root и swap.
Как заставить partman создать 4 раздела, указанных в expert_recipe?
Сообщение объединено: 10 Марта 2013, 10:51:24
Ну что же, сам спросил, сам отвечу.
Как выяснилось, проблема была в неверных расчётах разделов. Маркетинговые департаменты производителей дисков любят большие цифры (к чему бы это? :-)) и указывают объём в мегабайтах, я же по привычке считал в мебибайтах. Пересчитав 146 гигабайтный диск в гибибайтах получил следующие цифры для preseed.cfg:
50 10 100 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
. \
8192 10 10240 ext4 \
$primary{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
500 10 768 linux-swap \
$primary{ } \
method{ swap } format{ } \
. \
130494 10000000 100000000000000 ext4 \
$primary{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /var } \
.
Последние два числа взяты очень большими согласно руководству partman-auto-recipe.txt для того, чтобы /var заполнил весь оставшийся объём жёсткого диска.
Осталось только уложить у себя в голове алгоритм расчёта размеров разделов в зависимости от приоритета (priortiy в partman-auto-recipe.txt), т.к. /boot получился чуточку меньше указанного минимума. Однако, 700 КиБ ни на что не повлияет и в целом результат меня устраивает.
Удачных вам автоматических инсталляций!