Date: Fri, 09 Mar 2001 23:59:34 +1300 From: Mark Ibell <marki@paradise.net.nz> To: wayne.pascoe@realtime.co.uk Cc: freebsd-questions@freebsd.org Subject: Re: Starting out with vinum - Going nowhere Message-ID: <3AA8B796.B12EB320@paradise.net.nz> References: <m1elw7w7h7.fsf@zaphod.realtime.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
Try the following:
# vi /etc/vinum.conf
drive a device /dev/ad0s1e
drive b device /dev/ad2s1f
volume mirror setupstate
plex org concat
sd length 0 drive a
plex org concat
sd length 0 drive b
# vinum
vinum -> resetconfig
vinum -> create -v /etc/vinum.conf
vinum -> quit
The key points are:
1) use ad2s1f instead of ad2f since the disk has a true partition entry
2) specify length as 0, i.e. auto size.
This is basically what I do and is covered in the vinum(8) man page.
Wayne Pascoe wrote:
>
> Ok, I'm thick. I'm getting used to this. But I'm not getting anywhere
> with vinum.
>
> I am trying to setup 2 disks in a mirrored raid 1 array. I partitioned
> both disks at install time. I said NO to
>
> Do you want to do this with a true partition entry
> so as to remain cooperative with any future possible
> operating systems on the drive(s)?
>
> I then created disklabels for the vinum partitions that I wanted as
> follows:
>
> ad0:
> # size offset fstype [fsize bsize bps/cpg]
> a: 8192000 0 4.2BSD 0 0 0 # (Cyl. 0 - 509*)
> b: 1048576 8192000 swap # (Cyl. 509*- 575*)
> c: 26507187 0 unused 0 0 # (Cyl. 0 - 1649*)
> e: 8192000 9240576 vinum # (Cyl. 575*- 1085*)
> f: 2097152 17432576 vinum # (Cyl. 1085*- 1215*)
> g: 6977459 19529728 vinum # (Cyl. 1215*- 1649*)
>
> ad2:
> # size offset fstype [fsize bsize bps/cpg]
> c: 26688576 0 unused 0 0 # (Cyl. 0 - 1661*)
> e: 8192000 0 4.2BSD 0 0 0 # (Cyl. 0 - 509*)
> f: 8192000 8192000 vinum # (Cyl. 509*- 1019*)
> g: 2097152 16384000 vinum # (Cyl. 1019*- 1150*)
> h: 6977459 18481152 vinum # (Cyl. 1150*- 1584*)
>
> Next, I do a vinum dumpconfig and I get the following:
>
> Drive /dev/ad0s1e: 4000 MB (4194304000 bytes)
> Drive /dev/ad0s1f: 1024 MB (1073741824 bytes)
> Drive /dev/ad0s1g: 3406 MB (3572459008 bytes)
> Drive /dev/ad2f: 4000 MB (4194304000 bytes)
> Drive /dev/ad2g: 1024 MB (1073741824 bytes)
> Drive /dev/ad2h: 3406 MB (3572459008 bytes)
> Can't get label from /dev/ad3c: Invalid argument (22)
>
> I don't have partitions on ad3 yet, but should I be worried about this
> last argument ?
>
> Next, I created a config file in /etc/vinum-usr.conf as follows:
>
> drive a device /dev/ad0s1e
> volume test
> plex org concat
> sd length 4000m drive a
>
> drive b device /dev/ad2f
> volume mirror
> plex org concat
> sd length 4000m drive a
> plex org concat
> sd length 4000m drive b
>
> Now I do vinum create /etc/vinum-usr.conf
>
> The output I get is as follows:
> # vinum create -f /etc/vinum-usr.conf
> 4: sd length 4000m drive a
> ** 4 No space for on a: No space left on device
> 9: sd length 4000m drive a
> ** 9 No space for on a: No space left on device
> 10: plex org concat
> ** 10 Unnamed plex is not associated with a volume: Invalid argument
> 11: sd length 4000m drive b
> ** 11 Unnamed sd is not associated with a plex: Invalid argument
> 2 drives:
> D a State: up Device /dev/ad0s1e Avail: 11999/4000 MB (300%)
> D b State: up Device /dev/ad2f Avail: 3999/4000 MB (100%)
>
> 2 volumes:
> V test State: up Plexes: 1 Size: 0 B
> V mirror State: up Plexes: 1 Size: 0 B
>
> 2 plexes:
> P test.p0 C State: up Subdisks: 0 Size: 0 B
> P mirror.p0 C State: up Subdisks: 0 Size: 0 B
>
> -2 subdisks:
>
> /var/log/messages reports
> Mar 9 10:33:01 dozer /kernel: vinum: drive a is up
> Mar 9 10:33:01 dozer /kernel: vinum: test.p0 is up
> Mar 9 10:33:01 dozer /kernel: vinum: test is up
> Mar 9 10:33:01 dozer /kernel: vinum: drive b is up
> Mar 9 10:33:01 dozer /kernel: vinum: mirror.p0 is up
> Mar 9 10:33:01 dozer /kernel: vinum: mirror is up
> at this time.
>
> I thought I must be doing something wrong in the config, so I did a
> vinum resetconfig and changed my vinum-usr.conf to look as follows:
>
> drive a device /dev/ad0s1e
> volume test
> plex org concat
> sd length 4000m drive a
>
> Now I get the following output from a create :
> 4: sd length 4000m drive a
> ** 4 No space for on a: No space left on device
> 1 drives:
> D a State: up Device /dev/ad0s1e Avail: 7999/4000 MB (200%)
>
> 1 volumes:
> V test State: up Plexes: 1 Size: 0 B
>
> 1 plexes:
> P test.p0 C State: up Subdisks: 0 Size: 0 B
>
> -1 subdisks:
>
> Obliterating the setup again and changing the config to only use ad2
> as follows:
> drive b device /dev/ad2f
> volume mirror
> plex org concat
> sd length 4000m drive b
>
> I get the following output:
> # vinum create -f /etc/vinum-test.conf
> 4: sd length 4000m drive b
> ** 4 No space for on b: No space left on device
> 1 drives:
> D b State: up Device /dev/ad2f Avail: 7999/4000 MB (200%)
>
> 1 volumes:
> V mirror State: up Plexes: 1 Size: 0 B
>
> 1 plexes:
> P mirror.p0 C State: up Subdisks: 0 Size: 0 B
>
> -1 subdisks:
>
> /var/log/messages reports the following at this time.
> Mar 9 10:36:31 dozer /kernel: vinum: CONFIGURATION OBLITERATED
> Mar 9 10:36:31 dozer /kernel: vinum: drive b is up
> Mar 9 10:36:31 dozer /kernel: vinum: mirror.p0 is up
> Mar 9 10:36:31 dozer /kernel: vinum: mirror is up
>
> I'm sorry to be such a pain, but I have read the sample configs at
> www.vinumvm.org and I am currently going through a howto at
> http://www.freebsddiary.org/vinum.html and I still don't have the faintest
> idea where I am going wrong. I can only think that I setup either the
> partitions or the disklabel wrong.
>
> Any help would be much appreciated!
>
> --
> - Wayne Pascoe
> E-mail: wayne.pascoe@realtime.co.uk
> Phone : +44 (0) 20 7544 4668
> Mobile: +44 (0) 788 431 1675
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
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?3AA8B796.B12EB320>
