Problem with migrating onto a gmirror slice.

George Hartzell hartzell at kestrel.alerce.com
Sat Feb 5 16:45:54 PST 2005


I have a system that I set up to use a gmirror back in the 5.3beta
days.  It's running fine but I don't remember exactly how I set it up.

It's a scsi system w/ two identical disks.

I'd like to migrate the installation to a new box that uses ide disks,
and am basing my attempts on the

  "GEOM mirror Approach 2: Single Slice, Preferred, More Flexible"

portion of these instructions:

   http://people.freebsd.org/~rse/mirror/

Although the disk that I ended up with was bootable in the new system,
I noticed that the slice table was messed up.  After a couple of
tries, here's what I've found:

The machine is:

   FreeBSD merlin.alerce.com 5.3-RELEASE-p2 FreeBSD 5.3-RELEASE-p2 #9: Sat Dec 18 12:38:37 PST 2004     root at merlin.alerce.com:/usr/obj/usr/src/sys/MERLIN  i386

Here's the series of commands that I've performed to illustrate the
problem:

   138  15:31   fdisk -v -B -I /dev/ad0
   139  15:31   fdisk -s /dev/ad0
   140  15:31   fdisk -s /dev/ad0 > ~hartzell/fdisk-initial
   141  15:32   gmirror label -v -n -b round-robin disk0 /dev/ad0s1
   142  15:32   fdisk -s /dev/ad0
   143  15:32   bsdlabel -w -B mirror/disk0
   144  15:32   bsdlabel -e mirror/disk0
   145  15:33   fdisk -s /dev/ad0
   146  15:34   fdisk -s /dev/ad0 > ~hartzell/fdisk-after
   147  15:34   history
   148  15:34   history > ~hartzell/history

After the fdisk at line 138, here's the slice table:

    /dev/ad0: 387621 cyl 16 hd 63 sec
    Part        Start        Size Type Flags
       1:          63   390721905 0xa5 0x80

The fdisk at line 142 showed that the slice table was fine after the
gmirror step. 

But after the bsdlabels at lines 143 and 144 the slice table looks
like this:

    /dev/ad0: 387621 cyl 16 hd 63 sec
    Part        Start        Size Type Flags
       4:           0       50000 0xa5 0x80

Here's the output of "bsdlabel /dev/mirror/disk0":

    # /dev/mirror/disk0:
    8 partitions:
    #        size   offset    fstype   [fsize bsize bps/cpg]
      a:   524272       16    4.2BSD     2048 16384 32768 
      b:  8336976   524288      swap                    
      c: 390721904        0    unused        0     0         # "raw" part, don't edit
      d:   524288  8861264    4.2BSD     2048 16384 32776 
      e:   524288  9385552    4.2BSD     2048 16384 32776 
      f: 380812064  9909840    4.2BSD     2048 16384 28552 

Anyone see what I'm missing?

g.


More information about the freebsd-geom mailing list