EG>> В man zfsboot есть строчка: dd if=/boot/zfsboot of=/dev/ada0s1 EG>> count=1 Hа самом деле для гарантии загружаемости в этом месте EG>> надо обязательно использовать count=2 вместо count=1, чтобы EG>> затереть возможно имеющиеся ошметки BSD label в следующем секторе EG>> - если они там есть, то напарываемся на мисфичу загрузчика EG>> (которую лично я назвал бы багом), приводящую к этой проблеме.
EG>> zfsboot не знает, с которого раздела и которого диска его EG>> стартовал boot0 и пытается обнюхать все диски и разделы в поисках EG>> загрузочного пула ZFS, пропуская слайсы, в которых, как ему EG>> кажется, есть BSD label.
VS> О! Я подозревал, что здесь собака зарыта.
VS>>> Я даже наверное сформулирую для начала вопрос: в ada0s2 надо VS>>> создавать еще BSD партиции, и пул создавать в ada0s2a например? VS>>> Или загрузочный zpool сразу делать на ada0s2?
EG>> Обязательно сразу на ada0s2 и обязательно уничтожив все следы BSD EG>> label в нём, для чего достаточно использовать count=2.
VS> Спасибо, похоже что это и есть искомое сакральное знание. В статьях на VS> wiki.freebsd.org везде зачем-то делают "gpart create -s BSD ad0s3" и VS> далее "zpool create zroot /dev/ad0s3a", а в man zfsboot момент VS> создания пула совсем не освещен.
Спасибо, без BSD label всё получилось. Вот последовательность моих действий: http://termbin.com/0dyb (не смотри, что там vtbd, я потом получившийся образ успешно проверил в VirtualBox с "настоящим" загрузчиком).
Это что же получается, не только на вики, но и в man zfsboot ошибка? Там тоже предлагается "gpart create -s BSD ada0s1" делать.