Доброго дня.После обновления до 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 0errors: 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: r1w1e2Geom 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 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
Попробуйте откатиться на старое ядро.
Перед ребутом не забыл обновить загрузчик? gpart bootcode...
все модули которые в /boot/loader.conf загружаются (кроме zfs.ko) - через boot prompt задисаблите. Тогда загрузится
> все модули которые в /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"
>> все модули которые в /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, там укажите как вы решили проблему.
>>> все модули которые в /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, там укажите как вы решили проблему.Видимо проблема и ее решение известно, если мне сразу сказали как необходимо поступить.
>> Я думаю, вам стоит открыть PR, там укажите как вы решили проблему.
> Видимо проблема и ее решение известно, если мне сразу сказали как необходимо
> поступить.Я PR не оформлял, тк нет времени/возможности продебажить истинную причину - в моем случае на zfs оказал влияние другой модуль. Те модули, которые не нужны до multiuser, просто перенес в kld_list="" из /etc/rc.conf
> Видимо проблема и ее решение известно, если мне сразу сказали как необходимо
> поступить.Ну вот у меня сколько Фре, как проекту, лет, столько лет всё всегда впилено в ядро и loader.conf содержит три строки:
# boot_single=""
verbose_loading="YES"
loader_logo="beastie"И у 99.99999999999999% — тоже.
Поэтому на эти баги никто и никогда не наткнётся.