Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 May 2001 16:38:23 +0100
From:      Scott Culverhouse <scott.culverhouse@opencube.co.uk>
To:        questions@FreeBSD.ORG
Subject:   Vinum and disaster recovery!
Message-ID:  <20010515161211.176C.SCOTT.CULVERHOUSE@opencube.co.uk>

next in thread | raw e-mail | index | archive | help
I need some help on recovering from a boot drive failure. This is not a
real disaster just trying to simulate it and formulate some instructions!

We have var and usr on a "e" partition mirrored across two drive see
below for config (the vinum config is correct)

I have got procedures for recovering the second drive (ie not the
bootdisk) but now need to sort the boot disk. These are the step I have
taken and they should work except when I try to mount the recovered
volumes I get "incorrect super block":- (BTW the da1s1a is an exact
copy of the root partition and that seems to be ok!)

- Remove failed drive (Can be done live)
- Install replacement drive
- Boot off the install CDROM
- Skip kernel configuration
- Create the Partition and Labels as above
- Select Fixit from the menu and choose Floppy (You'll need the fixit floppy)
- # umount /mnt2/dev/da0s1a
- # dd if=/mnt2/dev/da1s1a of=/mnt2/dev/da0s1a bs=2048 (da1s1a=whatever a
			copy of the root is)
- # mount /mnt2/dev/da0s1a /mnt
- # disklabel -e da0s1 (Change e partition it vinum)
- # vi /mnt/etc/fstab (hash out the vinum volumes)
Reboot 

- Press any key when the boot prompt appears
- ? Boot -s
- # /sbin/mount /dev/fd0 /mnt
- # /sbin/vinum 
	vinum -> create /mnt/etc/vinum.conf.nosetup << This file has the
config in less the setupstate option
	
	vinum -> l
		2 drives:
		D a                     State: up       Device /dev/da0s1e      Avail: 2029/32749 MB (6%)
		D b                     State: up       Device /dev/da1s1e      Avail: 2029/32749 MB (6%)

		2 volumes:
		V var                   State: up       Plexes:       2 Size:          9 GB
		V usr                   State: up       Plexes:       2 Size:         19 GB

		4 plexes:
		P var.p0              S State: up       Subdisks:     2 Size:          9 GB
		P var.p1              S State: faulty  Subdisks: 2 Size:         9 GB
		P usr.p0              S State: up       Subdisks:     2 Size:         19 GB
		P usr.p1              S State: faulty  Subdisks: 2 Size:        19 GB

		8 subdisks:
		S var.p0.s0             State: up       PO:        0  B Size:       5119 MB
		S var.p0.s1             State: up       PO:      273 kB Size:       5119 MB
		S var.p1.s0             State: empty PO:        0 B Size:      5119 MB
		S var.p1.s1             State: empty PO:      273 kB Size:    5119 MB
		S usr.p0.s0             State: up       PO:        0  B Size:          9 GB
		S usr.p0.s1             State: up       PO:      273 kB Size:          9 GB
		S usr.p1.s0             State: empty PO: 0 B Size: 9 GB
		S usr.p1.s1             State: empty PO:      273 kB Size:         9 GB
	vinum -> start var.p1
	vinum -> saveconfig

	vinum -> quit
- # mount /dev/vinum/var /var
  mount: /dev/vinum/var: incorrect super block

Any help would be apreciated!


-- 
Scott Culverhouse <scott.culverhouse@opencube.co.uk>

Config below
========================
drive a device /dev/da0e
drive b device /dev/da1e

volume var setupstate
  plex org striped 273k
    sd length 5g drive a
    sd length 5g drive b
  plex org striped 273k
    sd length 5g drive b
    sd length 5g drive a

volume usr setupstate 
  plex org striped 273k
    sd length 10g drive a
    sd length 10g drive b
  plex org striped 273k
    sd length 10g drive b
    sd length 10g drive a
========================

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010515161211.176C.SCOTT.CULVERHOUSE>