Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Feb 2012 14:08:45 -0600
From:      Joshua Isom <jrisom@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: zroot won't mount after 9.0-RC2 -> 9.0-RELEASE upgrade
Message-ID:  <4F3C10CD.3040209@gmail.com>
In-Reply-To: <CA%2BdUSyooOf2E=JEa7bfH2wa3Fo7NEMvKoOmTDObB%2B5VLLhytsA@mail.gmail.com>
References:  <20120214044816.GA18161@daniel3.local> <20120215003110.GA32543@daniel3.local> <20120215174811.GA14636@daniel3.local> <CA%2BdUSyooOf2E=JEa7bfH2wa3Fo7NEMvKoOmTDObB%2B5VLLhytsA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2/15/2012 12:03 PM, George Kontostanos wrote:
> On Wed, Feb 15, 2012 at 7:48 PM, Daniel Shahaf<danielsh@apache.org>  wrote:
>> So far we've tried:
>>
>> - 'gpart bootcode -b'
>> - load geom_part_gpt.ko
>> - using zpool.cache from the 9.0-RELEASE CD
>>
>> And none of that seems to have had any effect.
>>
>> Additional info: from the CD environment, 'zpool import' reports an old
>> 'tank' pool on devices mfid[2-5].  (The 'zroot' pool uses mfid[0-5]p3.)
>>
>> Any further ideas, please?
>>
>> Thanks for all the suggestions so far.
>
> You are running ZFS version 4 while the default is 5 on 9.0-RELEASE
>
> --->  Assuming your pool is called zroot
> --->This is the way to update your zpool.cache:<---
>
> Boot with 9.0-RELEASE and proceed with:
>
> #zpool import -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache zroot
>
> #zfs set mountpoint=/mnt zroot
> #zfs set mountpoint=/mnt/usr zroot/usr
> #zfs set mountpoint=/mnt/var zroot/var
> #zfs set mountpoint=/mnt/tmp zroot/tmp
>
> ## Ignore any warnings##
>
> Now export the pool:
>
> #zpool export -f zroot
>
> Import the pool back and update the zpool.cache:
>
> #zpool import -o cachefile=/var/tmp/zpool.cache zroot
> #cp /var/tmp/zpool.cache /mnt/boot/zfs/zpool.cache
>
> Make sure that bootfs is set correctly:
>
> #zpool set bootfs=zroot zroot
>
> Now, unmount any ZFS datasets
>
> #zfs umount -af
>
> And fix mountpoints:
>
> #zfs set mountpoint=legacy zroot
> #zfs set mountpoint=/tmp zroot/tmp
> #zfs set mountpoint=/usr zroot/usr
> #zfs set mountpoint=/var zroot/var
>
> That should be enough to update your zpool.cache
>
> If this still doesn't work then you can upgrade your ZFS version to 5.
>
> Make sure you have backups first!!!
>
> Before unmounting your datasets issue a:
>
> zfs upgrade -a
>

I remember doing something similar.  It took me a few hours to figure 
everything out and repeated reboots to attempt to get it working.  I 
believe what worked for me wasn't mounting it in /mnt, but actually 
mounting on / and making sure the cache file was in the zfs pool.  I 
think I had to make a copy because zfs wanted to export the pool before 
shutdown which defeated the point.  It was almost a year ago that I 
dealt with it.  I'm 90% sure it's a cache file issue, and it's just 
getting it working properly.

Note: I've never had a problem when upgrading from /usr/src, it was only 
when I was moving datasets to different drives, adding hard drives, and 
redoing my hard drive arrangement.



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