[Решено] Разметка диска в preseed.cfg

Автор albb, 09 марта 2013, 19:18:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

albb

Здравствуйте!
Есть проблема с правильной разметкой диска в автоматической установке. Вот часть 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 КиБ ни на что не повлияет и в целом результат меня устраивает.

Удачных вам автоматических инсталляций!

qupl

всегда бы так
лучшая проблема - решенная самостоятельно :)
[свернуть]