Рейтинг:1

Автоматическая установка Debian, автоматическое разбиение на разделы preseed, по-видимому, игнорируется

флаг tr

Я играю с предустановленными файлами Debian, пытаясь автоматически разбить один диск на разделы. Окончательное состояние диска, которого я пытаюсь достичь, следующее:

загрузочный первичный раздел 1 ext3 [256MB] основной /boot (/dev/sda1)
Основной раздел rootfs 2 f2fs [16 ГБ] основной / (/dev/sda2)
подкачка подкачка подкачка [4GB] подкачка (/dev/sda3)
расширенный Расширенный раздел ext4 [42GB] основной (/dev/sda4)
 |- приложение ext4 [4GB] логический /application (/dev/sda5)
 |- база данных btrfs [4 ГБ] логическая /база данных (/dev/sda6)
 |- medias btrfs [32GB] логический /medias (/dev/sda7)

Для этой цели я создал следующий раздел в файле preseed:

d-i partman-auto/expert_recipe строка \
  загрузочный корень :: \
          256 256 256 доб3 \
                  $ первичный { } $ загрузочный { } \
                  метод{ формат } формат{ } \
                  use_filesystem{ } файловая система{ ext3 } \
                  метка { загрузка } \
                  точка монтирования {/boot} \
          . \
          4096 4096 200% linux-своп \
                  метод{ подкачка } формат{ } \
                  метка {часть_свопа} \
                  точка монтирования {/своп} \
          . \
          16384 16384 16384 ф2фс \
                  $ первичный { } \
                  метод{ формат } формат{ } \
                  use_filesystem{ } файловая система{ f2fs } \
                  метка { rootfs } \
                  точка крепления{ / }                         \
          . \
          42000 42000 -1 доб4 \
                  $ первичный { } \
                  метод{ формат } формат{ } \
                  use_filesystem{ } файловая система{ ext4 } \
                  точка крепления{ / }                         \
          . \
          4096 4096 4096 доб4 \
                  метод{ формат } формат{ } \
                  use_filesystem{ } файловая система{ ext4 } \
                  ярлык {приложение} \
                  точка монтирования{/приложение} \
          . \
          4096 4096 4096 бтрфс \
                  метод{ формат } формат{ } \
                  use_filesystem{ } файловая система{btrfs} \
                  метка {база данных} \
                  точка монтирования {/база данных} \
          . \
          32768 32768 32768 бтрфс \
                  метод{ формат } формат{ } \
                  use_filesystem{ } файловая система{btrfs} \
                  метка { носители } \
                  точка монтирования {/medias} \

Он не работает должным образом и создает следующее:

пользователь@debian:~$ lsblk
НАИМЕНОВАНИЕ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА КРЕПЛЕНИЯ
sda 8:0 0 80G 0 диск
|--sda1 8:1 0 79G 0 часть /
|--sda2 8:2 0 1K 0 часть
|--sda5 8:5 0 975M 0 часть [ОБМЕН]
sr0 11:0 1 1024M 0 ром

Это довольно запутанно, так как ничего не ожидается, основываясь на предварительных инструкциях. Preseed загружается на лету, и полное содержание можно найти здесь:

preseed.cfg

Спасибо за ваши идеи.

Gerard H. Pille avatar
флаг in
$primary отсутствует в rootfs?
Bil5 avatar
флаг tr
@GerardH.Pille Отличный улов, я добавил $primary и изменил f2fs на ext4, чтобы получить больше шансов, что он заработает, но на самом деле нет никакой разницы, кажется, это даже не рассматривается, что странно, поскольку, если я удалю rootfs, он жалуется, говоря там должна быть корневая файловая система.
Gerard H. Pille avatar
флаг in
точка монтирования{ / } повторяется?
Bil5 avatar
флаг tr
Я где-то читал, что это был способ создать расширенный раздел, поскольку другого варианта указать его нет, но в целях тестирования я полностью удалил этот раздел, и, к сожалению, он все тот же.Текущая версия моего файла preseed находится здесь: https://pastebin.com/xhV643Jd, соответствующая часть раздела находится здесь: https://pastebin.com/3sf1fpXK.
Gerard H. Pille avatar
флаг in
"Из-за ограничения алгоритмов в partman-auto должно быть хотя бы один раздел с высоким максимальным размером ", у вас нет раздела 1000000000.
Bil5 avatar
флаг tr
Разве часть «-1» не эквивалентна «max»? Я только что попробовал с `32000 32768 1000000000 btrfs` для последнего раздела, но это привело к тому же, я думаю, где-то должна быть еще одна тонкость, к сожалению, документация довольно плохая
Gerard H. Pille avatar
флаг in
-1 действительно максимум, но читайте 5. Ограничения. Разве partman (или что-то, что этим управляет) не оставляет после себя журнал?
Gerard H. Pille avatar
флаг in
Там нету бут-рута Choose_recipe (свекольника?)
Bil5 avatar
флаг tr
Единственные рецепты, с которыми я столкнулся до сих пор, это `boot-root` и `root`, могут быть и другие, но они не задокументированы. По поводу логов, очень хорошая идея, вставил сюда https://pastebin.com/1FDm0u9d вижу что инструкцию как-то явно игнорируют https://pastebin.com/1FDm0u9d
Bil5 avatar
флаг tr
Мне наконец удалось заставить его работать, 2 вещи: во-первых, f2fs явно отклонен и не будет работать (по крайней мере, для root fs), я переделал все инструкции и заметил лишний `/` в конце линия. Жалоб на это не было, но, похоже, это имело значение. Во-вторых, "-1" работает как положено. Последнее, о чем стоит упомянуть, после успешной установки я еще раз проверил логи, они соответствуют тому, что ожидал файл preseed. Большое спасибо @GerardH.Pille за помощь в отладке!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.