From owner-freebsd-questions@FreeBSD.ORG Sun Feb 27 02:54:09 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AA9DC16A4CE for ; Sun, 27 Feb 2005 02:54:09 +0000 (GMT) Received: from KIL-SM-1.UCIS.Dal.Ca (KIL-SM-1.UCIS.Dal.Ca [129.173.1.130]) by mx1.FreeBSD.org (Postfix) with ESMTP id D78B443D1F for ; Sun, 27 Feb 2005 02:54:08 +0000 (GMT) (envelope-from stephen.kelly@dal.ca) Received: from KIL-UPT-1.UCIS.Dal.Ca (KIL-UPT-1.UCIS.Dal.Ca [129.173.1.128]) by KIL-SM-1.UCIS.Dal.Ca (8.12.10/8.12.10) with ESMTP id j1R2s8Dj025934 for ; Sat, 26 Feb 2005 22:54:08 -0400 Received: from KIL-UPT-1.UCIS.Dal.Ca (localhost.localdomain [127.0.0.1]) j1R2s8n5015231 for ; Sat, 26 Feb 2005 22:54:08 -0400 Received: (from apache@localhost) by KIL-UPT-1.UCIS.Dal.Ca (8.12.11/8.12.11/Submit) id j1R2s7Q0015229 for freebsd-questions@freebsd.org; Sat, 26 Feb 2005 22:54:07 -0400 Received: from blk-222-189-156.eastlink.ca (blk-222-189-156.eastlink.ca [24.222.189.156]) by my1.dal.ca (IMP) with HTTP for ; Sat, 26 Feb 2005 22:54:07 -0400 Message-ID: <1109472847.4221364fdc017@my1.dal.ca> Date: Sat, 26 Feb 2005 22:54:07 -0400 From: Stephen Kelly To: freebsd-questions@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.2.4 X-Originating-IP: 24.222.189.156 Subject: gmirror disk mirroring X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Feb 2005 02:54:09 -0000 Hi All, I'm having a problem trying to set up disk mirroring of two 80G Western Digital IDE drives. I'm using the instructions at http://people.freebsd.org/~rse/mirror/ I've included these instructions at the end of this e-mail. When I reboot the system for the first time as instructed, it starts to boot but then just starts printing the following messages to the screen: init: can't exec getty `usr/libexec/getty` for port ttyv1: No such file or directory init: can't exec getty `usr/libexec/getty` for port ttyv2: No such file or directory init: can't exec getty `usr/libexec/getty` for port ttyv3: No such file or directory init: can't exec getty `usr/libexec/getty` for port ttyv4: No such file or directory . . . Can anyone tell me where I'm going wrong/what is happening? Thanks so much, Stephen The instructions: # make sure the second disk is treated as a really fresh one # (not really necessary, but makes procedure more deterministically ;-) dd if=/dev/zero of=/dev/ad1 bs=512 count=79 # place a GEOM mirror label onto second disk # (actually on the last block of the disk) gmirror label -v -n -b round-robin gm0 /dev/ad1 # activate GEOM mirror kernel layer # (makes the /dev/mirror/gm0 device available) gmirror load # place a PC MBR onto the second disk # (with a single FreeBSD slice /dev/mirror/gm0s1 covering the whole disk) fdisk -v -B -I /dev/mirror/gm0 # place a BSD disklabel onto /dev/mirror/gm0s1 # (ATTENTION: in FreeBSD 5-STABLE before 14-Jan-2005 the # /dev/mirror/gm0s1 device has to be specified as just "mirror/gm0s1" or # the bsdlabel(8) will use the incorrect GEOM name "gm0s1" instead!) # (NOTICE: figure out what partitions you want with "bsdlabel /dev/ad0" before) # (NOTICE: start "a" partition at offset 16, "c" partition at offset 0) bsdlabel -w -B /dev/mirror/gm0s1 # initialize bsdlabel -e /dev/mirror/gm0s1 # create custom partitions # manually copy filesystem data from first to to second disk # (same procedure for partitions "g", etc) newfs -U /dev/mirror/gm0s1a mount /dev/mirror/gm0s1a /mnt dump -L -0 -f- / | (cd /mnt; restore -r -v -f-) newfs -U /dev/mirror/gm0s1d mount /dev/mirror/gm0s1d /mnt/var dump -L -0 -f- /var | (cd /mnt/var; restore -r -v -f-) newfs -U /dev/mirror/gm0s1e mount /dev/mirror/gm0s1e /mnt/usr dump -L -0 -f- /usr | (cd /mnt/usr; restore -r -v -f-) # adjust new system configuration for GEOM mirror based setup cp -p /mnt/etc/fstab /mnt/etc/fstab.orig sed -e 's/dev\/ad0/dev\/mirror\/gm0/g' /mnt/etc/fstab echo 'swapoff="YES"' >>/mnt/etc/rc.conf # for 5.3-RELEASE only echo 'geom_mirror_load="YES"' >>/mnt/boot/loader.conf # instruct boot stage 2 loader on first disk to boot # with the boot stage 3 loader from the second disk # (mainly because BIOS might not allow easy booting from second ATA disk # or at least requires manual intervention on the console) echo "1:ad(1,a)/boot/loader" >/boot.config # reboot system # (for running system with GEOM mirror on second disk) shutdown -r now # make sure the first disk is treated as a really fresh one # (also not really necessary, but makes procedure more deterministically ;-) dd if=/dev/zero of=/dev/ad0 bs=512 count=79 # switch GEOM mirror to auto-synchronization and add first disk # (first disk is now immediately synchronized with the second disk content) gmirror configure -a gm0 gmirror insert gm0 /dev/ad0 # wait for the GEOM mirror synchronization to complete sh -c 'while [ ".`gmirror list | grep SYNCHRONIZING`" != . ]; do sleep 1; done' # reboot into the final two-disk GEOM mirror setup # (now actually boots with the MBR and boot stages on first disk # as it was synchronized from second disk) shutdown -r now