How to safely merge two slices on harddisk?

Rob nospam at users.sourceforge.net
Wed Feb 11 02:45:26 PST 2004


Malcolm Kay wrote:
> On Tue, 10 Feb 2004 04:19, Rob wrote:
> 
>>Malcolm,
>>
>>Thank you for your detailed answer to my question.
>>
>>Malcolm Kay wrote:
>>
>>>On Mon, 9 Feb 2004 13:46, Rob wrote:
>>>    Do not change the offset of 'f'. If 'g' does not physically
>>>    follow 'f' on the disk then this is not going to work -- give up
>>>    now!!!
>>
>>How can I find that out? Is it the slice order in the disk label editor
>>from /stand/sysinstall :
> 
> 
> No! What you want is disklabel (see man page). On 5.x this seems to
> have been replaced by bsdlabel -- but I have no experience with 5.x.

The disklabel output of the disk is:

-------------------------------------------------------------------------
# disklabel /dev/ad1s1c:
[...zip...]
8 partitions:
          size   offset    fstype   [fsize bsize bps/cpg]
   c:156296322        0    unused        0     0         # (Cyl.    0 - 9728*)

   a:   204800        0    4.2BSD        0     0     0   # (Cyl.    0 - 12*)
   e:  6348800   204800    4.2BSD        0     0     0   # (Cyl.   12*- 407*)
   f:  6348800  6553600    4.2BSD        0     0     0   # (Cyl.  407*- 803*)
   g:  6348800 12902400    4.2BSD        0     0     0   # (Cyl.  803*- 1198*)
   h:   614400 19251200    4.2BSD        0     0     0   # (Cyl. 1198*- 1236*)
   b:   614400 19865600    4.2BSD     2048 16384    91   # (Cyl. 1236*- 1274*)
   d:135816322 20480000    4.2BSD        0     0     0   # (Cyl. 1274*- 9728*)
-------------------------------------------------------------------------

I have put the partitions in a new order, such that the Cyl. counts are
continuously running up. Am I right, that g physically follows f here?
If so, that would mean I can merge f and g into one new partition of 6 Gb,
right?

I actually wonder if the label editor of /stand/sysinstall can do what
I want. Since I now know that f and g are back-to-front partitions, I could
remove them and create a single new one; when I write this to disk, I can
let sysinstall also create a new filesystem on the newly merged partition.

I know this is potentially dangerous, but this way I have already
deleted the swap partition, created a new ufs partition instead and
created a file system on that; all in sysinstall.
I believe it is safe, as long as I do not run 'newfs' on the existing
partitions.

Or am I missing something important here?

Thanks,
Rob.





More information about the freebsd-questions mailing list