The GEOM_PART_APM option adds support for the Apple Partition Map (APM)
found on Apple Macintosh computers.
The GEOM_PART_BSD option adds support for the traditional BSD disklabel.
The GEOM_PART_GPT option adds support for the GUID Partition Table (GPT)
found on Intel Itanium computers and Intel-based Macintosh computers.
The GEOM_PART_MBR option adds support for the Master Boot Record (MBR)
found on PCs and used on many removable media.
The GEOM_PART_PC98 option adds support for the MBR variant as used on
NEC PC-98 computers.
The GEOM_PART_VTOC8 option adds support for Sun's SMI VTOC8 label as
found on UltraSPARC-based computers.
add
-b start
-s size
-t type
[-i index
]
[-l label
]
[-f flags
]
geom bootcode
[-b bootcode
]
[-p partcode -i index
]
[-f flags
]
geom commitgeom create
-s scheme
[-n entries
]
[-f flags
]
provider delete
-i index
[-f flags
]
geom destroy
[-f flags
]
geom modify
-i index
[-l label
]
[-t type
]
[-f flags
]
geom set
-a attrib
-i index
[-f flags
]
geom show
[geom ...
]
undogeom unset
-a attrib
-i index
[-f flags
]
geom
DESCRIPTION
The
utility is used to partition GEOM providers, normally disks.
The first argument of which is the action to be taken:
add
Add a new partition to the partitioning scheme given by
geom
The partition begins on the logical block address given by the
-b start
option.
Its size is expressed in logical block numbers and given by the
-s size
option.
The type of the partition is given by the
-t type
option.
Partition types are discussed in the section entitled "Partition Types".
Addition options include:
-i index
The index in the partition table at which the new partition is to be
placed. The index determines the name of the device special file used
to represent the partition.
-l label
The label attached to the partition.
This option is only valid when used on partitioning schemes that support
partition labels.
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
bootcode
Embed bootstrap code into the partitioning scheme's metadata on the
geom
(using
-b bootcode
or write bootstrap code into a partition (using
-p partcode
and
-i index
Not all partitioning schemes have embedded bootstrap code, so the
-b bootcode
option is scheme-specific in nature.
For the GPT scheme, embedded bootstrap code is supported.
The bootstrap code is embedded in the protective MBR rather than the GPT.
The
-b bootcode
option specifies a file that contains the bootstrap code.
The contents and size of the file are determined by the partitioning
scheme.
For the MBR scheme, it's a 512 byte file of which the first 446 bytes
are installed as bootstrap code.
The
-p partcode
option specifies a file that contains the bootstrap code intended to be
written to a partition.
The partition is specified by the
-i index
option.
The size of the file must be smaller than the size of the partition.
Addition options include:
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
commit
Commit any pending changes for geom
geom
All actions are being committed by default and will not result in
pending changes.
Actions can be modified with the
-f flags
option so that they are not being committed by default.
As such, they become pending.
Pending changes are reflected by the geom and the
utility, but they are not actually written to disk.
The
commit
action will write any and all pending changes to disk.
create
Create a new partitioning scheme on a provider given by
provider
The
-s scheme
option determines the scheme to use.
The kernel needs to have support for a particular scheme before
that scheme can be used to partition a disk.
Addition options include:
-n entries
The number of entries in the partition table.
Every partitioning scheme has a minimum and a maximum number of entries
and this option allows tables to be created with the number of entries
that lies anywhere between the minimum and the maximum.
Some schemes have a maximum equal to the minimum and some schemes have
a maximum large enough to be considered unlimited.
By default, partition tables are created with the minimum number of
entries.
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
delete
Delete a partition from geom
geom
and further identified by the
-i index
option.
The partition cannot be actively used by the kernel.
Addition options include:
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
destroy
Destroy the partitioning scheme as implemented by geom
geom
Addition options include:
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
modify
Modify a partition from geom
geom
and further identified by the
-i index
option.
Only the the type and/or label of the partition can be modified.
To change the type of a partition, specify the new type with the
-t type
option.
To change the label of a partition, specify the new label with the
-l label
option.
Not all partitioning schemes support labels and it is invalid to
try to change a partition label in such cases.
Addition options include:
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
set
Set the named attribute on the partition entry.
Addition options include:
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
show
Show the current partition information of the specified geoms
or all geoms if none are specified.
undo
Revert any pending changes.
This action is the opposite of the
commit
action and can be used to undo any changes that have not been committed.
unset
Clear the named attribute on the partition entry.
Addition options include:
-f flags
Additional operational flags.
See the section entitled "Operational flags" below for a discussion
about its use.
PARTITION TYPES
The
utility uses symbolic names for common partition types to avoid that the
user needs to know what the partitioning scheme in question is and what
the actual number or identification needs to be used for a particular
type.
the
utility also allows the user to specify scheme-specific partition types
for partition types that don't have symbol names.
The symbolic names currently understood are:
efi
The system partition for computers that use the Extensible Firmware
Interface (EFI).
In such cases, the GPT partitioning scheme is being used and the
actual partition type for the system partition can also be specified as
"!c12a7328-f81f-11d2-ba4b-00a0c93ec93ab".
freebsd
A FreeBSD partition that uses the BSD disklabel to sub-divide the
partition into file systems.
This is a legacy partition type and should not be used for the APM
or GPT schemes.
The scheme-specific types are "!165" for MBR, "!FreeBSD" for APM, and
"!516e7cb4-6ecf-11d6-8ff8-00022d09712b" for GPT.
freebsd-boot
A FreeBSD partition dedicated to bootstrap code.
The scheme-specific type is "!83bd6b9d-7f41-11dc-be0b-001560b84f0f" for GPT.
freebsd-swap
A FreeBSD partition dedicated to swap space.
The scheme-specific types are "!FreeBSD-swap" for APM, and
"!516e7cb5-6ecf-11d6-8ff8-00022d09712b" for GPT.
freebsd-ufs
A FreeBSD partition that contains a UFS or UFS2 file system.
the scheme-specific types are "!FreeBSD-UFS" for APM, and
"!516e7cb6-6ecf-11d6-8ff8-00022d09712b" for GPT.
freebsd-vinum
A FreeBSD partition that contains a Vinum volume.
The scheme-specific types are "!FreeBSD-Vinum" for APM, and
"!516e7cb8-6ecf-11d6-8ff8-00022d09712b" for GPT.
freebsd-zfs
A FreeBSD partition that contains a ZFS volume.
The scheme-specific types are "!FreeBSD-ZFS" for APM, and
"!516e7cba-6ecf-11d6-8ff8-00022d09712b" for GPT.
mbr
A partition that is sub-partitioned by a master boot record (MBR).
This type is known as "!024dee41-33e7-11d3-9d69-0008c781f39f" by GPT.
OPERATIONAL FLAGS
Actions other than the
commit
and
undo
actions take an optional
-f flags
option.
This option is used to specify action-specific operational flags.
By default, the
utility defines the 'C' flag so that the action is immediately
committed.
The user can specify
-f x
to have the action result in a pending change that can later, with
other pending changes, be committed as a single compound change with
the
commit
action or reverted with the
undo
action.
EXIT STATUS
Exit status is 0 on success, and 1 if the command fails.
EXAMPLES
Create GPT scheme on
ad0
/sbin/gpart create -s GPT ad0
Embed GPT bootstrap code into protective MBR.
/sbin/gpart bootcode -b /boot/pmbr ad0
Create a dedicated
freebsd-boot
partition that can boot FreeBSD from a
freebsd-ufs
partition, and install bootstrap code into it.
This partition must be larger than
/boot/gptboot
or the GPT boot you are planning to write.
A size of 15 blocks (7680 bytes) would be sufficient for
booting from UFS but lets use 128 blocks (64 KB) here in
this example, in order to reserve some space for potential
future need (e.g. from a ZFS partition).