On Sun, Feb 06, 2005 at 11:05:08AM -0800, George Hartzell wrote: +> I've figured out that if I hardcode the provider when I label my +> mirror everything seems to work out, which leaves me confused. +> +> Here's the label command I was using (modified for my situation): +> +> gmirror label -v -n -b round-robin disk0 /dev/ad0s1 +> +> After running that command, "gmirror list" tells me that the consumer +> for disk0 is "Name: ad0", even though I've specified ad0s1 above and +> when I bsdlabel the disk the slice table gets clobbered. +> +> If I do this instead: +> +> gmirror label -v -n -h -b round-robin disk0 /dev/ad0s1 +> +> then "gmirror list" tells me that the consumer is "Name: ad0s1" and +> bsdlabel doesn't stomp on the slice table. +> +> Am I [just] confused, and I tripping over a sharp piece of exposed +> code, or is this a bug. +> +> FWIW, I get the same behaviour on: +> +> FreeBSD merlin.alerce.com 5.3-RELEASE-p2 FreeBSD 5.3-RELEASE-p2 #9: Sat Dec 18 12:38:37 PST 2004 +> [EMAIL PROTECTED]:/usr/obj/usr/src/sys/MERLIN i386 +> +> and +> +> Freesbie 1.1
It happens because ad0 and ad0s1 share the same last sector. To fix this you should use '-h' option as you did or you should recreate ad0s1 slice one sector smaller. -- Pawel Jakub Dawidek http://www.wheel.pl [EMAIL PROTECTED] http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am!
pgp63lUNPVv7b.pgp
Description: PGP signature