пятница, 23 июля 2010 г.

Максимальный размер freebsd-boot партиции

Один мой коллега из далёкого филиала пытался установить ZFS-only FreeBSD. Так как опыта в этом деле у него было немного, продолжалось это у него почти неделю (а он настырный :). Так вот, я его консультировал по IRC на сколько позволяли мои телепатические возможности и время, в итоге он сделал это, с чем я его и поздравляю. Обещал написать заметку на эту тему..

Но в общем-то, к чему я это рассказываю. Обнаружилась неожиданная особенность. Он вопреки всем мануалам, которых уже полно в Сети, создал партицию с типом freebsd-boot в таблице GPT размером в 1 МБ. В итоге, при загрузке он получал сообщение "Boot loader too large". Покопавшись немного в исходниках я выяснил, что это сообщение выдаёт код PMBR. На ассемблере последний раз я писал, наверное, ещё в универе, так что пришлось немного "помедитировать" над его кодом, хорошо что в нём отличные комментарии :)

В итоге решил добавить некоторые изменения в мануал gpart(8):
  • для параметров -s и -b можно использовать суффиксы k, m, g и т.д.;
  • размер партиции freebsd-boot не должен быть больше 545 Кбайт.

6 комментариев:

  1. Да реальность бывает куда смешнее вымышленного :)
    А вообще мне почему то странно, почему у людей такие проблемы с инсталяцией на ZFS. Но тема не теряет популярности, и народ на неё прет ежедневно.

    ОтветитьУдалить
  2. >>размер партиции freebsd-boot не должен быть больше 545 Кбайт
    Спасибо! Я только что его на 1МБ создал и не воткнул че за мессадж странный (

    ОтветитьУдалить
  3. Спасибо!
    Тоже решил шикануть с местом под boot :)

    ОтветитьУдалить
  4. Спасибо!
    Тоже решил шикануть с местом под boot :)

    ОтветитьУдалить
  5. Спасибо. Я - на те же грабли!!!

    ОтветитьУдалить
  6. Этот комментарий был удален автором.

    ОтветитьУдалить