URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 98054
[ Назад ]

Исходное сообщение
"После обновления FreeBSD до 14.3  на ZFS  не видит bootpool"

Отправлено sergetv , 22-Июл-25 12:27 
Здравствуйте!
Обновил FreeBSD c 12.2 до 14.3, в конце сделал
zpool upgrade -v
zpool upgrade -a
Перегрузился и получил-
ZFS: unsupported feature: com.delphix:head_errlog
ZFS: pool zroot is not supported
zfsboot: filed to mount default pool
FreeBSD/x86 boot
Default: bootpool:
boot:

FreeBSD установлена на зеркало из ada0 и ada1
Стиль разбивки дисков MBR

Geom name: ada0
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 390721967
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: ada0s1
   Mediasize: 200049614848 (186G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 32768
   Mode: r3w3e5
   efimedia: HD(1,MBR,0x90909090,0x40,0x1749f170)
   attrib: active
   rawtype: 165
   length: 200049614848
   offset: 32768
   type: freebsd
   index: 1
   end: 390721967
   start: 64
Consumers:
1. Name: ada0
   Mediasize: 200049647616 (186G)
   Sectorsize: 512
   Mode: r3w3e8

Geom name: ada0s1
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 390721903
first: 0
entries: 8
scheme: BSD
Providers:
1. Name: ada0s1a
   Mediasize: 2147483648 (2.0G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 32768
   Mode: r1w1e1
   rawtype: 27
   length: 2147483648
   offset: 0
   type: freebsd-zfs
   index: 1
   end: 4194303
   start: 0
2. Name: ada0s1b
   Mediasize: 4294967296 (4.0G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 2147516416
   Mode: r1w1e0
   rawtype: 1
   length: 4294967296
   offset: 2147483648
   type: freebsd-swap
   index: 2
   end: 12582911
   start: 4194304
3. Name: ada0s1d
   Mediasize: 193607163904 (180G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 6442483712
   Mode: r1w1e1
   rawtype: 27
   length: 193607163904
   offset: 6442450944
   type: freebsd-zfs
   index: 4
   end: 390721903
   start: 12582912
Consumers:
1. Name: ada0s1
   Mediasize: 200049614848 (186G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 32768
   Mode: r3w3e5

Как вернуть систему в строй?


Содержание

Сообщения в этом обсуждении
"После обновления FreeBSD до 14.3  на ZFS  не видит bootpool"
Отправлено lavr , 22-Июл-25 13:45 
>[оверквотинг удален]
> Обновил FreeBSD c 12.2 до 14.3, в конце сделал
> zpool upgrade -v
> zpool upgrade -a
> Перегрузился и получил-
> ZFS: unsupported feature: com.delphix:head_errlog
> ZFS: pool zroot is not supported
> zfsboot: filed to mount default pool
> FreeBSD/x86 boot
> Default: bootpool:
> boot:

# less /usr/src/UPDATING

        ZFS notes
        ---------
        When upgrading the boot ZFS pool to a new version (via zpool upgrade),
        always follow these three steps:

        1) recompile and reinstall the ZFS boot loader and boot block
        (this is part of "make buildworld" and "make installworld")

        2) update the ZFS boot block on your boot drive (only required when
        doing a zpool upgrade):

        When booting on x86 via BIOS, use the following to update the ZFS boot
        block on the freebsd-boot partition of a GPT partitioned drive ada0:
                gpart bootcode -p /boot/gptzfsboot -i $N ada0
        The value $N will typically be 1.  For EFI booting, see EFI notes.

        3) zpool upgrade the root pool. New bootblocks will work with old
        pools, but not vice versa, so they need to be updated before any
        zpool upgrade.

> Как вернуть систему в строй?

обновить загрузчик как расписано в 2) на обоих дисках зеркала

ps. в handbook в падлу заглянуть?


"После обновления FreeBSD до 14.3  на ZFS  не видит bootpool"
Отправлено sergetv , 22-Июл-25 14:18 

>[оверквотинг удален]
>         The value $N will
> typically be 1.  For EFI booting, see EFI notes.
>         3) zpool upgrade the
> root pool. New bootblocks will work with old
>         pools, but not vice
> versa, so they need to be updated before any
>         zpool upgrade.
>> Как вернуть систему в строй?
> обновить загрузчик как расписано в 2) на обоих дисках зеркала
> ps. в handbook в падлу заглянуть?

Handbook читал не раз. Там про диски разметкой GPT или загрузчик из EFI.
У меня диски MBR, ииз хендбука решения не прокатывают


"После обновления FreeBSD до 14.3  на ZFS  не видит bootpool"
Отправлено lavr , 22-Июл-25 17:28 
>[оверквотинг удален]
>> root pool. New bootblocks will work with old
>>         pools, but not vice
>> versa, so they need to be updated before any
>>         zpool upgrade.
>>> Как вернуть систему в строй?
>> обновить загрузчик как расписано в 2) на обоих дисках зеркала
>> ps. в handbook в падлу заглянуть?
> Handbook читал не раз. Там про диски разметкой GPT или загрузчик из
> EFI.
> У меня диски MBR, ииз хендбука решения не прокатывают

ох уж этот MBR: во FreeBSD изменяют загрузчик и утилиту gpart.
установку делали из дистрибутива или руками?
Нужно понимать КАК Вы ставили систему и прописывали загрузчик,
опять же mountpoints для zroot...

- ada0s1a - 2GB (видимо zroot)?
- ada0s1b - 4Gb (swap)
- ada0s1d - 180GB (zfs ...)

https://klarasystems.com/articles/the-freebsd-boot-process/ - обязательно
к прочтению!

BIOS/ MBR/ZFS
  +-> MBR from 'Boot Device' BIOS disk          | MBR
    +-> boot0                                   | STAGE 0
      +-> boot1                                 | STAGE 1
        +-> zfsboot         | STAGE 2
          +-> zfsloader    | STAGE 3
            +-> kernel                          | KERNEL
              +-> init                          | INIT

сперва нужно прописать boot0 - boot manager
$ gpart bootcode -b /boot/boot0 ada0
затем boot1 в слайс s1
$ gpart bootcode -b /tmp/zfsboot1 /dev/ada0s1
теперь zfsboot в загрузочную партицию bsd
$ dd if=/boot/zfsboot of=/dev/ada0s1a skip=1 seek=1024

очень внимательно:
https://wiki.freebsd.org/RootOnZFS/ZFSBootSlice - для проверки трех
верхних строк записи bootmanager и двух стадий загрузчика

Вполне возможно, что придется грузится с 12.2 если Вы ее ставили с нуля
и использовать ее версию gpart, boot0 boot1 и zfsboot

Удачи