VS> boot0 отрабатывает, передает управление на 2-й слайс, а там: VS> zfsboot: No ZFS pools located, can't boot VS> Хотя в bhyve всё грузится, значит пул на месте и работоспособен, дело только в VS> магии загрузчиков. VS> Ты или кто другой если это проделывали, можете поделиться рецептом?
В man zfsboot есть строчка: dd if=/boot/zfsboot of=/dev/ada0s1 count=1 Hа самом деле для гарантии загружаемости в этом месте надо обязательно использовать count=2 вместо count=1, чтобы затереть возможно имеющиеся ошметки BSD label в следующем секторе - если они там есть, то напарываемся на мисфичу загрузчика (которую лично я назвал бы багом), приводящую к этой проблеме.
zfsboot не знает, с которого раздела и которого диска его стартовал boot0 и пытается обнюхать все диски и разделы в поисках загрузочного пула ZFS, пропуская слайсы, в которых, как ему кажется, есть BSD label.
VS> Я даже наверное сформулирую для начала вопрос: в ada0s2 надо создавать еще BSD VS> партиции, и пул создавать в ada0s2a например? Или загрузочный zpool сразу делать VS> на ada0s2?
Обязательно сразу на ada0s2 и обязательно уничтожив все следы BSD label в нём, для чего достаточно использовать count=2.
Eugene -- Поэты - страшные люди. У них все святое. --- slrn/1.0.2 (FreeBSD) * Origin: RDTC JSC (2:5006/1@fidonet)