Re: ZFS + gmirror: how?

2008-04-28 Thread Robert Jesacher
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


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: ZFS + gmirror: how?

2008-04-28 Thread Wojciech Puchar

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:


if you use ZFS, use ZFS mirroring.
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: ZFS + gmirror: how?

2008-04-28 Thread Guus Houtzager

Hi,

On Apr 28, 2008, at 3:44 PM, Wojciech Puchar wrote:

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:


if you use ZFS, use ZFS mirroring.


Ofcourse, but since FreeBSD can't boot from ZFS (yet), I need a  
normal filesystem for that, and that's the one I want mirrored. I'll  
use zfs mirroring for everything else.


Regards,
--
Guus HoutzagerEmail: [EMAIL PROTECTED]
  ++?++ Out of Cheese error. Redo from start.
   -- Terry Pratchett, Interesting Times



___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


ZFS + gmirror: how?

2008-04-27 Thread Guus Houtzager

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,
--
Guus HoutzagerEmail: [EMAIL PROTECTED]
  ++?++ Out of Cheese error. Redo from start.
   -- Terry Pratchett, Interesting Times



___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]