blob: ddcec5a36f02a35fed7c2d3007dab46b766a6f1a [file] [log] [blame]
srs569455d92612010-03-07 22:16:07 -05001.\" Copyright 2010 Roderick W. Smith (rodsmith@rodsbooks.com)
srs5694e7b4ff92009-08-18 13:16:10 -04002.\" May be distributed under the GNU General Public License
srs56948a4ddfc2010-03-21 19:05:49 -04003.TH "GDISK" "8" "0.6.6" "Roderick W. Smith" "GPT fdisk Manual"
srs5694978041c2009-09-21 20:51:47 -04004.SH "NAME"
srs56940a697312010-01-28 21:10:52 -05005gdisk \- Interactive GUID partition table (GPT) manipulator
srs5694978041c2009-09-21 20:51:47 -04006.SH "SYNOPSIS"
srs5694e7b4ff92009-08-18 13:16:10 -04007.BI "gdisk "
8[ \-l ]
9.I device
srs5694221e0872009-08-29 15:00:31 -040010
srs5694978041c2009-09-21 20:51:47 -040011.SH "DESCRIPTION"
srs5694978041c2009-09-21 20:51:47 -040012GPT fdisk (aka \fBgdisk\fR) is a text\-mode menu\-driven program for
13creation and manipulation of partition tables. It will automatically
14convert an old\-style Master Boot Record (MBR) partition table or BSD
15disklabel stored without an MBR carrier partition to the newer Globally
srs56948bb78762009-11-24 15:43:49 -050016Unique Identifier (GUID) Partition Table (GPT) format, or will load a GUID
srs5694978041c2009-09-21 20:51:47 -040017partition table. When used with the \fI\-l\fR command\-line option, the
18program displays the current partition table and then exits.
srs5694e7b4ff92009-08-18 13:16:10 -040019
srs5694978041c2009-09-21 20:51:47 -040020GPT fdisk operates mainly on the GPT headers and partition tables; however,
srs5694e7b4ff92009-08-18 13:16:10 -040021it can and will generate a fresh protective MBR, when required. (Any boot
22loader code in the protective MBR will not be disturbed.) If you've created
23an unusual protective MBR, such as a hybrid MBR created by
srs5694978041c2009-09-21 20:51:47 -040024\fBgptsync\fR or \fBgdisk\fR's own hybrid MBR creation feature,
srs5694e7b4ff92009-08-18 13:16:10 -040025this should not be disturbed by most ordinary actions. Some advanced data
26recovery options require you to understand the distinctions between the
27main and backup data, as well as between the GPT headers and the partition
srs5694978041c2009-09-21 20:51:47 -040028tables. For information on MBR vs. GPT, as well as GPT terminology and
29structure, see the extended \fBgdisk\fR documentation at
30\fIhttp://www.rodsbooks.com/gdisk/\fR or consult Wikipedia.
srs5694e7b4ff92009-08-18 13:16:10 -040031
srs5694978041c2009-09-21 20:51:47 -040032The \fBgdisk\fR program employs a user interface similar to that of Linux's
srs56948bb78762009-11-24 15:43:49 -050033\fBfdisk\fR, but \fBgdisk\fR modifies GPT partitions. It also has the
34capability of transforming MBR partitions or BSD disklabels into GPT
35partitions. Like the original \fBfdisk\fR program, \fBgdisk\fR does not
36modify disk structures until you explicitly write them to disk, so if you
37make a mistake, you can exit from the program with the 'q' option to save
38your partitions.
srs5694e7b4ff92009-08-18 13:16:10 -040039
srs5694978041c2009-09-21 20:51:47 -040040Ordinarily, \fBgdisk\fR operates on disk device files, such as
41\fI/dev/sda\fR or \fI/dev/hda\fR under Linux, \fI/dev/disk0\fR under
42Mac OS X, or \fI/dev/ad0\fR or \fI/dev/da0\fR under FreeBSD. The program
43can also operate on disk image files, which can be either copies of whole
44disks (made with \fBdd\fR, for instance) or raw disk images used by
45emulators such as QEMU or VMWare. Note that only \fIraw\fR disk images
46are supported; \fBgdisk\fR cannot work on compressed or other advanced
47disk image formats.
srs5694e7b4ff92009-08-18 13:16:10 -040048
49The MBR partitioning system uses a combination of cylinder/head/sector
50(CHS) addressing and logical block addressing (LBA). The former is klunky
srs5694978041c2009-09-21 20:51:47 -040051and limiting. GPT drops CHS addressing and uses 64\-bit LBA mode
srs5694e7b4ff92009-08-18 13:16:10 -040052exclusively. Thus, GPT data structures, and therefore
srs5694978041c2009-09-21 20:51:47 -040053\fBgdisk\fR, do not need to deal with CHS geometries and all the problems
54they create. Users of \fBfdisk\fR will note that \fBgdisk\fR
srs5694e7b4ff92009-08-18 13:16:10 -040055lacks the options and limitations associated with CHS geometries.
56
srs5694978041c2009-09-21 20:51:47 -040057For best results, you should use an OS\-specific partition table
58program whenever possible. For example, you should make Mac OS X
59partitions with the Mac OS X Disk Utility program and Linux partitions
60with the Linux \fBgdisk\fR or GNU Parted program.
srs5694221e0872009-08-29 15:00:31 -040061
srs56948bb78762009-11-24 15:43:49 -050062Upon start, \fBgdisk\fR attempts to identify the partition type in use on
63the disk. If it finds valid GPT data, \fBgdisk\fR will use it. If
64\fBgdisk\fR finds a valid MBR or BSD disklabel but no GPT data, it will
65attempt to convert the MBR or disklabel into GPT form. (BSD disklabels are
66likely to have unusable first and/or final partitions because they overlap
67with the GPT data structures, though.) GPT fdisk can identify, but not use
68data in, Apple Partition Map (APM) disks, which are used on 680x0\- and
69PowerPC\-based Macintoshes. Upon exiting with the 'w' option, \fBgdisk\fR
70replaces the MBR or disklabel with a GPT. \fIThis action is potentially
71dangerous!\fR Your system may become unbootable, and partition type codes
72may become corrupted if the disk uses unrecognized type codes. Boot
73problems are particularly likely if you're multi\-booting with any
74GPT\-unaware OS. If you mistakenly launch \fBgdisk\fR on an MBR disk, you
75can safely exit the program without making any changes by using the 'q'
76option.
srs5694e7b4ff92009-08-18 13:16:10 -040077
srs5694978041c2009-09-21 20:51:47 -040078The MBR\-to\-GPT conversion will leave at least one gap in the partition
srs5694e7b4ff92009-08-18 13:16:10 -040079numbering if the original MBR used logical partitions. These gaps are
80harmless, but you can eliminate them by using the 's' option, if you like.
srs5694978041c2009-09-21 20:51:47 -040081(Doing this may require you to update your \fI/etc/fstab\fR file.)
srs5694e7b4ff92009-08-18 13:16:10 -040082
83When creating a fresh partition table, certain considerations may be in
84order:
85
srs5694978041c2009-09-21 20:51:47 -040086.TP
srs5694e7b4ff92009-08-18 13:16:10 -040087.B *
srs5694978041c2009-09-21 20:51:47 -040088For data (non\-boot) disks, and for boot disks used on BIOS\-based computers
srs5694e7b4ff92009-08-18 13:16:10 -040089with GRUB as the boot loader, partitions may be created in whatever order
90and in whatever sizes are desired.
91
srs5694978041c2009-09-21 20:51:47 -040092.TP
srs5694e7b4ff92009-08-18 13:16:10 -040093.B *
srs5694978041c2009-09-21 20:51:47 -040094Boot disks for EFI\-based systems require an \fIEFI System
95Partition\fR (\fBgdisk\fR internal code 0xEF00) formatted as FAT\-32.
srs56948bb78762009-11-24 15:43:49 -050096The recommended size of this partition is between 100 and 200 MiB.
srs5694978041c2009-09-21 20:51:47 -040097Boot\-related files are stored here. (Note that GNU Parted identifies
98such partitions as having the "boot flag" set.)
srs5694e7b4ff92009-08-18 13:16:10 -040099
srs5694978041c2009-09-21 20:51:47 -0400100.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400101.B *
srs5694978041c2009-09-21 20:51:47 -0400102Some boot loaders for BIOS\-based systems make use of a \fIBIOS Boot
srs56948bb78762009-11-24 15:43:49 -0500103Partition\fR (\fBgdisk\fR internal code 0xEF02), in which the secondary
srs569455d92612010-03-07 22:16:07 -0500104boot loader is stored, possibly without the benefit of a filesystem. (GRUB2
105may optionally use such a partition.) This partition can typically be quite
106small (roughly 32 to 200 KiB), but you should consult your boot loader
107documentation for details.
srs56942a9f5da2009-08-26 00:48:01 -0400108
srs5694978041c2009-09-21 20:51:47 -0400109.TP
srs56942a9f5da2009-08-26 00:48:01 -0400110.B *
srs5694978041c2009-09-21 20:51:47 -0400111If Windows is to boot from a GPT disk, a partition of type \fIMicrosoft
112Reserved\fR (\fBgdisk\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400113internal code 0x0C01) is recommended. This partition should be about 128 MiB
114in size. It ordinarily follows the EFI System Partition and immediately
srs56948a4ddfc2010-03-21 19:05:49 -0400115precedes the Windows data partitions. (Note that old versions of GNU Parted
116create all FAT partitions as this type, which actually makes the partition
117unusable for normal file storage in both Windows and Mac OS X.)
srs5694e7b4ff92009-08-18 13:16:10 -0400118
srs5694978041c2009-09-21 20:51:47 -0400119.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400120.B *
121Some OSes' GPT utilities create some blank space (typically 128 MiB) after
122each partition. The intent is to enable future disk utilities to use this
123space. Such free space is not required of GPT disks, but creating it may
srs5694e4ac11e2009-08-31 10:13:04 -0400124help in future disk maintenance. You can use GPT fdisk's relative partition
125positioning option (specifying the starting sector as '+128M', for
126instance) to simplify creating such gaps.
srs5694e7b4ff92009-08-18 13:16:10 -0400127
srs5694978041c2009-09-21 20:51:47 -0400128.SH "OPTIONS"
129.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400130.B \-l
131List the partition tables for the specified devices and then exit.
srs5694978041c2009-09-21 20:51:47 -0400132.PP
srs5694e7b4ff92009-08-18 13:16:10 -0400133
srs5694978041c2009-09-21 20:51:47 -0400134Most interactions with \fBgdisk\fR
135occur with its interactive text\-mode menus. Three menus exist: the main
136menu, the recovery & transformation menu, and the experts' menu. The main
137menu provides the functions that are most likely to be useful for typical partitioning tasks, such as creating and deleting partitions, changing partition type codes, and so on. Specific functions are:
srs5694e7b4ff92009-08-18 13:16:10 -0400138
srs5694978041c2009-09-21 20:51:47 -0400139.TP
srs5694221e0872009-08-29 15:00:31 -0400140.B b
srs56948bb78762009-11-24 15:43:49 -0500141Save partition data to a backup file. You can back up your current
srs569455d92612010-03-07 22:16:07 -0500142in\-memory partition table to a disk file using this option. The resulting
srs56948bb78762009-11-24 15:43:49 -0500143file is a binary file consisting of the protective MBR, the main GPT
144header, the backup GPT header, and one copy of the partition table, in that
srs569455d92612010-03-07 22:16:07 -0500145order. Note that the backup is of the current in\-memory data structures, so
srs56948bb78762009-11-24 15:43:49 -0500146if you launch the program, make changes, and then use this option, the
147backup will reflect your changes. Note also that the restore option is on
148the recovery & transformation menu; the backup option is on the main menu
149to encourage its use.
srs5694221e0872009-08-29 15:00:31 -0400150
srs5694978041c2009-09-21 20:51:47 -0400151
152.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400153.B c
srs5694978041c2009-09-21 20:51:47 -0400154Change the GPT name of a partition. This name is encoded as a UTF\-16
155string, but \fBgdisk\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400156supports only ASCII characters as names. For the most part, Linux ignores
srs5694221e0872009-08-29 15:00:31 -0400157the partition name, but it may be important in some OSes. GPT fdisk sets
158a default name based on the partition type code.
srs5694e7b4ff92009-08-18 13:16:10 -0400159
srs5694978041c2009-09-21 20:51:47 -0400160.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400161.B d
162Delete a partition. This action deletes the entry from the partition table
163but does not disturb the data within the sectors originally allocated to
srs5694e4ac11e2009-08-31 10:13:04 -0400164the partition on the disk. If a corresponding hybrid MBR partition exists,
srs5694978041c2009-09-21 20:51:47 -0400165\fBgdisk\fR deletes it, as well, and expands any adjacent 0xEE (EFI GPT)
166MBR protective partition to fill the new free space.
srs5694e7b4ff92009-08-18 13:16:10 -0400167
srs5694978041c2009-09-21 20:51:47 -0400168.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400169.B i
170Show detailed partition information. The summary information produced by
171the 'p' command necessarily omits many details, such as the partition's
srs5694978041c2009-09-21 20:51:47 -0400172unique GUID and the translation of \fBgdisk\fR's
srs5694e7b4ff92009-08-18 13:16:10 -0400173internal partition type code to a plain type name. The 'i' option
174displays this information for a single partition.
175
srs5694978041c2009-09-21 20:51:47 -0400176.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400177.B l
178Display a summary of partition types. GPT uses a GUID to identify
179partition types for particular OSes and purposes. For ease of data entry,
srs5694978041c2009-09-21 20:51:47 -0400180\fBgdisk\fR compresses these into two\-byte (four\-digit hexadecimal)
181values that are related to their equivalent MBR codes. Specifically, the
182MBR code is multiplied by hexadecimal 0x0100. For instance, the code for
183Linux swap space in MBR is 0x82, and it's 0x8200 in \fBgdisk\fR.
184A one\-to\-one correspondence is impossible, though. Most notably, many DOS,
srs5694e7b4ff92009-08-18 13:16:10 -0400185Windows, and Linux data partition codes correspond to a single GPT code
srs5694978041c2009-09-21 20:51:47 -0400186(entered as 0x0700 in \fBgdisk\fR). Some OSes use a single MBR code but
187employ many more codes in GPT. For these, \fBgdisk\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400188adds code numbers sequentially, such as 0xa500 for a FreeBSD disklabel,
1890xa501 for FreeBSD boot, 0xa502 for FreeBSD swap, and so on. Note that
srs5694978041c2009-09-21 20:51:47 -0400190these two\-byte codes are unique to \fBgdisk\fR.
srs5694e7b4ff92009-08-18 13:16:10 -0400191
srs5694978041c2009-09-21 20:51:47 -0400192.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400193.B n
194Create a new partition. This command is modelled after the equivalent
srs5694978041c2009-09-21 20:51:47 -0400195\fBfdisk\fR option, although some differences exist. You enter a partition
196number, starting sector, and an ending sector. Both start and end sectors
srs56948bb78762009-11-24 15:43:49 -0500197can be specified in absolute terms as sector numbers or as positions
198measured in kilobytes (K), megabytes (M), gigabytes (G), or terabytes (T);
199for instance, \fI\fB40M\fR\fR specifies a position 40MiB from the start of
200the disk. You can specify locations relative to the start or end of the
srs5694ba00fed2010-01-12 18:18:36 -0500201specified default range by preceding the number by a '+' or '\-' symbol, as
202in \fI\fB+2G\fR\fR to specify a point 2GiB after the default start sector,
srs56948bb78762009-11-24 15:43:49 -0500203or \fI\fB\-200M\fR\fR to specify a point 200MiB before the last available
204sector. Pressing the Enter key with no input specifies the default value,
205which is the start of the largest available block for the start sector and
srs5694ba00fed2010-01-12 18:18:36 -0500206the end of the same block for the end sector.
srs5694e7b4ff92009-08-18 13:16:10 -0400207
srs5694978041c2009-09-21 20:51:47 -0400208.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400209.B o
210Clear out all partition data. This includes GPT header data,
srs56948a4ddfc2010-03-21 19:05:49 -0400211all partition definitions, and the protective MBR. The sector alignment
212is reset to the default (2048 sectors, or 1MB).
srs5694e7b4ff92009-08-18 13:16:10 -0400213
srs5694978041c2009-09-21 20:51:47 -0400214.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400215.B p
216Display basic partition summary data. This includes partition
217numbers, starting and ending sector numbers, partition sizes,
srs5694978041c2009-09-21 20:51:47 -0400218\fBgdisk\fR's partition types codes, and partition names. For
219additional information, use the 'i' command.
srs5694e7b4ff92009-08-18 13:16:10 -0400220
srs5694978041c2009-09-21 20:51:47 -0400221.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400222.B q
srs5694978041c2009-09-21 20:51:47 -0400223Quit from the program \fIwithout saving your changes\fR.
srs56942a9f5da2009-08-26 00:48:01 -0400224Use this option if you just wanted to view information or if you make a
225mistake and want to back out of all your changes.
srs5694e7b4ff92009-08-18 13:16:10 -0400226
srs5694978041c2009-09-21 20:51:47 -0400227.TP
228.B r
229Enter the recovery & transformation menu. This menu includes emergency
230recovery options (to fix damaged GPT data structures) and options to
231transform to or from other partitioning systems, including creating
232hybrid MBRs.
233
234.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400235.B s
236Sort partition entries. GPT partition numbers need not match the order of
237partitions on the disk. If you want them to match, you can use this option.
srs56948bb78762009-11-24 15:43:49 -0500238Note that some partitioning utilities sort partitions whenever they make
239changes. Such changes will be reflected in your device filenames, so you
240may need to edit \fI/etc/fstab\fR if you use this option.
srs5694e7b4ff92009-08-18 13:16:10 -0400241
srs5694978041c2009-09-21 20:51:47 -0400242.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400243.B t
244Change a single partition's type code. You enter the type code using a
srs5694978041c2009-09-21 20:51:47 -0400245two\-byte hexadecimal number, as described earlier. You may also enter a
246GUID directly, if you have one and \fBgdisk\fR doesn't know it.
srs5694e7b4ff92009-08-18 13:16:10 -0400247
srs5694978041c2009-09-21 20:51:47 -0400248.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400249.B v
250Verify disk. This option checks for a variety of problems, such as
251incorrect CRCs and mismatched main and backup data. This option does not
srs5694978041c2009-09-21 20:51:47 -0400252automatically correct most problems, though; for that, you must use
253options on the recovery & transformation menu. If no problems are found,
254this command displays a summary of unallocated disk space.
srs5694e7b4ff92009-08-18 13:16:10 -0400255
srs5694978041c2009-09-21 20:51:47 -0400256.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400257.B w
258Write data. Use this command to save your changes.
259
srs5694978041c2009-09-21 20:51:47 -0400260.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400261.B x
262Enter the experts' menu. Using this option provides access to features you
263can use to get into even more trouble than the main menu allows.
srs5694978041c2009-09-21 20:51:47 -0400264.PP
srs5694e7b4ff92009-08-18 13:16:10 -0400265
srs5694978041c2009-09-21 20:51:47 -0400266.TP
267.B ?
268Print the menu. Type this command (or any other unrecognized command) to
269see a summary of available options.
srs5694e7b4ff92009-08-18 13:16:10 -0400270
srs5694978041c2009-09-21 20:51:47 -0400271.PP
272The second \fBgdisk\fR menu is the recovery & transformation menu, which
273provides access to data recovery options and features related to the
274transformation of partitions between partitioning schemes (converting
275BSD disklabels into GPT partitions or creating hybrid MBRs, for instance).
276A few options on this menu duplicate functionality on the main
277menu, for the sake of convenience. The options on this menu are:
278
279.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400280.B b
srs5694978041c2009-09-21 20:51:47 -0400281Rebuild GPT header from backup. You can use the backup GPT header to
srs5694e7b4ff92009-08-18 13:16:10 -0400282rebuild the main GPT header with this option. It's likely to be useful if
283your main GPT header was damaged or destroyed (say, by sloppy use of
srs5694978041c2009-09-21 20:51:47 -0400284\fBdd\fR).
285
286.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400287.B c
srs5694978041c2009-09-21 20:51:47 -0400288Load backup partition table. Ordinarily, \fBgdisk\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400289uses only the main partition table (although the backup's integrity is
290checked when you launch the program). If the main partition table has been
291damaged, you can use this option to load the backup from disk and use it
292instead. Note that this will almost certainly produce no or strange
293partition entries if you've just converted an MBR disk to GPT format, since
294there will be no backup partition table on disk.
295
srs5694978041c2009-09-21 20:51:47 -0400296.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400297.B d
298Use main GPT header and rebuild the backup. This option is likely to be
299useful if the backup GPT header has been damaged or destroyed.
srs5694c0ca8f82009-08-20 21:35:25 -0400300
srs5694978041c2009-09-21 20:51:47 -0400301.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400302.B e
303Load main partition table. This option reloads the main partition table
304from disk. It's only likely to be useful if you've tried to use the backup
305partition table (via 'c') but it's in worse shape then the main partition
306table.
srs5694c0ca8f82009-08-20 21:35:25 -0400307
srs5694978041c2009-09-21 20:51:47 -0400308.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400309.B f
srs5694978041c2009-09-21 20:51:47 -0400310Load MBR and build fresh GPT from it. Use this option if your GPT is corrupt
311or conflicts with the MBR and you want to use the MBR as the basis for a new
312set of GPT partitions.
313
314.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400315.B g
srs569455d92612010-03-07 22:16:07 -0500316Convert GPT into MBR and exit. This option converts as many partitions as possible
srs5694978041c2009-09-21 20:51:47 -0400317into MBR form, destroys the GPT data structures, saves the new MBR, and exits.
318Use this option if you've tried GPT and find that MBR works better for you.
srs569455d92612010-03-07 22:16:07 -0500319Note that this function generates up to four primary MBR partitions or three
320primary partitions and as many logical partitions as can be generated. Each
321logical partition requires at least one unallocated block immediately before
322its first block. Therefore, it may be possible to convert a maximum of four
323partitions on disks with tightly\-packed partitions; however, if free space was
324inserted between partitions when they were created, and if the disk is under
3252 TiB in size, it should be possible to convert all the partitions to MBR form.
326See also the 'h' option.
srs5694c0ca8f82009-08-20 21:35:25 -0400327
srs5694978041c2009-09-21 20:51:47 -0400328.TP
srs5694c0ca8f82009-08-20 21:35:25 -0400329.B h
srs5694978041c2009-09-21 20:51:47 -0400330Create a hybrid MBR. This is an ugly workaround that enables GPT\-unaware
331OSes, or those that can't boot from a GPT disk, to access up to three of
srs5694c0ca8f82009-08-20 21:35:25 -0400332the partitions on the disk by creating MBR entries for them. Note that
srs5694978041c2009-09-21 20:51:47 -0400333these hybrid MBR entries can easily go out of sync with the GPT entries,
334particularly when hybrid\-unaware GPT utilities are used to edit the disk.
srs569455d92612010-03-07 22:16:07 -0500335Thus, you may need to recreate the hybrid MBR if you use such tools. Unlike
336the 'g' option, this option does not support converting any partitions into
337MBR logical partitions.
srs5694c0ca8f82009-08-20 21:35:25 -0400338
srs5694978041c2009-09-21 20:51:47 -0400339.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400340.B i
341Show detailed partition information. This option is identical to the 'i'
342option on the main menu.
srs5694978041c2009-09-21 20:51:47 -0400343
344.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400345.B l
srs5694978041c2009-09-21 20:51:47 -0400346Load partition data from a backup file. This option is the reverse of the 'b'
347option on the main menu. Note that restoring partition data from anything
348but the original disk is not recommended.
349
350.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400351.B m
srs5694978041c2009-09-21 20:51:47 -0400352Return to the main menu. This option enables you to enter main\-menu commands.
353
354.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400355.B o
356Print protective MBR data. You can see a summary of the protective MBR's
357partitions with this option. This may enable you to spot glaring problems
358or help identify the partitions in a hybrid MBR.
srs5694978041c2009-09-21 20:51:47 -0400359
360.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400361.B p
362Print the partition table. This option is identical to the 'p' option in
363the main menu.
srs5694978041c2009-09-21 20:51:47 -0400364
365.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400366.B q
367Quit without saving changes. This option is identical to the 'q' option in
368the main menu.
srs56942a9f5da2009-08-26 00:48:01 -0400369
srs5694978041c2009-09-21 20:51:47 -0400370.TP
371.B t
372Transform BSD partitions into GPT partitions. This option works on BSD
373disklabels held within GPT (or converted MBR) partitions. Converted
374partitions' type codes are likely to need manual adjustment. \fBgdisk\fR
375will attempt to convert BSD disklabels stored on the main disk when
376launched, but this conversion is likely to produce first and/or last
377partitions that are unusable. The many BSD variants means that the
378probability of \fBgdisk\fR being unable to convert a BSD disklabel is
379high compared to the likelihood of problems with an MBR conversion.
380
381.TP
382.B v
383Verify disk. This option is identical to the 'v' option in the main menu.
384
385.TP
386.B w
387Write table to disk and exit. This option is identical to the 'w' option in
388the main menu.
389
390.TP
391.B x
392Enter the experts' menu. This option is identical to the 'x' option in the
393main menu.
394
395.TP
396.B ?
397Print the menu. This option (or any unrecognized entry) displays a summary
398of the menu options.
399
400.PP
401The third \fBgdisk\fR menu is the experts' menu. This menu provides advanced
402options that aren't closely related to recovery or transformation between
403partitioning systems. Its options are:
404
405.TP
406.B a
407Set attributes. GPT provides a 64\-bit attributes field that can be used to
408set features for each partition. \fBgdisk\fR supports four attributes:
409\fIsystem partition\fR, \fIread\-only\fR, \fIhidden\fR, and
410\fIdo not automount\fR. You can set other attributes, but their numbers
411aren't translated into anything useful. In practice, most OSes seem to
412ignore these attributes.
413
414.TP
415.B c
416Change partition GUID. You can enter a custom unique GUID for a partition
417using this option. (Note this refers to the GUID that uniquely identifies a
418partition, not to its type code, which you can change with the 't' main\-menu
419option.) Ordinarily, \fBgdisk\fR assigns this number randomly; however,
420you might want to adjust the number manually if you've wound up with the
421same GUID on two partitions because of buggy GUID assignments (hopefully
422not in \fBgdisk\fR) or sheer incredible coincidence.
423
srs569455d92612010-03-07 22:16:07 -0500424.TP
srs56941d1448a2009-12-31 21:20:19 -0500425.B d
srs56948a4ddfc2010-03-21 19:05:49 -0400426Display the sector alignment value. See the
427description of the 'l' option for more details.
srs56941d1448a2009-12-31 21:20:19 -0500428
srs569455d92612010-03-07 22:16:07 -0500429.TP
srs56948bb78762009-11-24 15:43:49 -0500430.B e
srs56941d1448a2009-12-31 21:20:19 -0500431Move backup GPT data structures to the end of the disk. Use this command if
432you've added disks to a RAID array, thus creating a virtual disk with space
433that follows the backup GPT data structures. This command moves the backup
434GPT data structures to the end of the disk, where they belong.
srs56948bb78762009-11-24 15:43:49 -0500435
srs5694978041c2009-09-21 20:51:47 -0400436.TP
437.B g
438Change disk GUID. Each disk has a unique GUID code, which \fBgdisk\fR
439assigns randomly upon creation of the GPT data structures. You can generate
440a fresh random GUID or enter one manually with this option.
441
442.TP
443.B i
444Show detailed partition information. This option is identical to the 'i'
445option on the main menu.
446
srs569455d92612010-03-07 22:16:07 -0500447.TP
srs56941d1448a2009-12-31 21:20:19 -0500448.B l
srs56948a4ddfc2010-03-21 19:05:49 -0400449Change the sector alignment value. Disks with more logical sectors per
450physical sectors (such as some Western Digital models introduced in
451December of 2009) and some RAID configurations can suffer performance
452problems if partitions are not aligned properly for their internal data
453structures. On new disks, GPT fdisk attempts to align partitions on
4542048\-sector (1MiB) boundaries by default, which optimizes performance
455for both of these disk types. On pre\-partitioned disks, GPT fdisk
456attempts to identify the alignment value used on that disk. In either
457case, it can be changed by using this option.
srs56941d1448a2009-12-31 21:20:19 -0500458
srs5694978041c2009-09-21 20:51:47 -0400459.TP
460.B m
461Return to the main menu. This option enables you to enter main\-menu commands.
462
463.TP
464.B n
465Create a new protective MBR. Use this option if the current protective MBR
466is damaged in a way that \fBgdisk\fR doesn't automatically detect and
467correct, or if you want to convert a hybrid MBR into a "pure" GPT with a
468conventional protective MBR.
469
470.TP
471.B o
472Print protective MBR data. You can see a summary of the protective MBR's
473partitions with this option. This may enable you to spot glaring problems
474or help identify the partitions in a hybrid MBR.
475
476.TP
477.B p
478Print the partition table. This option is identical to the 'p' option in
479the main menu.
480
481.TP
482.B q
483Quit without saving changes. This option is identical to the 'q' option in
484the main menu.
485
486.TP
487.B r
488Enter the recovery & transformations menu. This option is identical to
489the 'r' option on the main menu.
490
491.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400492.B s
srs56942a9f5da2009-08-26 00:48:01 -0400493Resize partition table. The default partition table size is 128 entries.
494Officially, sizes of less than 16KB (128 entries, given the normal entry
495size) are unsupported by the GPT specification; however, in practice they
496seem to work, and can sometimes be useful in converting MBR disks. Larger
497sizes also work fine. OSes may impose their own limits on the number of
498partitions, though.
499
srs569455d92612010-03-07 22:16:07 -0500500.TP
srs569408bb0da2010-02-19 17:19:55 -0500501.B t
502Swap two partitions' entries in the partition table. One partition may be
503empty. For instance, if partitions 1\-4 are defined, transposing 1 and 5
504results in a table with partitions numbered from 2\-5. Transposing
505partitions in this way has no effect on their disk space allocation; it
506only alters their order in the partition table.
507
srs5694978041c2009-09-21 20:51:47 -0400508.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400509.B v
510Verify disk. This option is identical to the 'v' option in the main menu.
srs5694c0ca8f82009-08-20 21:35:25 -0400511
srs5694978041c2009-09-21 20:51:47 -0400512.TP
srs5694c0ca8f82009-08-20 21:35:25 -0400513.B z
srs5694978041c2009-09-21 20:51:47 -0400514Zap (destroy) the GPT data structures and exit. Use this option if you want to
515repartition a GPT disk using \fBfdisk\fR or some other GPT\-unaware program.
srs5694c0ca8f82009-08-20 21:35:25 -0400516You'll be given the choice of preserving the existing MBR, in case it's a
srs5694978041c2009-09-21 20:51:47 -0400517hybrid MBR with salvageable partitions or if you've already created new MBR
518partitions and want to erase the remnants of your GPT partitions. \fIIf you've
519already created new MBR partitions, it's conceivable that this option will
520damage the first and/or last MBR partitions!\fR Such an event is unlikely, but
521could occur if your new MBR partitions overlap the old GPT data structures.
srs5694c0ca8f82009-08-20 21:35:25 -0400522
srs5694978041c2009-09-21 20:51:47 -0400523.TP
524.B ?
525Print the menu. This option (or any unrecognized entry) displays a summary
526of the menu options.
srs5694e7b4ff92009-08-18 13:16:10 -0400527
srs5694978041c2009-09-21 20:51:47 -0400528.PP
srs5694e7b4ff92009-08-18 13:16:10 -0400529In many cases, you can press the Enter key to select a default option when
srs5694978041c2009-09-21 20:51:47 -0400530entering data. When only one option is possible, \fBgdisk\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400531usually bypasses the prompt entirely.
532
srs5694978041c2009-09-21 20:51:47 -0400533.SH "BUGS"
srs56948a4ddfc2010-03-21 19:05:49 -0400534As of March 2010 (version 0.6.6), \fBgdisk\fR
srs5694e4ac11e2009-08-31 10:13:04 -0400535should be considered beta software. Known bugs and limitations include:
srs5694e7b4ff92009-08-18 13:16:10 -0400536
srs5694978041c2009-09-21 20:51:47 -0400537.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400538.B *
srs569455d92612010-03-07 22:16:07 -0500539The program compiles correctly only on Linux, FreeBSD, Mac OS X, and Windows.
540Linux versions for x86\-64 (64\-bit), x86 (32\-bit), and PowerPC (32\-bit) have been
srs56948a4ddfc2010-03-21 19:05:49 -0400541tested, with the x86\-64 version having seen the most testing. Under FreeBSD,
54232\-bit (x86) and 64\-bit (x86\-64) versions have been tested. Only 32\-bit
543versions for Mac OS X and Windows have been tested.
srs5694e4ac11e2009-08-31 10:13:04 -0400544
srs5694978041c2009-09-21 20:51:47 -0400545.TP
srs5694e4ac11e2009-08-31 10:13:04 -0400546.B *
547The FreeBSD version of the program can't write changes to the partition
548table to a disk when existing partitions on that disk are mounted. (The
549same problem exists with many other FreeBSD utilities, such as
srs56947dbb9322010-01-20 16:56:30 -0500550\fBgpt\fR, \fBfdisk\fR, and \fBdd\fR.) This limitation can be overcome
551by typing \fBsysctl kern.geom.debugflags=16\fR at a shell prompt.
srs5694e4ac11e2009-08-31 10:13:04 -0400552
srs5694978041c2009-09-21 20:51:47 -0400553.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400554.B *
srs5694e7b4ff92009-08-18 13:16:10 -0400555The fields used to display the start and end sector numbers for partitions
556in the 'p' command are 14 characters wide. This translates to a limitation
557of about 45 PiB. On larger disks, the displayed columns will go out of
558alignment.
559
srs5694978041c2009-09-21 20:51:47 -0400560.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400561.B *
562Only ASCII characters are supported in the partition name field. If an
srs5694978041c2009-09-21 20:51:47 -0400563existing partition uses non\-ASCII UTF\-16 characters, they're likely to be
564corrupted in the 'i' and 'p' menu options' displays; however, they should be
srs5694e7b4ff92009-08-18 13:16:10 -0400565preserved when loading and saving partitions.
566
srs5694978041c2009-09-21 20:51:47 -0400567.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400568.B *
srs5694978041c2009-09-21 20:51:47 -0400569The program can load only up to 128 partitions (4 primary partitions and
570124 logical partitions) when converting from MBR format. This limit can
571be raised by changing the \fI#define MAX_MBR_PARTS\fR line in the
572\fImbr.h\fR source code file and recompiling; however, such a change
srs56948bb78762009-11-24 15:43:49 -0500573will require using a larger\-than\-normal partition table. (The limit
srs5694978041c2009-09-21 20:51:47 -0400574of 128 partitions was chosen because that number equals the 128 partitions
srs56948bb78762009-11-24 15:43:49 -0500575supported by the most common partition table size.)
srs5694e7b4ff92009-08-18 13:16:10 -0400576
srs5694978041c2009-09-21 20:51:47 -0400577.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400578.B *
579Converting from MBR format sometimes fails because of insufficient space at
580the start or (more commonly) the end of the disk. Resizing the partition
581table (using the 's' option in the experts' menu) can sometimes overcome
582this problem; however, in extreme cases it may be necessary to resize a
srs5694978041c2009-09-21 20:51:47 -0400583partition using GNU Parted or a similar tool prior to conversion with
584\fBgdisk\fR.
srs5694e7b4ff92009-08-18 13:16:10 -0400585
srs5694978041c2009-09-21 20:51:47 -0400586.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400587.B *
srs5694e7b4ff92009-08-18 13:16:10 -0400588MBR conversions work only if the disk has correct LBA partition
589descriptors. These descriptors should be present on any disk over 8 GiB in
590size or on smaller disks partitioned with any but very ancient software.
591
srs5694978041c2009-09-21 20:51:47 -0400592.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400593.B *
srs5694e4ac11e2009-08-31 10:13:04 -0400594BSD disklabel support can create first and/or last partitions that overlap
595with the GPT data structures. This can sometimes be compensated by
596adjusting the partition table size, but in extreme cases the affected
597partition(s) may need to be deleted.
srs5694e7b4ff92009-08-18 13:16:10 -0400598
srs5694978041c2009-09-21 20:51:47 -0400599.TP
srs5694e7b4ff92009-08-18 13:16:10 -0400600.B *
srs5694e4ac11e2009-08-31 10:13:04 -0400601Because of the highly variable nature of BSD disklabel structures,
srs5694978041c2009-09-21 20:51:47 -0400602conversions from this form may be unreliable \-\- partitions may be dropped,
srs5694e4ac11e2009-08-31 10:13:04 -0400603converted in a way that creates overlaps with other partitions, or
604converted with incorrect start or end values. Use this feature with
605caution!
606
srs5694978041c2009-09-21 20:51:47 -0400607.TP
srs5694e4ac11e2009-08-31 10:13:04 -0400608.B *
609Booting after converting an MBR or BSD disklabel disk is likely to be
srs5694978041c2009-09-21 20:51:47 -0400610disrupted. Sometimes re\-installing a boot loader will fix the problem, but
611other times you may need to switch boot loaders. Except on EFI\-based
srs569455d92612010-03-07 22:16:07 -0500612platforms, Windows through at least Windows 7 doesn't support booting
srs5694978041c2009-09-21 20:51:47 -0400613from GPT disks. Creating a hybrid MBR (using the 'h' option on the recovery &
614transformation menu) or abandoning GPT in favor of MBR may be your only
615options in this case.
srs5694c0ca8f82009-08-20 21:35:25 -0400616
srs5694978041c2009-09-21 20:51:47 -0400617.PP
srs5694e7b4ff92009-08-18 13:16:10 -0400618
srs5694978041c2009-09-21 20:51:47 -0400619The support for big\-endian CPUs (PowerPC, for example) is new, as of version
srs56942a9f5da2009-08-26 00:48:01 -04006200.3.5. I advise using caution on that platform, particularly with the more
621obscure features of the program.
622
srs5694978041c2009-09-21 20:51:47 -0400623.SH "AUTHORS"
srs5694e7b4ff92009-08-18 13:16:10 -0400624Primary author: Roderick W. Smith (rodsmith@rodsbooks.com)
625
626Contributors:
627
628* Yves Blusseau (1otnwmz02@sneakemail.com)
629
srs56947f244ba2009-08-18 14:22:12 -0400630* David Hubbard (david.c.hubbard@gmail.com)
srs5694e7b4ff92009-08-18 13:16:10 -0400631
632.SH "SEE ALSO"
srs5694978041c2009-09-21 20:51:47 -0400633\fBcfdisk (8)\fR,
634\fBfdisk (8)\fR,
635\fBmkfs (8)\fR,
636\fBparted (8)\fR,
637\fBsfdisk (8)\fR
srs569455d92612010-03-07 22:16:07 -0500638\fBsgdisk (8)\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400639
srs5694978041c2009-09-21 20:51:47 -0400640\fIhttp://en.wikipedia.org/wiki/GUID_Partition_Table\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400641
srs5694978041c2009-09-21 20:51:47 -0400642\fIhttp://developer.apple.com/technotes/tn2006/tn2166.html\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400643
srs5694978041c2009-09-21 20:51:47 -0400644\fIhttp://www.rodsbooks.com/gdisk/\fR
srs5694e7b4ff92009-08-18 13:16:10 -0400645
srs5694978041c2009-09-21 20:51:47 -0400646.SH "AVAILABILITY"
647The \fBgdisk\fR command is part of the \fIGPT fdisk\fR package and is
648available from Rod Smith.