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>