Я пытаюсь использовать экспертный рецепт для настройки lvm для debian 6.0.5 netinstall. Я не хочу, чтобы мне задавали какие-либо вопросы, но меня все время спрашивают: «Записать изменения на диски и настроить LVM?»
Вот часть моего preseed.cfg:
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-auto/choose_recipe select boot-root
d-i partman-auto-lvm/new_vg_name string vg00
d-i partman-auto/expert_recipe string \
boot-root :: \
128 50 128 ext2 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext2 } \
mountpoint{ /boot } \
. \
10000 50 10000 ext4 \
$defaultignore{ } \
$lvmok{ } \
lv_name{ root } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ / } \
. \
2048 90 2048 linux-swap \
method{ swap } format{ } \
. \
10000 50 10000 ext4 \
$defaultignore{ } \
$lvmok{ } \
lv_name{ var } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /var } \
.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/choose_partition select finish
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman/confirm_write_changes_to_disks_and_configure_lvm boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
Это похоже на проблему со знанием, я думаю о сообщения нравится это, но предлагаемое решение, похоже, не работает для меня. Есть подсказки?
В http://www.debian.org/releases/stable/i386/apbs04.html.en это говорит
d-i partman/choose_partition select finish
вместо того
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
А также добавляет:
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
Другие подсказки:
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-md/confirm_nooverwrite boolean true
плюс ещеМои 2 цента с вариантом Ubuntu 12.04 LTS. Вроде нужно еще добавить
d-i partman/confirm_nooverwrite boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
Без последних двух строк установка работала автоматически на некоторых виртуальных машинах VirtualBox, а на других - нет! Виртуальные машины были одинаково настроены и - как вы уже догадались! - работает на одной машине. Пробовали как новые, так и те, у которых уже есть разделы. Конечно, я пробовал все остальное, прежде чем попытаться повторно запустить «успешно протестированный» ISO.
Вот как я получил автоматическое разбиение на разделы благодаря S19N:
### Partitioning
# Specify a disk to partition. The device name
# can be given in either devfs or traditional non-devfs format.
d-i partman-auto/disk string /dev/sda
# In addition, you'll need to specify the method to use.
# The presently available methods are: "regular", "lvm" and "crypto"
d-i partman-auto/method string lvm
# If one of the disks that are going to be automatically partitioned
# contains an old LVM configuration, the user will normally receive a
# warning. This can be preseeded away...
d-i partman-auto/purge_lvm_from_device boolean true
# http://cptyesterday.wordpress.com/2012/06/17/notes-on-using-expert_recipe-in-debianubuntu-preseed-files/
d-i partman-auto/choose_recipe select boot-root
d-i partman-auto-lvm/new_vg_name string vg00
# You can put an entire recipe into the preconfiguration file in one
# (logical) line.
# This creates
# a 128MB ext2 formatted partitin mounted at /boot
# the rest will be used as a physical volume. Furthermore,
# a 10GB ext4 formated LV mounted at /, and
# a 10GB ext4 formated LV mounted at /var
# will be created
d-i partman-auto/expert_recipe string \
boot-root :: \
128 50 128 ext2 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext2 } \
mountpoint{ /boot } \
. \
10000 50 10000 ext4 \
$defaultignore{ } \
$lvmok{ } \
lv_name{ root } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ / } \
. \
2048 90 2048 linux-swap \
method{ swap } format{ } \
. \
10000 50 10000 ext4 \
$defaultignore{ } \
$lvmok{ } \
lv_name{ var } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /var } \
.
# Write the changes to disks and configure LVM?
d-i partman/confirm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
# http://ubuntuforums.org/showthread.php?p=9626883
d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-lvm/confirm boolean true
# This makes partman automatically partition without confirmation.
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm_nooverwrite boolean true