Date: Mon, 28 Apr 2008 14:22:15 +0200 From: Robert Jesacher <jessy@sicha.net> To: Guus Houtzager <guus@houtzager.net> Cc: freebsd-questions@freebsd.org Subject: Re: ZFS + gmirror: how? Message-ID: <4815C177.8000208@sicha.net> In-Reply-To: <A6C7D15D-E997-4102-811C-0C749E9575FD@houtzager.net> References: <A6C7D15D-E997-4102-811C-0C749E9575FD@houtzager.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On 27/04/2008 20:44 Guus Houtzager wrote: > Hi, > > I'm rather new to FreeBSD and I'm having trouble with ZFS and gmirror. > I've used this guide to install FreeBSD 7 on ZFS: > http://www.ish.com.au/solutions/articles/freebsdzfs > This goes flawless, however, the /bootdir is still just /dev/ad01sa (in > my case), so if that disk breaks, I still can't boot from ad1. So I > thought I could just make a gmirror containing /dev/ad0s1a and ad1s1a > and use that for /bootdir. This however does not work. > What I did is: > - gmirror load > - gmirror label -v -b round-robin gm0 /dev/ad1s1a > - newfs /dev/mirror/gm0 > - mount /dev/mirror/gm0 /mnt/tmp > - dump -L -0 -f- /bootdir | (cd /mnt/tmp && restore -r -v -f-) > - edit /etc/fstab and /mnt/root/etc/fstab: change all references to > ad0s1a by /dev/mirror/gm0 > - echo 'geom_mirror_load="YES"' >> /boot/loader.conf > - echo 'geom_mirror_load="YES"' >> /mnt/tmp/boot/loader.conf > - reboot > However: I can see the bootprocess starting first ZFS followed by a > message saying it's waiting for GEOM gmirror to start, which it does > after a little while and then I get a prompt where I can manually tell > the system where the root filesystem is. And if I tell it > zfs:system/root it does not work (my zpool is named system). > Anyone know what I'm doing wrong and what's the best way to do this? > Thanks in advance! > > PS: please CC me in any reply, as I'm not subscribed to this list. Thanks! > > Regards, I'm not sure if this is the cause, but it looks like /boot/zfs/zpool.cache might not be up to date or missing. Once I had the same issue. You should boot up somehow (you can even use the 7.0 install CD). Make sure you have the directory /boot/zfs and do a "zpool import". After this you should have a valid zpool.cache file which you need to copy to your mirror device. PLMK if this works for you as this is also my desired setup. I "only" need to make the gmirror step tough ;-) br, Robert
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4815C177.8000208>