Как подготовить несколько разделов на одном диске; /tmp /data /usr swap?

Попытка получить предпросмотр на 12.04 64bit с тем, что должно быть базовой настройкой для работы:

  • / dev / sda - единственный используемый диск

  • / - rootfs - 100 ГБ

  • /boot - 1 ГБ
  • /tmp - 10 ГБ
  • / data - должен занимать все доступное пространство
  • своп - 10ГБ

-

d-i partman-auto/expert_recipe string \
boot-root :: \
1000 50 1000 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
. \
500 1000 10000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /tmp } \
. \
500 5000 100000000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /data } \
. \
64 2000 10000 linux-swap \
method{ swap } format{ } \
. \
500 3000 100000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
.

Если я использую только код для /boot, поменяй местами и / это работает. Также мне было интересно, что мне нужно указать какое-то другое имя рецепта, кроме "boot-root", но при попытке "thisNameIsNotDefinedInPartman" результат был таким же.

Сообщение об ошибке, отображаемое установщиком Ubuntu, всегда звучит так: "корневая файловая система не определена"

2 ответа

Решение

Я решил это сам сейчас. Проблема заключалась в том, что partman создает разделы в порядке их определения, и я определял раздел, который должен был занимать все доступное дисковое пространство не в конце, поэтому следующие разделы (включая раздел для rootfs) не могли быть создано.

Вот рецепт, который сейчас работает для меня:

d-i partman-auto/method string regular
d-i partman-auto/expert_recipe string \
thisDoesNotMatter :: \
1000 50 1000 ext3 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext3 } \
mountpoint{ /boot } \
. \
64 512 10000 linux-swap \
method{ swap } format{ } \
. \
1 600 10000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /tmp } \
. \
1 700 350000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /data } \
. \
500 1000 1000000000 ext4 \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
.

Вы уверены, что начальные / конечные местоположения разделов не перекрываются?

Кроме того, один диск может быть разделен либо с 4 основными ИЛИ 3 основными и 3 расширенными разделами, я не совсем уверен, что эта конфигурация будет правильно обрабатывать этот случай. Вам придется перепроверить параметры конфигурации, чтобы увидеть, правильно ли это обрабатывается.

Это в основном мое предположение.

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