The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"После обновления FreeBSD до 14.3  на ZFS  не видит bootpool"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"После обновления FreeBSD до 14.3  на ZFS  не видит bootpool"  +/
Сообщение от sergetv (ok), 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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от lavremail (ok), 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 в падлу заглянуть?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от sergetv (ok), 22-Июл-25, 14:18    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3

3. Сообщение от lavremail (ok), 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

Удачи

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #4

4. Сообщение от sergetv (ok), 24-Июл-25, 13:21    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #5

5. Сообщение от lavremail (ok), 24-Июл-25, 13:41   +/
>[оверквотинг удален]
>> теперь 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
>> Удачи
> Именно то, что нужно. Спасибо огромное!

вполне возможно что их и zfsloader придется заменить на те что с 12.x


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру