Subject: Re: Resizing netbsd disk partition
To: Anzi <anzi.new@dnainternet.net>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: netbsd-users
Date: 01/16/2007 20:19:04
On Tue, Jan 16, 2007 at 07:06:03PM +0200, Anzi wrote:
> Anzi wrote:
> 
> >Manuel Bouyer wrote:
> >
> >>On Mon, Jan 15, 2007 at 03:03:58PM +0200, Anzi wrote:
> >> 
> >>
> >>>Hello all
> >>>
> >>>I have a netbsd 3.1 machine running some xen stuff. Unfortunately I 
> >>>made the original disk partitioning poorly and disk is running out. 
> >>>The question is how can (if possible)  I resize the netbsd partion 
> >>>(grow netbsd partition at the end of disk) without reinstalling 
> >>>everything?
> >>>
> >>>Or is there a way to access partions outside the netbsd partition 
> >>>(disklabel)?
> >>>  
> >>
> >>
> >>Yes, in disklabel you can define partition outside the netbsd partition.
> >>To make things more consistent you can also extent the NetBSD partition:
> >>fdisk -u
> >>then disklabel -e to extend the 'c' partition by the same amount.
> >>
> >> 
> >>
> >I run fdisk -u wd0 and changed partition to extend to end of disk. Now 
> >I am wondering what is "same amount" that I should write to disklabel :)
> >
> >I'm really confused about disklabel, I haven't played with netbsd / 
> >unixes that much, only Linuxes. So how can I calculate the correct 
> >amount?
> >
> >tried something and got:
> >
> >"disklabel: partition c: partition extends past end of unit"
> >
> >
> I found some more info about bsd disklabel, so I assume that I can add a 
> partition called 'e' with following lines to disklabel .
> 'e' would fill out the rest of the partition ( size and offset marked 
> with stars)?
> 
> |#        size   offset    fstype   [fsize bsize bps/cpg]
>  e:        *        *    4.2BSD     2048  16384   16   
> 
> #
> 
> 
> Is this correct? if it is this is pretty good to configure compared to 
> windows partitions...

Yes, it's correct

> 
> or maybe like this (don't know whether the offset should be there):
> 
> |
> 
> |#        size   offset    fstype   [fsize bsize bps/cpg]
>  e:        10G      *    4.2BSD     2048  16384   16   |
> 
> |  f:        10G      *    4.2BSD     2048  16384   16   |

Exept you can't use '10G', you have to tell a number of sectors.
For the offset it's easy: it's previous partition (it you case b, I guess) 's
offset + previous partition's size.

-- 
Manuel Bouyer <bouyer@antioche.eu.org>
     NetBSD: 26 ans d'experience feront toujours la difference
--