Preseeding Ubuntu 12.04 игнорирует схему разбиения

Я боролся с этой проблемой уже пару недель. Я пытаюсь автоматизировать установку серверов Ubuntu, используя PXE и ​​Kickstart. Мне удалось решить большинство проблем, с которыми я столкнулся через Google, но эта проблема поставила меня в тупик. Единственный другой пример этой проблемы, который я могу найти, находится на askubuntu, где парень задает точно такой же вопрос, который я собираюсь задать, но он не имеет ответов. Из этого я могу заключить одну из двух вещей - никто не использует Kickstart, или это проблема, вызванная неясными настройками, которые я не нашел.

На мой вопрос. Эта строка в моем файле preseed

d-i partman-auto/choose_recipe select atomic

Предполагается, что весь диск разделен на один раздел. Именно то, что я хочу. Однако, когда установка завершена, мой диск выглядит так

Filesystem                              Size  Used Avail Use% Mounted on
/dev/mapper/server1-root                9.2G  1.5G  7.3G  18% /
...some other stuff like udev...
/dev/sda1                               228M   25M  191M  12% /boot
/dev/mapper/server1-home                203G  188M  192G   1% /home

Таким образом, жесткий диск был разделен на крошечный корневой раздел и массивный домашний раздел. Чтение руководств подразумевает, что это то, что

d-I partman-auto/choose_recipe select homes

делает, но это также подразумевает, что действия "по умолчанию" нет - то есть, если мой синтаксис для этой строки был неправильным или вообще отсутствовал, установщик остановился бы и спросил меня, что делать. Но это не так - он просто пашет и создает этот массивный / домашний раздел.

Главное, что меня смущает (о чем другой автор не упомянул), это почему

/dev/mapper/server1-home

Это означает, что мне кажется, что это RAID или другой том DM. Что это не так - это один диск на 240 Гб.

Остальная часть моего семени в том виде, в котором он сейчас стоит, находится ниже. Пожалуйста, обратите внимание, что это версия 1 миллион и что-то - я действительно взломал это в течение нескольких дней. Я пробовал не-LVM версии и так далее. Это просто самая последняя версия, которую я пробовал, прежде чем опубликовать здесь.

d-i partman-auto/disk string /dev/sda
d-i partman/default_filesystem string ext4
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select atomic
d-i partman/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

В машине также есть второй диск объемом 1 ТБ, который будет подключен как /data, как только я правильно разложу первый диск.

Я действительно надеюсь, что кто-то там может помочь, потому что я потратил много времени на эту одну проблему.

Стив

2 ответа

Выбрав "атомарный", вы указываете установщику использовать предопределенный файл рецепта. Установщик будет искать этот "атомарный" файл рецепта в следующих каталогах:

/lib/partman/recipes-<arch>-<subarch>/*
/lib/partman/recipes-<arch>/*
/lib/partman/recipes/*

Ищите атомный рецепт в этих каталогах, чтобы увидеть, определяет ли он, что вы хотите.

Вот рецепт preseed, который я использую на нашем PXE-сервере, чтобы настроить только раздел подкачки и использовать оставшуюся часть диска для root(Ubuntu 14.04, установка сетевой загрузки):

d-i partman-auto/init_automatically_partition select biggest_free

d-i partman-auto/expert_recipe string             \
    swap-root ::                                  \
        2048 4000 2048 linux-swap                 \
            method{ swap } format{ }              \
    .                                             \
        100 10000 100000000 ext3                  \
            $primary{ }                           \
            method{ format } format{ }            \
            use_filesystem{ } filesystem{ ext3 }  \
            mountpoint{ / }                       \
    .

#d-i partman-auto/choose_recipe select swap-root
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

Я узнал, что происходит. Я не уверен, хочу ли я использовать слово "ошибка", чтобы описать это, но я смог повторить его и провести тесты, чтобы подтвердить свои выводы.

Короче говоря - машины, на которых я работаю, имеют SSD на 240 ГБ и 512 ГБ памяти. Если я уменьшу объем оперативной памяти, чтобы он был меньше 120 ГБ (вдвое меньше SSD), схема атомарного разбиения работает правильно. Как только объем установленной оперативной памяти превышает 120 ГБ, я получаю раздел 9 ГБ /, а все остальное назначается /home.

Я справился с этим, узнав об экспертных рецептах и ​​указав раздел подкачки 64 ГБ. Все остальное просто встает на свои места.

Я надеюсь, что это поможет кому-то еще.

Другие вопросы по тегам