Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Oct 2013 00:03:21 +0200
From:      Freek Dijkstra <public@macfreek.nl>
To:        freebsd-fs@freebsd.org
Subject:   ZFS: unsupported ZFS version 5000 (should be 28)
Message-ID:  <52645329.3000806@macfreek.nl>

next in thread | raw e-mail | index | archive | help
Hi,

I just installed FreeBSD 9.2 on my host. It has two mirrored SSD disks,
running ZFS. All seemed to worked fine, except that the device does not
boot.

Right after booting, it shows the error:

   ZFS: unsupported ZFS version 5000 (should be 28)
   ZFS: unsupported ZFS version 5000 (should be 28)
   gptzfsboot: No ZFS pools located, can't boot

Previously I used FreeBSD 9.0 and had no problems after a fresh install.

Am I correct that the above error means that the ZFS parition uses zpool
version 5000 (the 'features-flag' version), while the bootloader only
understands zpool version 28, and hence can't boot.

I did install the bootcode using

   # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

It almost seems that the bootloader contained on the memdisk is out of date.

I once again booted from a 9.2 memdisk, executed this command, and
rebooted. It gave the same error. I also tried a 9.0 memdisk and
10.0-BETA1 memdisk, but got the same error again.

Two questions:
* Is the problem indeed an old version of the bootloader?
* Is there a recent version of the bootloader and where exactly
  can I donwload and install it?


FYI, this is how I installed FreeBSD 9.2. I used
Downloads/FreeBSD-9.2-RELEASE-i386-memstick.img and at the partitioning
stage, dropped to the shell and executed these commands:

  # gpart create -s gpt ada0
  # gpart add -b 34 -s 94 -t freebsd-boot ada0
  # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
  # gpart add -t freebsd-zfs -l ssd0 ada0

  # gpart create -s gpt ada1
  # gpart add -b 34 -s 94 -t freebsd-boot ada1
  # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1
  # gpart add -t freebsd-zfs -l ssd1 ada1

  # zpool create -R /mnt zroot mirror /dev/gpt/ssd0 /dev/gpt/ssd1
  # zfs set mountpoint=/ zroot
  # zfs set cachefile=none zroot
  # zpool set bootfs=zroot zroot

Last, I created /boot/loader.conf to contain:
  zfs_load="YES"
  vfs.root.mountfrom="zfs:zroot"


I am aware that this topic was previously discussed, but that discussion
focussed on how to downgrade the zpool, while I prefer to upgrade the
bootloader, if at all possible,


Regards,
Freek Dijkstra



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?52645329.3000806>