From owner-freebsd-geom@FreeBSD.ORG Sun Feb 6 02:18:36 2005 Return-Path: Delivered-To: freebsd-geom@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1CC2416A4CE for ; Sun, 6 Feb 2005 02:18:36 +0000 (GMT) Received: from FS.denninger.net (wsip-68-15-213-52.at.at.cox.net [68.15.213.52]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0372F43D48 for ; Sun, 6 Feb 2005 02:18:35 +0000 (GMT) (envelope-from karl@FS.denninger.net) Received: from fs.denninger.net (localhost [127.0.0.1]) by FS.denninger.net (8.13.1/8.13.1) with SMTP id j162IYlm014149 for ; Sat, 5 Feb 2005 20:18:34 -0600 (CST) (envelope-from karl@FS.denninger.net) Received: from fs.denninger.net [127.0.0.1] by Spamblock-sys; Sat Feb 5 20:18:34 2005 Received: (from karl@localhost) by FS.denninger.net (8.13.1/8.13.1/Submit) id j162IThg014147; Sat, 5 Feb 2005 20:18:29 -0600 (CST) (envelope-from karl) Message-ID: <20050205201829.A14091@denninger.net> Date: Sat, 5 Feb 2005 20:18:29 -0600 From: Karl Denninger To: hartzell@kestrel.alerce.com, freebsd-stable@freebsd.org, freebsd-geom@freebsd.org References: <16901.26814.588055.457273@satchel.alerce.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.93.2i In-Reply-To: <16901.26814.588055.457273@satchel.alerce.com>; from George Hartzell on Sat, Feb 05, 2005 at 04:45:50PM -0800 Organization: Karl's Sushi and Packet Smashers X-Die-Spammers: Spammers cheerfully broiled for supper and served with ketchup! cc: Pawel Jakub Dawidek Subject: Re: Problem with migrating onto a gmirror slice. X-BeenThere: freebsd-geom@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: GEOM-specific discussions and implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Feb 2005 02:18:36 -0000 On Sat, Feb 05, 2005 at 04:45:50PM -0800, George Hartzell wrote: > > 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@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? This is how I've done it. 1. Use "sysinstall" to do the slice table on the new disk, writing the FreeBSD "Boot Manager". QUIT Sysisntall after this (do NOT label the slice) 2. gmirror label -b round-robin disk0 ad0s1 3. bsdlabel -e /dev/mirror/disk0 Edit the label. Subtract ONE from the "c" partition size, which will be one sector too long. Write it out. If you got it right, there should be no complaints on the write. When you read it in, there should be only one (the "c") partition. 4. bsdlabel /dev/mirror/disk0 - insure that there are no complaints about the label. 5. newfs ....... each filesystem 6. Copy your filesystems over (use dump/restore, or pax) 7. Edit the /etc/fstab entries appropriately, make sure swapoff is in the /etc/rc file, etc. The result should be bootable and run. A bit different than the instructions in that page, but after fiddling with it this is the procedure I came up with, and it works. -- -- Karl Denninger (karl@denninger.net) Internet Consultant & Kids Rights Activist http://www.denninger.net My home on the net - links to everything I do! http://scubaforum.org Your UNCENSORED place to talk about DIVING! http://www.spamcuda.net SPAM FREE mailboxes - FREE FOR A LIMITED TIME! http://genesis3.blogspot.com Musings Of A Sentient Mind