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

Исходное сообщение
"FreeBSD & ZFS root"

Отправлено _Silent , 21-Дек-13 18:07 
Доброго дня.

После обновления до FreeBSD 9.Stable (20.12.2013) перестала загружаться рабочая станция.
Загрузка останавливается со следующей ошибкой:

Trying to mount root from zfs:zroot []...
Mounting from zfs:zroot failed with error 6.

К zpool-у я без проблем могу подключиться с LIVE-диска, копировать, создавать zfs разделы, а загрузиться никак. :(

В свое время, ставил FreeBDS 8.2 на ZFS по похожему примеру https://wiki.freebsd.org/RootOnZFS/GPTZFSBoot/Mirror и с течением времени обновлялся - проблем не было.

Подобная проблема уже обсуждалась https://groups.google.com/forum/#!topic/mailing.freebsd.curr..., но все закончилось фразой мол изменили что-то в geom...

Коллеги, помоги советом, как поступить в данной ситуации? Два дня уже бьюсь, но все в пустую.
Извините за длинный пост.

# zpool import -f -N zroot

# zpool list
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
zroot   912G   380G   532G    41%  1.00x  ONLINE  -

# zpool status
  pool: zroot
state: ONLINE
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    zroot       ONLINE       0     0     0
      mirror-0  ONLINE       0     0     0
        ada0p3  ONLINE       0     0     0
        ada1p3  ONLINE       0     0     0

errors: No known data errors

# gpart show

=>        34  1953525101  ada0  GPT  (931G)
          34         128     1  freebsd-boot  (64k)
         162    35753984     2  freebsd-swap  (17G)
    35754146  1917770989     3  freebsd-zfs  (914G)

=>        34  1953525101  ada1  GPT  (931G)
          34         128     1  freebsd-boot  (64k)
         162    35753984     2  freebsd-swap  (17G)
    35754146  1917770989     3  freebsd-zfs  (914G)

# gpart list

Geom name: ada0
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 1953525134
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada0p1
   Mediasize: 65536 (64k)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 1024
   Mode: r0w0e0
   rawuuid: a67893be-888e-11e0-b4bf-4487fc586490
   rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
   label: ad5_boot
   length: 65536
   offset: 17408
   type: freebsd-boot
   index: 1
   end: 161
   start: 34
2. Name: ada0p2
   Mediasize: 18306039808 (17G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 1024
   Mode: r0w0e0
   rawuuid: a6859ccb-888e-11e0-b4bf-4487fc586490
   rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
   label: ad5_swap
   length: 18306039808
   offset: 82944
   type: freebsd-swap
   index: 2
   end: 35754145
   start: 162
3. Name: ada0p3
   Mediasize: 981898746368 (914G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 1024
   Mode: r1w1e1
   rawuuid: a6871a7a-888e-11e0-b4bf-4487fc586490
   rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
   label: ad5_zfs
   length: 981898746368
   offset: 18306122752
   type: freebsd-zfs
   index: 3
   end: 1953525134
   start: 35754146
Consumers:
1. Name: ada0
   Mediasize: 1000204886016 (931G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e2

Geom name: ada1
modified: false
state: OK
fwheads: 16
fwsectors: 63
last: 1953525134
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: ada1p1
   Mediasize: 65536 (64k)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 1024
   Mode: r0w0e0
   rawuuid: a6a1758f-888e-11e0-b4bf-4487fc586490
   rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
   label: ad8_boot
   length: 65536
   offset: 17408
   type: freebsd-boot
   index: 1
   end: 161
   start: 34
2. Name: ada1p2
   Mediasize: 18306039808 (17G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 1024
   Mode: r0w0e0
   rawuuid: a6aea55b-888e-11e0-b4bf-4487fc586490
   rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
   label: ad8_swap
   length: 18306039808
   offset: 82944
   type: freebsd-swap
   index: 2
   end: 35754145
   start: 162
3. Name: ada1p3
   Mediasize: 981898746368 (914G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 1024
   Mode: r1w1e1
   rawuuid: a6b02132-888e-11e0-b4bf-4487fc586490
   rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
   label: ad8_zfs
   length: 981898746368
   offset: 18306122752
   type: freebsd-zfs
   index: 3
   end: 1953525134
   start: 35754146
Consumers:
1. Name: ada1
   Mediasize: 1000204886016 (931G)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e2

# zfs get all zroot

NAME   PROPERTY              VALUE                  SOURCE
zroot  type                  filesystem             -
zroot  creation              Fri May 27 18:25 2011  -
zroot  used                  380G                   -
zroot  available             518G                   -
zroot  referenced            1.22G                  -
zroot  compressratio         1.00x                  -
zroot  mounted               no                     -
zroot  quota                 none                   default
zroot  reservation           none                   default
zroot  recordsize            128K                   default
zroot  mountpoint            legacy                 local
zroot  sharenfs              off                    default
zroot  checksum              on                     default
zroot  compression           off                    default
zroot  atime                 off                    local
zroot  devices               on                     default
zroot  exec                  on                     default
zroot  setuid                on                     default
zroot  readonly              off                    local
zroot  jailed                off                    default
zroot  snapdir               hidden                 default
zroot  aclmode               discard                default
zroot  aclinherit            restricted             default
zroot  canmount              on                     default
zroot  xattr                 on                     default
zroot  copies                1                      default
zroot  version               4                      -
zroot  utf8only              off                    -
zroot  normalization         none                   -
zroot  casesensitivity       sensitive              -
zroot  vscan                 off                    default
zroot  nbmand                off                    default
zroot  sharesmb              off                    default
zroot  refquota              none                   default
zroot  refreservation        none                   default
zroot  primarycache          all                    default
zroot  secondarycache        all                    default
zroot  usedbysnapshots       0                      -
zroot  usedbydataset         1.22G                  -
zroot  usedbychildren        379G                   -
zroot  usedbyrefreservation  0                      -
zroot  logbias               latency                default
zroot  dedup                 off                    default
zroot  mlslabel                                     -
zroot  sync                  standard               default
zroot  refcompressratio      1.00x                  -
zroot  written               1.22G                  -
zroot  logicalused           379G                   -
zroot  logicalreferenced     1.22G                  -

# zpool get all zroot

NAME   PROPERTY               VALUE                  SOURCE
zroot  size                   912G                   -
zroot  capacity               41%                    -
zroot  altroot                -                      default
zroot  health                 ONLINE                 -
zroot  guid                   7113447767345893477    default
zroot  version                -                      default
zroot  bootfs                 zroot                  local
zroot  delegation             on                     default
zroot  autoreplace            off                    default
zroot  cachefile              -                      default
zroot  failmode               wait                   default
zroot  listsnapshots          off                    default
zroot  autoexpand             off                    default
zroot  dedupditto             0                      default
zroot  dedupratio             1.00x                  -
zroot  free                   532G                   -
zroot  allocated              380G                   -
zroot  readonly               off                    -
zroot  comment                -                      default
zroot  expandsize             0                      -
zroot  freeing                0                      default
zroot  feature@async_destroy  enabled                local
zroot  feature@empty_bpobj    active                 local
zroot  feature@lz4_compress   enabled                local


Содержание

Сообщения в этом обсуждении
"FreeBSD & ZFS root"
Отправлено universite , 22-Дек-13 07:14 
> Доброго дня.
> После обновления до FreeBSD 9.Stable (20.12.2013) перестала загружаться рабочая станция.
> Загрузка останавливается со следующей ошибкой:
> Trying to mount root from zfs:zroot []...
> Mounting from zfs:zroot failed with error 6.
> К zpool-у я без проблем могу подключиться с LIVE-диска, копировать, создавать zfs
> разделы, а загрузиться никак. :(

Покажите вывод cat /boot/loader.conf
Сравните zfsboot
Попробуйте откатиться на старое ядро.


"FreeBSD & ZFS root"
Отправлено 55039 , 22-Дек-13 13:17 
Перед ребутом не забыл обновить загрузчик? gpart bootcode...

"FreeBSD & ZFS root"
Отправлено Ононим , 22-Дек-13 14:51 
все модули которые в /boot/loader.conf загружаются (кроме zfs.ko) - через  boot prompt задисаблите. Тогда загрузится

"FreeBSD & ZFS root"
Отправлено _Silent , 22-Дек-13 17:26 

> все модули которые в /boot/loader.conf загружаются (кроме zfs.ko) - через  boot
> prompt задисаблите. Тогда загрузится

Сделал как Вы сказали - заработало!!!
Методом исключения определил, что загрузка прерывалась из-за ipfw_load="YES" !!!

Почему??? Я ни как не могу понять какое отношения имеет ipfw к zfs :)
Спасибо Вам большое.

PS: Solved. Turn off all the modules in /boot/loader.conf except zfs_load = "YES"


"FreeBSD & ZFS root"
Отправлено universite , 22-Дек-13 17:59 

>> все модули которые в /boot/loader.conf загружаются (кроме zfs.ko) - через  boot
>> prompt задисаблите. Тогда загрузится
> Сделал как Вы сказали - заработало!!!
> Методом исключения определил, что загрузка прерывалась из-за ipfw_load="YES" !!!
> Почему??? Я ни как не могу понять какое отношения имеет ipfw к
> zfs :)
> Спасибо Вам большое.
> PS: Solved. Turn off all the modules in /boot/loader.conf except zfs_load =
> "YES"

Я думаю, вам стоит открыть PR, там укажите как вы решили проблему.



"FreeBSD & ZFS root"
Отправлено _Silent , 22-Дек-13 19:28 
>>> все модули которые в /boot/loader.conf загружаются (кроме zfs.ko) - через  boot
>>> prompt задисаблите. Тогда загрузится
>> Сделал как Вы сказали - заработало!!!
>> Методом исключения определил, что загрузка прерывалась из-за ipfw_load="YES" !!!
>> Почему??? Я ни как не могу понять какое отношения имеет ipfw к
>> zfs :)
>> Спасибо Вам большое.
>> PS: Solved. Turn off all the modules in /boot/loader.conf except zfs_load =
>> "YES"
> Я думаю, вам стоит открыть PR, там укажите как вы решили проблему.

Видимо проблема и ее решение известно, если мне сразу сказали как необходимо поступить.


"FreeBSD & ZFS root"
Отправлено Ононим , 22-Дек-13 19:37 
>> Я думаю, вам стоит открыть PR, там укажите как вы решили проблему.
> Видимо проблема и ее решение известно, если мне сразу сказали как необходимо
> поступить.

Я PR не оформлял, тк нет времени/возможности продебажить истинную причину - в моем случае на zfs оказал влияние другой модуль. Те модули, которые не нужны до multiuser, просто перенес в kld_list="" из /etc/rc.conf


"FreeBSD & ZFS root"
Отправлено Sabakwaka , 07-Янв-14 06:56 
> Видимо проблема и ее решение известно, если мне сразу сказали как необходимо
> поступить.

Ну вот у меня сколько Фре, как проекту, лет, столько лет всё всегда впилено в ядро и loader.conf содержит три строки:

# boot_single=""
verbose_loading="YES"
loader_logo="beastie"

И у 99.99999999999999% — тоже.

Поэтому на эти баги никто и никогда не наткнётся.