Vinum error "Can't initialize drive a: Invalid argument"

Marc Smits msmits at dds.nl
Sat Dec 20 13:40:24 PST 2003


Citeren Greg 'groggy' Lehey <grog at FreeBSD.org>:

> [Format recovered--see http://www.lemis.com/email/email-format.html]
> 
> Computer output wrapped.
> 
> On Friday, 19 December 2003 at 17:34:20 +0100, Marc Smits wrote:
> > Hello,
> >
> > I am running FreeBSD-4.7-realease and want to create a striped plex
> > from 2 new 80Gb disks.
> >
> > Here's my vinum-description:
> >  drive a device /dev/ad2s1e
> >  drive b device /dev/ad3s1e
> >  volume stripe0
> >  plex org striped 256k
> >  sd length 78159m drive a
> >  sd length 78159m drive b
> >
> > When I run 'vinum create vinum.conf' The message I get is:
> >     1: drive a device /dev/ad2s1e
> >  ** 1 Can't initialize drive a: Invalid argument
> >     2: drive b device /dev/ad3s1e
> >  ** 2 Can't initialize drive b: Invalid argument
> >  0 drives:
> >  1 volumes:
> >  V stripe0               State: down     Plexes:       1 Size: 152GB
> >
> >  1 plexes:
> >  P stripe0.p0          S State: faulty   Subdisks:     2 Size: 152GB
> >
> >  2 subdisks:
> >  S stripe0.p0.s0         State: crashed  PO:        0  B Size: 76GB
> >  S stripe0.p0.s1         State: crashed  PO:      256 kB Size: 76GB
> >
> > I used sysinstall to fdisk and label the partitions.
> 
> How?  IIRC sysinstall won't create a Vinum partition for you.  You
> need to use disklabel, as described in the man page.
> 
> > What do need to do diffrent to get vinum to use the partitions?
> 
> That depends on exactly what you've done, but I think it's what I said
> above.
> 
> Greg
> --
Dear Greg,

Thanks a lot for the suggestion. It took me a while to dig through the man page,
but I finally got around it. 

For anyone who's interested (I can imagine more people run in to this), here's
the solution:

*1* Create a partition using sysinstall's fdisk and disklabel utilities.

*2* Use 'disklabel -r ad1' to print that info to a file eg:
ttyp5 13:30 #blah# [/root>disklabel -r ad1 >disklabel.ad1
# /dev/ad1c:
type: ESDI
disk: ad1s1
label: 
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 1244
sectors/unit: 20000862
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # milliseconds
track-to-track seek: 0  # milliseconds
drivedata: 0 

8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  c: 20000862        0    unused        0     0         # (Cyl.    0 - 1244*)
  e: 20000862        0    4.2BSD     2048 16384    89   # (Cyl.    0 - 1244*)


*3* Edit the textfile with above info. change line with the 'e' partition:
  h: 20000862        0    vinum                         # (Cyl.    0 - 1244*)

*4* Use 'disklabel -R ad1 /root/disklabel.ad1' to write the new disklabel




More information about the freebsd-questions mailing list