Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Nov 2011 19:34:23 +0100
From:      Peter Maloney <peter.maloney@brockmann-consult.de>
To:        freebsd-fs@freebsd.org
Subject:   Re: Unable to boot from zfsroot 9.0-RC2 (while 9.0-RC1 boots fine)
Message-ID:  <4EBD6AAF.5020401@brockmann-consult.de>
In-Reply-To: <598941321021900@web148.yandex.ru>
References:  <598941321021900@web148.yandex.ru>

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

Did you try the normal procedure, or is it something specific to version 9?

*normal procedure:*
 From a boot cd, do something like this:

import, and if it fails, go ahead and use -f
# zpool import -o altroot=/z -o cachefile=/tmp/zpool.cache zroot

# zfs set mountpoint=/ zroot

# cp /tmp/zpool.cache /z/boot/zfs/zpool.cache

Optionally here you set mountpoint back to legacy (which is what you 
showed in your message).
# zfs umount -a zroot
# zfs set mountpoint=legacy zroot

(As you can see I have not exported the pool, which is mandatory [I 
think  it is considered a bug and was supposed to be fixed in 9].
Also note I left the mount point as "/" rather than "legacy", which is 
optional.
At this point, I rebooted and removed the original to test.)


Here is a reference to a very similar solution... scroll down to mm's 
post, or search for the text "Therefore I suggest"

http://freebsd.1045724.n5.nabble.com/Difficulties-to-use-ZFS-root-ROOT-MOUNT-ERROR-td4771828.html


*and also another note*, you need to make sure your first zfs slice on 
the disk is the root one.

eg. This will definitely not boot if the log and cache are for another 
pool. I think they also might not boot if they are log and cache for zroot:

# gpart show -l
=>       34  500118125  da5  GPT  (238G)
          34       2014       - free -  (1M)
        2048        128    1  (null)  (64k)
        2176       1920       - free -  (960k)
        4096    1048576    2  swap0  (512M)
   168824832    8388608    3  log0  (4.0G)
   177213440  322904064    4  cache0  (154G)
     1052672  167772160    5  root0  (80G)
   500117504        655       - free -  (327k)
(note I edited the above... the numbers don't make sense, just the order)


Peter



Am 11.11.2011 15:31, schrieb Darren Baginski:
> Hi!
>
> I'm having troubles booting today's 9.0-RC2 from zfsroot, I'm getting 'unknown filesystem' error.
> But  9.0-RC1 from Tue Nov  8 2011 boots fine.
>
> Here is output with 9.0-RC1 kernel:
>
> # zpool list
> NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
> zroot  5.97G  2.85G  3.11G    47%  1.00x  ONLINE  -
>
>
> # zfs list
> NAME                      USED  AVAIL  REFER  MOUNTPOINT
> zroot                    2.85G  3.02G  2.85G  legacy
>
> # cat /boot/loader.conf
> zfs_load="YES"
> vfs.root.mountfrom="zfs:zroot"
>
> Originally that box with installed with FreeBSD 8.x, but continuously updated up to today's version, so :
>
> VER  FILESYSTEM
> ---  ------------
>   4   zroot
>
> VER  POOL
> ---  ------------
> 15   zroot
>
>
> Any suggestions ? What could be the problem?
> _______________________________________________
> freebsd-fs@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-fs
> To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"




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