Как partman может разделить более одного диска в файле предварительной установки установщика Debian?

6558
Peter Westlake

Сделать разделение разделов на один диск достаточно просто:

d-i partman-auto/disk string /dev/xvda d-i partman-auto/method string regular d-i partman-auto/expert_recipe string \ boot-swap :: \ 2048 2048 -1 ext3 \ $primary{ } \ $bootable{ } \ method{ format } \ format{ } \ use_filesystem{ } \ filesystem{ ext3 } \ mountpoint{ / } \ device{ /dev/xvda } \ . \ 

Или еще проще:

d-i partman-auto/disk string xvda d-i partman-auto/method string regular d-i partman-auto/choose_recipe select atomic 

Но с более чем одним диском, ни один из рецептов, которые я нашел или написал, не работает. Установщик попадает на экран, где запрашивает метод разделения, и останавливается там. Я думал, что ответил на этот вопрос здесь:

# The presently available methods are: # - regular: use the usual partition types for your architecture # - lvm: use LVM to partition the disk # - crypto: use LVM within an encrypted partition d-i partman-auto/method string regular 

Даже если это отвечает на вопрос, и он на самом деле застрял на следующем бите, выбирая диск, разве это не ответило этим?

d-i partman-auto/disk string /dev/xvda 

Я хочу получить три диска: root на / dev / xvda, включая / home, / usr и остальные; дополнительный том подкачки в / dev / xvdb; и том EXT3 в / dev / xvdc, смонтированный в / var / build. Просто чтобы сделать вещи более сложными, / var / build не существует во время установки, поэтому он тоже нуждается в создании. Это на Debian Squeeze.

3

1 ответ на вопрос

2
Mike Renfro

Я не пробовал это на сжатие, но то, что я сделал для etch, должно работать. Непроверенные:

d-i preseed/late_command string echo ';' | sfdisk /dev/xvdb ; mkswap /dev/xvdb1 ; echo '/dev/sdb1 none swap sw 0 0' >> /target/etc/fstab ; echo ';' | sfdisk /dev/xvdb ; mke2fs -j -q /dev/xvdb1 ; mkdir /target/var/build ; echo '/dev/xvdb1 /var/build ext3 defaults 0 2' >> /target/etc/fstab 

Мне нужно найти ссылку, где я нашел этот sfdiskтрюк - он в основном стирает таблицу разделов диска и создает один гигантский раздел.

+1 за то, что это полезный рецепт (спасибо!), Но он не решает проблему путаницы установщика простым существованием более одного диска. Я добавил детали к вопросу. Peter Westlake 13 лет назад 0
Я не думаю, что у меня когда-либо была проблема с его сбоем, когда присутствовало более одного диска - просто, что по умолчанию он ничего не сделал бы с другими дисками. Предполагая, что формат предварительного семени не изменился для сжатия, посмотрите, работают ли мои настройки партнера на связанной странице или нет. Все, что вам нужно сделать, это изменить имена устройств. Если мой работает, то есть небольшая ошибка в вашем файле preseed, а не в установщике. Mike Renfro 13 лет назад 0
Вы правы - это была тонкая ошибка! Ну, на самом деле, не очень тонко, и совсем не назидательно: я редактировал не тот файл. Интересно, сколько репутации я теряю за это? Peter Westlake 13 лет назад 0
Использование preseed / late_command - единственный способ сделать это. В документации (/usr/share/doc/debian-installer/devel/partman-auto-recipe.txt.gz) указывается, что можно настроить несколько дисков, но это только для настройки LVM. Peter Westlake 13 лет назад 0