117 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			117 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
.TH PART 8
 | 
						|
.SH NAME
 | 
						|
part \- partition table editor
 | 
						|
.SH SYNOPSIS
 | 
						|
.B part
 | 
						|
.RI [ device "] ..."
 | 
						|
.SH DESCRIPTION
 | 
						|
.B Part
 | 
						|
is a screen oriented partition table editor.
 | 
						|
.PP
 | 
						|
While editing you will see six lines of numbers, the first line shows the
 | 
						|
device name and its geometry (number of cylinders, heads and sectors), the
 | 
						|
second shows the start and end of the drive or partition you are working on,
 | 
						|
the last four lines show the different partitions or subpartitions.  All
 | 
						|
numbers except those on the second line can be edited.  Question marks are
 | 
						|
showed instead of numbers if the partition table is not loaded yet.  You
 | 
						|
have to select a device and type 'r'.
 | 
						|
.PP
 | 
						|
Editing is a simple matter of moving around with the arrow keys and changing
 | 
						|
the values with + and \- (or PgUp and PgDn), or by typing the desired value.
 | 
						|
The '?' key will give a small list of commands, the '!' key gives advice on
 | 
						|
how to make a new entry.
 | 
						|
.PP
 | 
						|
The spacebar toggles between showing the size of the partition and the last
 | 
						|
sector on the partition.  Useful to check if a partition is adjacent to the
 | 
						|
next.
 | 
						|
.PP
 | 
						|
The 'm' key is "magical", it lets you cycle through a set of interesting
 | 
						|
values for the base or size of a partition.  These values are: Aligned to a
 | 
						|
cylinder, taped to other partitions (inside or outside), or filling out holes.
 | 
						|
.BR "Use this key" !
 | 
						|
.PP
 | 
						|
Minix subpartition tables or extended partitions may be edited after hitting
 | 
						|
the '>' key.  The number of this partition will be shown after the device
 | 
						|
name on the second row, e.g.
 | 
						|
.BR /dev/hd0:2 .
 | 
						|
Minix subpartition tables are shown as is, but extended partition bases are
 | 
						|
translated to absolute offsets on the screen to hide the gory details of their
 | 
						|
implementation from the innocent user.  (Hit 'p' if you dare.)  The '<' key
 | 
						|
will bring you back to the enclosing partition table.
 | 
						|
.PP
 | 
						|
With arguments,
 | 
						|
.B part
 | 
						|
will use the given devices or files.  Without arguments,
 | 
						|
.B part
 | 
						|
will use all interesting block devices in
 | 
						|
.B /dev
 | 
						|
sorted by device number and starting with
 | 
						|
.BR /dev/hd0 .
 | 
						|
.PP
 | 
						|
Values that are out of range, overlapping, or otherwise strange are shown in
 | 
						|
reverse video.  Values that may possibly be a problem for operating systems
 | 
						|
other then Minix are shown in bold characters.
 | 
						|
.PP
 | 
						|
The name of the device is highlighted when it has not been read yet.
 | 
						|
.PP
 | 
						|
Head or sector numbers are highlighted if the partition does not start or
 | 
						|
end at a cylinder boundary.
 | 
						|
.PP
 | 
						|
The base and/or size field is highlighted if they fall outside the device,
 | 
						|
if they are inside some other partition, if the base equals the device's base
 | 
						|
(no room for the boot sector), or if the size is zero.
 | 
						|
.PP
 | 
						|
.B Part
 | 
						|
complies with the good old \s-2UNIX\s+2 tradition of trusting the user.
 | 
						|
It will write any table, no matter how bad.  You have been warned.
 | 
						|
.PP
 | 
						|
By the way, as far as Minix is concerned there is absolutely no reason to
 | 
						|
make partitions start precisely on a cylinder or track nor does it have to
 | 
						|
be an exact number of cylinders long.  Minix only looks at the base and size
 | 
						|
of a partition, the geometry of the drive doesn't have to be correct.  Other
 | 
						|
Operating systems can be very picky about partitions that are not aligned.
 | 
						|
Some partition editors may refuse to edit a table, others may even make a
 | 
						|
mess of the table.  The only exception is the first partition, it
 | 
						|
traditionally starts on the first track, not the first cylinder.  All
 | 
						|
editors must understand this.  (Subpartition tables are Minix specific, so
 | 
						|
there is no reason at all for any alignment.)
 | 
						|
.SS "Extended Partitions"
 | 
						|
Extended partitions are a mess that is only made slightly better by
 | 
						|
.B part
 | 
						|
by translating the base offsets to absolute numbers.  It is better to use DOS
 | 
						|
.B fdisk
 | 
						|
to create them, but if you insist on using
 | 
						|
.B part
 | 
						|
then this is what they should look like:
 | 
						|
.RS
 | 
						|
.sp
 | 
						|
The extended partition entry in the primary partition table must cover the
 | 
						|
whole logical partition space within it.
 | 
						|
.sp
 | 
						|
The area thus created is split in segments, each segment contains a partition
 | 
						|
table in sector 0 and one (just one) logical partition.
 | 
						|
.sp
 | 
						|
The first entry of a segment's partition table describes this logical
 | 
						|
partition: it's partition ID, base and size.
 | 
						|
.sp
 | 
						|
The second entry is an extended partition that describes base and size of
 | 
						|
the next segment (partition table and logical partition).  The last segment's
 | 
						|
partition table is empty, or contains one logical partition.
 | 
						|
.SH "SEE ALSO"
 | 
						|
.BR mkfs (1),
 | 
						|
.BR fd (4),
 | 
						|
.BR hd (4).
 | 
						|
.SH BUGS
 | 
						|
You can have a table read, messed up, and written in no time, be careful.
 | 
						|
.PP
 | 
						|
You can't type head or sector numbers directly.
 | 
						|
.PP
 | 
						|
Sectors are counted from 0 for consistency, but the partition table counts
 | 
						|
from 1 like DOS addresses them.  Most confusing.
 | 
						|
.PP
 | 
						|
You can't write a backup copy to a file, that's what
 | 
						|
.BR dd (1)
 | 
						|
with count=1 is for.
 | 
						|
.SH AUTHOR
 | 
						|
Kees J. Bot (kjb@cs.vu.nl)
 |