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>