Мне нужно установить Ubuntu Server 10.04 с помощью preseed-файла и части диска в 50% для / и отдыха для / tmp. Я попробовал это:
# Partitioning
# use first hard drive SCSI/SATA:
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
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/choose_recipe select atomic
# Actualy use 50% for / and rest 50% for /LOGS
d-i partman-auto/expert_recipe string \
boot-root :: \
2048 50% 1000000000 ext4 \
$primary{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
2048 50% -1 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /TMP} \
. \
50% 4096 50% linux-swap \
method{ swap } format{ } \
.
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
Может кто-нибудь сказать мне, почему это не работает? Он создает только 1,9 Гб для / и /tmp.
Спасибо!
Кажется, я решаю эту проблему. Я должен использовать цифровые значения вместо процентов.
# Partitioning
# use first hard drive SCSI/SATA:
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
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/choose_recipe select atomic
# Actualy use 50% for / and rest 50% for /TMP
d-i partman-auto/expert_recipe string \
boot-root :: \
2048 30720 1000000000 ext4 \
$primary{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
50% 4096 50% linux-swap \
method{ swap } format{ } \
. \
2048 30720 -1 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /TMP } \
. \
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
Похоже, что ваши определения неверны, так что, возможно, это неверное толкование. Если вы посмотрите на спецификацию (например, здесь ), то порядок ограничений будет следующим:
<minimal size> <priority> <maximal size> <parted fs>
Таким образом, ваша первоначальная версия имела приоритет «50%» , Ваш обмен был корректным (в соответствии со спецификацией), но дал раздел подкачки, который занимал 50% объема вашей памяти (т.е. 1 ГБ, если у вас 2 ГБ ОЗУ) с приоритетом 4096.