Назад | Перейти на главную страницу

Как сделать кастомное разбиение жесткого диска через preseed?

Согласно официальному руководству по debian (https://www.debian.org/releases/stable/amd64/apbs04.html.en), Я видел:

#d-i partman-auto/expert_recipe string                         \
#      boot-root ::                                            \
#              40 50 100 ext3                                  \
#                      $primary{ } $bootable{ }                \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ /boot }                     \
#              .                                               \
#              500 10000 1000000000 ext3                       \
#                      method{ format } format{ }              \
#                      use_filesystem{ } filesystem{ ext3 }    \
#                      mountpoint{ / }                         \
#              .                                               \
#              64 512 300% linux-swap                          \
#                      method{ swap } format{ }                \
#              .

Но это вариант для использования всего диска. Но если я хочу использовать 30 Гб для рута / и 2 Гб для swap. Другое пространство, которое я не хочу использовать (неразмеченное пространство). Как это сделать ? Извините, я пытался найти, но не нашел? Возможно ты можешь помочь мне ?

Не хотел бы ты /boot как отдельная файловая система? Пример в вашем вопросе создаст его с минимум 40 МиБ, максимум 100 МиБ. Если вы хотите, чтобы он всегда составлял 500 МБ, установите три числа для /boot лайк 500 500 500.

Для root, если вы хотите, чтобы он всегда был 30 ГиБ (= 30720 МиБ), укажите три числа как 30720 30720 30720. Если вы не хотите использовать отдельный /boot файловая система, переместите $primary{ } $bootable{ } строку в этот раздел, а затем удалите /boot спецификация раздела.

Для всегда 2 ГиБ подкачки установите значения подкачки на 2048 2048 2048.

Когда вы указываете фиксированные размеры (минимум = максимум), значение приоритета не имеет значения. Но в документации говорится, что значение приоритета обычно должно находиться между значениями минимального и максимального размера, поэтому все три значения должны быть одинаковыми и равными требуемому размеру в MiB.

Итак, вот рецепт всего двух разделов, 30 ГиБ для корневого и 2 ГиБ для подкачки, с использованием файловой системы ext4 для корневого, раскомментированного и готового к использованию:

 d-i partman-auto/expert_recipe string                    \
      boot-root ::                                        \
          30720 30720 30720 ext4                          \
                  $primary{ } $bootable{ }                \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ ext4 }    \
                  mountpoint{ / }                         \
          .                                               \
          2048 2048 2048 linux-swap                       \
                  method{ swap } format{ }                \
          .