HFS(DPME) partition maintenance
pdisk 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 disk.
pdiskfrom writing to the disk.
- 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, wd0c, or wd0.
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 partition map
- 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 spaces.
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 or reordered.
Creating more than fifteen partitions is not advised, for compatibility reasons.
The c (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.
The n (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.
disklabel(8), fdisk(8), newfs(8)
pdisk was originally developed for
It was ported to OpenBSD 2.9 by Dale Rahn.