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 ГБ. Все остальное просто встает на свои места.
Я надеюсь, что это поможет кому-то еще.