summaryrefslogtreecommitdiffstats
path: root/disk-utils/sfdisk.8
diff options
context:
space:
mode:
authorKarel Zak2014-10-02 12:18:31 +0200
committerKarel Zak2014-10-07 14:55:32 +0200
commit9a79aa6e7afbee64efa52d638b1b0c2f1b828f67 (patch)
tree636e1f0f4a1f23d8ddb1b78da50015e89f265324 /disk-utils/sfdisk.8
parentsfdisk: update man page (diff)
downloadkernel-qcow2-util-linux-9a79aa6e7afbee64efa52d638b1b0c2f1b828f67.tar.gz
kernel-qcow2-util-linux-9a79aa6e7afbee64efa52d638b1b0c2f1b828f67.tar.xz
kernel-qcow2-util-linux-9a79aa6e7afbee64efa52d638b1b0c2f1b828f67.zip
sfdisk: more update to the man page
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils/sfdisk.8')
-rw-r--r--disk-utils/sfdisk.8266
1 files changed, 222 insertions, 44 deletions
diff --git a/disk-utils/sfdisk.8 b/disk-utils/sfdisk.8
index 4c75dc0d0..ce06dee8d 100644
--- a/disk-utils/sfdisk.8
+++ b/disk-utils/sfdisk.8
@@ -39,47 +39,6 @@ sense for new devices.
block-device I/O limits when specified by relative sizes, or when default
values expected.
-.SH "BACKUP PARTITION TABLE"
-It's recommended to save device layout.
-.B sfdisk
-supports two ways.
-
-Use \fB\-\-dump\fR command line option to save description of the device layout
-to text file. The dump format is suitable for later sfdisk input. For example
-.RS
-.sp
-.B "sfdisk --dump /dev/sda > sda.dump"
-.sp
-.RE
-and restore by:
-.RS
-.sp
-.B "sfdisk /dev/sda < sda.dump"
-.RE
-
-If you want to full (binary) backup of all sectors where is stored partition table
-then use \fB\-\-backup\fR command line option. It writes the sectors to
-~/sfdisk-<device>-<offset>.bak files. The default name of the backup file might
-be changed by \fB\-\-backup\-file\fR command line option. The backup files
-contain only raw data from the \fIdevice\fR. Note that the same concept of
-backups files uses
-.B wipefs (8)
-.RS
-.sp
-.B "sfdisk --backup /dev/sda"
-.sp
-.RE
-and later restore GPT header by:
-.RS
-.sp
-.B dd if=~/sfdisk-sda-0x00000200.bak of=/dev/sda seek=$((0x00000200.bak)) bs=1 conv=notrunc
-.sp
-.RE
-Note that sfdisk since version 2.25 does not provide \fB\-I\fR command line option to
-restore sectors.
-.B dd (1)
-provides all necessary functionality.
-
.SH COMMANDS
The commands are mutually exclusive.
.TP
@@ -88,10 +47,38 @@ The default sfdisk command is to read the specification for the desired
partitioning of \fIdevice\fR from standard input, and then create a partition
table according to the specification. See below description of the input
format. If the standard input is a terminal then sfdisk starts interactive session.
+
+If the option \fB\-N\fR specified then the changes are applied to the partition
+addressed by \fIpartno\fR.
.TP
-.BR \-a , " \-\-activate " \fIdevice\fR " "[\fIpartno\fR]
-Switchs on the bootable flag. If \fIpartno\fR no specified then lists all partitions
+.BR \-a , " \-\-activate " \fIdevice\fR " "[\fIpartno\fR ...]
+Switch on the bootable flag. If \fIpartno\fR no specified then lists all partitions
with enabled flag.
+.TP
+.BR \-c , " \-\-type " \fIdevice\fR " " \fIpartno\fR " "[\fItype\fR]
+Change partition type. If \fItype\fR no specified then print the current
+partition type. The argument \fItype\fR is hex for MBR or GUID for GPT.
+.TP
+.BR \-d , " \-\-dump " \fIdevice\fR
+Dump the partitions of a device in a format that is usable as input to sfdisk.
+See the section "BACKUP PARTITION TABLE".
+.TP
+.BR \-g , " \-\-show-geometry " [\fIdevice\fR ...]
+List geometry of all or specified devices.
+.TP
+.BR \-l , " \-\-list " [\fIdevice\fR ...]
+List partitions of all or specified devices. This command can be used
+together with \fB\-\-verify\fR.
+.TP
+.BR \-s , " \-\-show-size " [\fIdevice\fR ...]
+List sizes of all or specified devices.
+.TP
+.BR \-T , " \-\-list-types
+Print all supported types for the current disk label or label specified by
+\fB\-\-label\fR.
+.TP
+.BR \-V , " \-\-verify
+Test whether partition table and partitions seem correct.
.SH OPTIONS
.TP
@@ -109,6 +96,11 @@ Disable all consistency checking.
Override default backup file name. Note that the device name and offset is always
appended to the file name.
.TP
+.BR \-X , " \-\-label \fItype\fR
+Specify disk label type (e.g. dos, gpt, ...). If no label specified then sfdisk
+defaults to an existing label. If there is no label on the device than defaults
+to "dos".
+.TP
.BR \-q , " \-\-quiet"
Suppress extra info messages.
.TP
@@ -119,7 +111,7 @@ Do everything except write to device.
Do not check by re-read-partition-table ioctl whether the device is in use.
.TP
.BR \-u , " \-\-unit " S
-Deprecated option. Specify input units, only sector unit is supported.
+Deprecated option. The sector unit is supported only.
.TP
.BR "\-\-Linux"
Deprecated and ignored option. Linux (and another moder OS) compatible
@@ -131,6 +123,192 @@ Display help text and exit.
.BR \-V , " \-\-version"
Display version information and exit.
+.SH "INPUT FORMATS"
+.B sfdisk
+supports two input formats and generic header lines.
+
+.B Header lines
+.RS
+The optional headers lines specify generic information that apply to partition
+table. The header line format is:
+.RS
+.sp
+.B "<name>: <value>"
+.sp
+.RE
+The currently recognized headers are:
+.RS
+.TP
+.B unit
+Specify partitioning unit. The supported unit is only "sectors".
+.TP
+.B label
+Specify partition table type. For example "dos" or "gpt".
+.TP
+.B label-id
+Specify partition table identifier. It's hexadecimal number (with 0x prefix) for
+MBR and UUID for GPT.
+.RE
+.sp
+Note that header lines is possible to use only before the first partition
+is specified in the input.
+.RE
+
+.B Unnamed fields format
+.RS
+.RS
+.sp
+.B "<start> <size> <type> <bootable>"
+.sp
+.RE
+where each line fills one partition descriptor.
+
+Fields are separated by whitespace, or comma or semicolon possibly followed by
+whitespace; initial and trailing whitespace is ignored. Numbers can be octal,
+decimal or hexadecimal, decimal is default. When a field is absent or empty,
+a default value is used. But when the \fB-N\fR option (change a single partition
+only) is given, the default for each field is its previous value.
+
+The default value of
+.I start
+is the first non-assigned sector aligned according to device I/O limits. The default
+start offset for the first partition is 1 MiB.
+
+The default value of
+.I size
+is as much as possible (until next partition or end-of-device). A '+' can be
+used instead of a number for size, which also means as much as possible. The
+size may be followed by the multiplicative suffixes (KiB, MiB, GiB, TiB, PiB,
+EiB, ZiB and YiB), then the number is interpreted as size of the partition in
+bytes and then the size is aligned according to the device I/O limits.
+The default is to interpret the number as number of sectors.
+
+Patition
+.I type
+is given in hex for MBR (DOS), without the 0x prefix, GUID string for GPT or
+shortcut:
+.RS
+.TP
+.B L
+Linux; means 83 for MBR and 0FC63DAF-8483-4772-8E79-3D69D8477DE4 for GPT.
+.TP
+.B S
+swap area; means 82 for MBR and 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F for GPT
+.TP
+.B E
+extended partition; means 5 for MBR
+.TP
+.B H
+home partition; means 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 for GPT
+.TP
+.B X
+linux extended partition; means 85 for MBR.
+.RE
+
+.I Bootable
+is specified as [*|-], with as default not-bootable. (The value of this
+field is irrelevant for Linux - when Linux runs it has been booted already -
+but might play a role for certain boot loaders and for other operating systems).
+.RE
+
+.B Named fields format
+.RS
+This format is more readable, robust, extendible and allows to specify additional
+information (e.g. uuid). It's recommended to use this format to keep you scripts
+more readable.
+.RS
+.sp
+.B "[<device> :] <name>[=<value>], ..."
+.sp
+.RE
+The
+.I device
+field is optional. sfdisk extracts partition number from the device name. It
+allows to specify partition in random order. This functionality is mostly
+used by \fR\-\-dump\fR. Don't use it if you are not sure.
+
+The
+.I value
+can be between quotation marks (e.g. name="This is partition name"). The currently
+supported fields:
+.RS
+.TP
+.B start=<number>
+The first non-assigned sector aligned according to device I/O limits. The default
+start offset for the first partition is 1 MiB.
+.TP
+.B size=<number>
+Specify partition size in sectors. The number may be followed by the multiplicative
+suffixes (KiB, MiB, GiB, TiB, PiB, EiB, ZiB and YiB), then it's interpreted as size
+in bytes and the size is aligned according to device I/O limits.
+.TP
+.B bootable
+Mark partition as bootable.
+.TP
+.B attrs=<string>
+Partition attributes.
+.TP
+.B uuid=<string>
+GPT partition UUID.
+.TP
+.B name=<string>
+GPT partition name.
+.TP
+.B type=<code>
+Hexadecimal number (without 0x) for MBR partition or GUID for GPT partition. For backward
+compatibility \fBId=\fR field has the same meaning.
+.RE
+.RE
+
+.SH "BACKUP PARTITION TABLE"
+It's recommended to save device layout.
+.B sfdisk
+supports two ways.
+
+Use \fB\-\-dump\fR command line option to save description of the device layout
+to text file. The dump format is suitable for later sfdisk input. For example
+.RS
+.sp
+.B "sfdisk --dump /dev/sda > sda.dump"
+.sp
+.RE
+and restore by:
+.RS
+.sp
+.B "sfdisk /dev/sda < sda.dump"
+.RE
+
+If you want to full (binary) backup of all sectors where is stored partition table
+then use \fB\-\-backup\fR command line option. It writes the sectors to
+~/sfdisk-<device>-<offset>.bak files. The default name of the backup file might
+be changed by \fB\-\-backup\-file\fR command line option. The backup files
+contain only raw data from the \fIdevice\fR. Note that the same concept of
+backups files uses
+.B wipefs (8)
+.RS
+.sp
+.B "sfdisk --backup /dev/sda"
+.sp
+.RE
+and later restore GPT header by:
+.RS
+.sp
+.B dd if=~/sfdisk-sda-0x00000200.bak of=/dev/sda seek=$((0x00000200.bak)) bs=1 conv=notrunc
+.sp
+.RE
+Note that sfdisk since version 2.25 does not provide \fB\-I\fR command line option to
+restore sectors.
+.B dd (1)
+provides all necessary functionality.
+
+.SH NOTES
+sfdisk since version 2.25 does not provide \fB\-\-re\-read\fR command to force kernel to reread partition table. Use
+\fBblockdev \-\-rereadpt\fR.
+.PP
+sfdisk since version 2.25 does not provide \fB\-\-DOS\fR, \fB\-\-IBM\fR, \fB\-\-DOS-extended\fR,
+\fB\-\-unhide\fR, \fB\-\-show\-extended\fR, \fB\-\-cylinders\fR, \fB\-\-heads\fR, \fB\-\-sectors\fR,
+\fB\-\-inside\-outer\fR, \fB\-\-not\-inside\-outer\fR options.
+
.SH "SEE ALSO"
.BR fdisk (8),
.BR cfdisk (8),