Как подготовить несколько разделов на одном диске; /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 расширенными разделами, я не совсем уверен, что эта конфигурация будет правильно обрабатывать этот случай. Вам придется перепроверить параметры конфигурации, чтобы увидеть, правильно ли это обрабатывается.
Это в основном мое предположение.