Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Jan 2010 16:21:25 -0300
From:      Fernan Aguero <fernan@iib.unsam.edu.ar>
To:        Pawel Jakub Dawidek <pjd@FreeBSD.org>
Cc:        freebsd-geom@FreeBSD.org
Subject:   Re: gstripe: delete one, and enlarge another partition?
Message-ID:  <20100106192125.GF17808@iib.unsam.edu.ar>
In-Reply-To: <20100106175718.GB1719@garage.freebsd.pl>
References:  <20100105182920.GC12091@iib.unsam.edu.ar> <20100106175718.GB1719@garage.freebsd.pl>

next in thread | previous in thread | raw e-mail | index | archive | help
+----[ Pawel Jakub Dawidek (06.Jan.2010 15:23):
|
| On Tue, Jan 05, 2010 at 03:29:20PM -0300, Fernan Aguero wrote:
| > Hi,
| > 
| > I've been using GEOM in a box successfully for years (both
| > mirrored (for the OS), and striped partitions (for a CPAN
| > mirror, a FreeBSD CVS mirror, tinderbox and other uses).
| > 
| > Now, I would like to do some reorganization with the striped
| > partitions (delete one of the striped partitions, and grow
| > one of the remaining striped partitions). 
| > 
| > /dev/stripe/gs0d    9.7G    604M    8.3G     7%    /usr/obj
| > /dev/stripe/gs0e     29G    9.0G     18G    34%    /freebsd
| > /dev/stripe/gs0f     29G    1.1G     26G     4%    /mirror
| > /dev/stripe/gs0g     85G    5.9G     73G     8%    /scratch
| > 
| > gama# gstripe list
| > Geom name: gs0
| > State: UP
| > Status: Total=2, Online=2
| > Type: AUTOMATIC
| > Stripesize: 4096
| > ID: 1659247043
| > Providers:
| > 1. Name: stripe/gs0
| >    Mediasize: 169757777920 (158G)
| >    Sectorsize: 512
| >    Mode: r4w4e5
| > Consumers:
| > 1. Name: ad4s3
| >    Mediasize: 84878889984 (79G)
| >    Sectorsize: 512
| >    Mode: r4w4e6
| >    Number: 0
| > 2. Name: ad6s3
| >    Mediasize: 84878889984 (79G)
| >    Sectorsize: 512
| >    Mode: r4w4e6
| >    Number: 1
| > 
| > I would like to delete gs0f and make gs0g use the reclaimed
| > space .... or better still fuse the two (preserving
| > contents, is that possible at all?)
| > 
| > Of course I can do a backup, delete everything and recreate
| > the partitions, but, being lazy, I was wondering if there is
| > a painless and easy way to do this.
| > 
| > I've been reading some posts, some man pages, and was
| > tempted to try and delete gs0g and then use growfs. 
| > 
| > Would this work? I'd appreciate any tip or suggestion (or even a shout!)
| > 
| > i) gstripe stop gs0
| > ii) bsdlabel -e ad4s3 (ad6s3) and then delete ad4s3g (ad6s3g)?
| > iii) growfs -sXXXXXXXX /dev/ad4s3f (ad6s3f)?
| 
| Why do you want to stop stripe and repartition slices?
| 
| From what I see you have slices on disks, then stripe on slices and then
| partitions on stripe. There is no need to change the order, simply
| 'bsdlabel -e /dev/stripe/gs0'.

Hi Pawel,

thanks for chiming in.

Yes I see what you mean. But I'm confused regarding what
this box has. Both of these return similar info:

bsdlabel /dev/ad4s3
bsdlabel /dev/stripe/gs0 
though the latter doesn't add the warnings (see below
the output quoted in my first message) about partitions
extendind past the end of the disk

So, are the partitions done at the slice or at the stripe
level? I'm afraid I don't have this documented in my notes,
and I don't remember what I've done some years back!

So summarizing, I do have
i) slices on disks

I guess I also have 
ii) partitions on slices

And the output of 'gstripe list' shows I also have
iii) stripe on slices


Anyway, after using bsdlabel, and editing the partition
table for this stripe/slice, if I delete partition 'g' and
then add its size to partition 'f', would gstripe _just
work_ with the extended partition? Or do I need to newfs the
'f' partition?

Would growfs work on gs0f instead of newfs?

thanks again,

--
fernan

| > where do I get the new size (XXXXXX) for growfs? 
| > Would 184757504 be OK? (from bsdlabel output, below):
| > 
| > # /dev/ad4s3:
| > 8 partitions:
| > #        size   offset    fstype   [fsize bsize bps/cpg]
| >   c: 331558160        0    unused        0     0         # "raw" part, don't edit
| >   d: 20971520       16    4.2BSD     2048 16384 28552 
| >   e: 62914560 20971536    4.2BSD     2048 16384 28552 
| >   f: 62914560 83886096    4.2BSD     2048 16384 28552 
| >   g: 184757504 146800656    4.2BSD     2048 16384 28552 
| > partition c: partition extends past end of unit
| > bsdlabel: partition c doesn't cover the whole unit!
| > bsdlabel: An incorrect partition c may cause problems for standard system utilities
| > partition g: partition extends past end of unit
| > 
| > 
| > This is on FreeBSD-6.4p8, i386 (RELENG_6_4)
| 
| -- 
| Pawel Jakub Dawidek                       http://www.wheel.pl
| pjd@FreeBSD.org                           http://www.FreeBSD.org
| FreeBSD committer                         Am I Evil? Yes, I Am!
|
+----]



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100106192125.GF17808>