HFS(DPME) partition maintenance program
is a menu driven program which partitions
disks using the standard Apple disk partitioning scheme described in
“Inside Macintosh: Devices”. It does not support the Intel/DOS
partitioning scheme supported by
The options are as follows:
- List the partition map for the specified
- Prevents pdisk from writing to
- Specify the disk to
operate on. It can be specified either by its full pathname or an
abbreviated disk form. In its abbreviated form, the path to the device and
the ‘r’ denoting “raw device” are omitted,
with the partition letter being optional. For example, the first IDE disk
can be specified as either /dev/rwd0c,
The list of commands and their explanations are given below.
- verbose command help
- create a partition of a specified type
- create an OpenBSD partition
- delete a partition
- full display of a partition
- command help
- (re)initialize the partition map
- (re)name a partition
- show the partition map's data structures
- print the partition map
- quit editing
- reorder (swap) disk positions of two entries in the
- change the size of the partition map
- change the type of a partition
- write the partition map to disk
Commands which take arguments prompt for each argument not specified in the
original command. You can type any number of the arguments separated by
Partitions are always specified by their number, which is the index of the
partition entry in the partition map.
The index numbers of partitions will change if partitions are created, deleted
Creating more than fifteen partitions is not advised, for compatibility reasons.
(create an OpenBSD
partition) and C
(create a partition of a
specified type) commands are the only ones with complicated arguments.
The first argument is the base address (in blocks) of the partition. Besides a
raw number, you can also specify a partition number followed by the letter 'p'
to indicate that the first block of the new partition should be the same as
the first block of that existing free space partition.
The second argument is the length of the partition in blocks. This can be a raw
number or can be a partition number followed by the letter 'p' to use the size
of that partition or can be a number followed by 'k', 'm', 'g', or 't' to
indicate the size in kilobytes, megabytes, gigabytes or terabytes
respectively. (These are powers of 1024, of course, not powers of 1000.)
The third argument is the name of the partition. This can be a single word
without quotes, or a string surrounded by single or double quotes.
For the C
command only, the fourth argument is the
partition type. This can be a single word without quotes, or a string
surrounded by single or double quotes. The c
command automatically uses the type OpenBSD
(name) command allows the name of a partition
to be changed. Note that the various "Apple_Driver" partitions
depend on the name field for proper functioning.
was originally developed for MkLinux.
It was ported to OpenBSD
2.9 by Dale Rahn.