1SGDISK(8) GPT fdisk Manual SGDISK(8)
2
3
4
6 sgdisk - Command-line GUID partition table (GPT) manipulator for Linux
7 and Unix
8
10 sgdisk [ options ] device
11
12
14 GPT fdisk is a text-mode menu-driven package for creation and manipula‐
15 tion of partition tables. It consists of two programs: the text-mode
16 interactive gdisk and the command-line sgdisk. Either program will
17 automatically convert an old-style Master Boot Record (MBR) partition
18 table or BSD disklabel stored without an MBR carrier partition to the
19 newer Globally Unique Identifier (GUID) Partition Table (GPT) format,
20 or will load a GUID partition table. This man page documents the com‐
21 mand-line sgdisk program.
22
23 Some advanced data manipulation and recovery options require you to
24 understand the distinctions between the main and backup data, as well
25 as between the GPT headers and the partition tables. For information on
26 MBR vs. GPT, as well as GPT terminology and structure, see the extended
27 gdisk documentation at http://www.rodsbooks.com/gdisk/ or consult
28 Wikipedia.
29
30 The sgdisk program employs a user interface that's based entirely on
31 the command line, making it suitable for use in scripts or by experts
32 who want to make one or two quick changes to a disk. (The program may
33 query the user when certain errors are encountered, though.) The pro‐
34 gram's name is based on sfdisk, but the user options of the two pro‐
35 grams are entirely different from one another.
36
37 Ordinarily, sgdisk operates on disk device files, such as /dev/sda or
38 /dev/hda under Linux, /dev/disk0 under Mac OS X, or /dev/ad0 or
39 /dev/da0 under FreeBSD. The program can also operate on disk image
40 files, which can be either copies of whole disks (made with dd, for
41 instance) or raw disk images used by emulators such as QEMU or VMWare.
42 Note that only raw disk images are supported; sgdisk cannot work on
43 compressed or other advanced disk image formats.
44
45 The MBR partitioning system uses a combination of cylinder/head/sector
46 (CHS) addressing and logical block addressing (LBA). The former is
47 klunky and limiting. GPT drops CHS addressing and uses 64-bit LBA mode
48 exclusively. Thus, GPT data structures, and therefore sgdisk, do not
49 need to deal with CHS geometries and all the problems they create.
50
51 For best results, you should use an OS-specific partition table program
52 whenever possible. For example, you should make Mac OS X partitions
53 with the Mac OS X Disk Utility program and Linux partitions with the
54 Linux gdisk, sgdisk, or GNU Parted programs.
55
56 Upon start, sgdisk attempts to identify the partition type in use on
57 the disk. If it finds valid GPT data, sgdisk will use it. If sgdisk
58 finds a valid MBR or BSD disklabel but no GPT data, it will attempt to
59 convert the MBR or disklabel into GPT form. (BSD disklabels are likely
60 to have unusable first and/or final partitions because they overlap
61 with the GPT data structures, though.) GPT fdisk can identify, but not
62 use data in, Apple Partition Map (APM) disks, which are used on 680x0-
63 and PowerPC-based Macintoshes. If you specify any option that results
64 in changes to an MBR or BSD disklabel, sgdisk ignores those changes
65 unless the -g (--mbrtogpt), -z (--zap), or -Z (--zap-all) option is
66 used. If you use the -g option, sgdisk replaces the MBR or disklabel
67 with a GPT. This action is potentially dangerous! Your system may
68 become unbootable, and partition type codes may become corrupted if the
69 disk uses unrecognized type codes. Boot problems are particularly
70 likely if you're multi-booting with any GPT-unaware OS.
71
72 The MBR-to-GPT conversion will leave at least one gap in the partition
73 numbering if the original MBR used logical partitions. These gaps are
74 harmless, but you can eliminate them by using the -s (--sort) option,
75 if you like. (Doing this may require you to update your /etc/fstab
76 file.)
77
78 When creating a fresh partition table, certain considerations may be in
79 order:
80
81
82 * For data (non-boot) disks, and for boot disks used on BIOS-based
83 computers with GRUB as the boot loader, partitions may be cre‐
84 ated in whatever order and in whatever sizes are desired.
85
86
87 * Boot disks for EFI-based systems require an EFI System Partition
88 (gdisk internal code 0xEF00) formatted as FAT-32. I recommended
89 making this partition 550 MiB. (Smaller ESPs are common, but
90 some EFIs have flaky FAT drivers that necessitate a larger par‐
91 tition for reliable operation.) Boot-related files are stored
92 here. (Note that GNU Parted identifies such partitions as having
93 the "boot flag" set.)
94
95
96 * Some boot loaders for BIOS-based systems make use of a BIOS Boot
97 Partition (gdisk internal code 0xEF02), in which the secondary
98 boot loader is stored, possibly without the benefit of a
99 filesystem. (GRUB2 may optionally use such a partition.) This
100 partition can typically be quite small (roughly 32 to 200 KiB,
101 although 1 MiB is more common in practice), but you should con‐
102 sult your boot loader documentation for details.
103
104
105 * If Windows is to boot from a GPT disk, a partition of type Mi‐
106 crosoft Reserved (sgdisk internal code 0x0C01) is recommended.
107 This partition should be about 128 MiB in size. It ordinarily
108 follows the EFI System Partition and immediately precedes the
109 Windows data partitions. (Note that GNU Parted creates all FAT
110 partitions as this type, which actually makes the partition
111 unusable for normal file storage in both Windows and Mac OS X.)
112
113
114 * Some OSes' GPT utilities create some blank space (typically 128
115 MiB) after each partition. The intent is to enable future disk
116 utilities to use this space. Such free space is not required of
117 GPT disks, but creating it may help in future disk maintenance.
118
119
121 Some options take no arguments, others take one argument (typically a
122 partition number), and others take compound arguments with colon delim‐
123 itation. For instance, -n (--new) takes a partition number, a starting
124 sector number, and an ending sector number, as in sgdisk -n
125 2:2000:50000 /dev/sdc, which creates a new partition, numbered 2,
126 starting at sector 2000 an ending at sector 50,000, on /dev/sdc.
127
128 Unrelated options may be combined; however, some such combinations will
129 be nonsense (such as deleting a partition and then changing its GUID
130 type code). sgdisk interprets options in the order in which they're
131 entered, so effects can vary depending on order. For instance, sgdisk
132 -s -d 2 sorts the partition table entries and then deletes partition 2
133 from the newly-sorted list; but sgdisk -d 2 -s deletes the original
134 partition 2 and then sorts the modified partition table.
135
136 Error checking and opportunities to correct mistakes in sgdisk are min‐
137 imal. Although the program endeavors to keep the GPT data structures
138 legal, it does not prompt for verification before performing its
139 actions. Unless you require a command-line-driven program, you should
140 use the interactive gdisk instead of sgdisk, since gdisk allows you to
141 quit without saving your changes, should you make a mistake.
142
143 Although sgdisk is based on the same partition-manipulation code as
144 gdisk, sgdisk implements fewer features than its interactive sibling.
145 Options available in sgdisk are:
146
147
148 -a, --set-alignment=value
149 Set the sector alignment multiple. GPT fdisk aligns the start of
150 partitions to sectors that are multiples of this value, which
151 defaults to 1MiB (2048 on disks with 512-byte sectors) on
152 freshly formatted disks. This alignment value is necessary to
153 obtain optimum performance with Western Digital Advanced Format
154 and similar drives with larger physical than logical sector
155 sizes, with some types of RAID arrays, and with SSD devices.
156
157
158 -A, --attributes=list|[partnum:show|or|nand|xor|=|set|clear|tog‐
159 gle|get[:bitnum|hexbitmask]]
160 View or set partition attributes. Use list to see defined
161 (known) attribute values. Omit the partition number (and even
162 the device filename) when using this option. The others require
163 a partition number. The show and get options show the current
164 attribute settings (all attributes or for a particular bit,
165 respectively). The or, nand, xor, =, set, clear, and toggle
166 options enable you to change the attribute bit value. The set,
167 clear, toggle, and get options work on a bit number; the others
168 work on a hexadecimal bit mask. For example, type sgdisk -A
169 4:set:2 /dev/sdc to set the bit 2 attribute (legacy BIOS
170 bootable) on partition 4 on /dev/sdc.
171
172
173 -b, --backup=file
174 Save partition data to a backup file. You can back up your cur‐
175 rent in-memory partition table to a disk file using this option.
176 The resulting file is a binary file consisting of the protective
177 MBR, the main GPT header, the backup GPT header, and one copy of
178 the partition table, in that order. Note that the backup is of
179 the current in-memory data structures, so if you launch the pro‐
180 gram, make changes, and then use this option, the backup will
181 reflect your changes. If the GPT data structures are damaged,
182 the backup may not accurately reflect the damaged state;
183 instead, they will reflect GPT fdisk's first-pass interpretation
184 of the GPT.
185
186
187 -c, --change-name=partnum:name
188 Change the GPT name of a partition. This name is encoded as a
189 UTF-16 string, but proper entry and display of anything beyond
190 basic ASCII values requires suitable locale and font support.
191 For the most part, Linux ignores the partition name, but it may
192 be important in some OSes. If you want to set a name that
193 includes a space, enclose it in quotation marks, as in sgdisk -c
194 1:"Sample Name" /dev/sdb. Note that the GPT name of a partition
195 is distinct from the filesystem name, which is encoded in the
196 filesystem's data structures.
197
198
199 -C, --recompute-chs
200 Recompute CHS values in protective or hybrid MBR. This option
201 can sometimes help if a disk utility, OS, or BIOS doesn't like
202 the CHS values used by the partitions in the protective or
203 hybrid MBR. In particular, the GPT specification requires a CHS
204 value of 0xFFFFFF for over-8GiB partitions, but this value is
205 technically illegal by the usual standards. Some BIOSes hang if
206 they encounter this value. This option will recompute a more
207 normal CHS value -- 0xFEFFFF for over-8GiB partitions, enabling
208 these BIOSes to boot.
209
210
211 -d, --delete=partnum
212 Delete a partition. This action deletes the entry from the par‐
213 tition table but does not disturb the data within the sectors
214 originally allocated to the partition on the disk. If a corre‐
215 sponding hybrid MBR partition exists, gdisk deletes it, as well,
216 and expands any adjacent 0xEE (EFI GPT) MBR protective partition
217 to fill the new free space.
218
219
220 -D, --display-alignment
221 Display current sector alignment value. Partitions will be cre‐
222 ated on multiples of the sector value reported by this option.
223 You can change the alignment value with the -a option.
224
225
226 e, --move-second-header
227 Move backup GPT data structures to the end of the disk. Use this
228 option if you've added disks to a RAID array, thus creating a
229 virtual disk with space that follows the backup GPT data struc‐
230 tures. This command moves the backup GPT data structures to the
231 end of the disk, where they belong.
232
233
234 -E, --end-of-largest
235 Displays the sector number of the end of the largest available
236 block of sectors on the disk. A script may store this value and
237 pass it back as part of -n's option to create a partition. If no
238 unallocated sectors are available, this function returns the
239 value 0.
240
241
242 -f, --first-in-largest
243 Displays the sector number of the start of the largest available
244 block of sectors on the disk. A script may store this value and
245 pass it back as part of -n's option to create a partition. If no
246 unallocated sectors are available, this function returns the
247 value 0. Note that this parameter is blind to partition align‐
248 ment; when you actually create a partition, its start point
249 might be changed from this value.
250
251
252 -F, --first-aligned-in-largest
253 Similar to -f (--first-in-largest), except returns the sector
254 number with the current alignment correction applied. Use this
255 function if you need to compute the actual partition start point
256 rather than a theoretical start point or the actual start point
257 if you set the alignment value to 1.
258
259
260 -g, --mbrtogpt
261 Convert an MBR or BSD disklabel disk to a GPT disk. As a safety
262 measure, use of this option is required on MBR or BSD disklabel
263 disks if you intend to save your changes, in order to prevent
264 accidentally damaging such disks.
265
266
267 -G, --randomize-guids
268 Randomize the disk's GUID and all partitions' unique GUIDs (but
269 not their partition type code GUIDs). This function may be used
270 after cloning a disk in order to render all GUIDs once again
271 unique.
272
273
274 -h, --hybrid
275 Create a hybrid MBR. This option takes from one to three parti‐
276 tion numbers, separated by colons, as arguments. The created
277 hybrid MBR places an EFI GPT (type 0xEE) partition first in the
278 table, followed by the partition(s) you specify. Their type
279 codes are based on the GPT fdisk type codes divided by 0x0100,
280 which is usually correct for Windows partitions. If the
281 active/bootable flag should be set, you must do so in another
282 program, such as fdisk. The gdisk program offers additional
283 hybrid MBR creation options.
284
285
286 -i, --info=partnum
287 Show detailed partition information. The summary information
288 produced by the -p command necessarily omits many details, such
289 as the partition's unique GUID and the translation of sgdisk's
290 internal partition type code to a plain type name. The -i option
291 displays this information for a single partition.
292
293
294 -j, --adjust-main-table=sector
295 Adjust the location of the main partition table. This value is
296 normally 2, but it may need to be increased in some cases, such
297 as when a system-on-chip (SoC) is hard-coded to read boot code
298 from sector 2. I recommend against adjusting this value unless
299 doing so is absolutely necessary.
300
301
302 -l, --load-backup=file
303 Load partition data from a backup file. This option is the
304 reverse of the -b option. Note that restoring partition data
305 from anything but the original disk is not recommended. This
306 option will work even if the disk's original partition table is
307 bad; however, most other options on the same command line will
308 be ignored.
309
310
311 -L, --list-types
312 Display a summary of partition types. GPT uses a GUID to iden‐
313 tify partition types for particular OSes and purposes. For ease
314 of data entry, sgdisk compresses these into two-byte (four-digit
315 hexadecimal) values that are related to their equivalent MBR
316 codes. Specifically, the MBR code is multiplied by hexadecimal
317 0x0100. For instance, the code for Linux swap space in MBR is
318 0x82, and it's 0x8200 in gdisk. A one-to-one correspondence is
319 impossible, though. Most notably, the codes for all varieties of
320 FAT and NTFS partition correspond to a single GPT code (entered
321 as 0x0700 in sgdisk). Some OSes use a single MBR code but employ
322 many more codes in GPT. For these, sgdisk adds code numbers
323 sequentially, such as 0xa500 for a FreeBSD disklabel, 0xa501 for
324 FreeBSD boot, 0xa502 for FreeBSD swap, and so on. Note that
325 these two-byte codes are unique to gdisk and sgdisk. This option
326 does not require you to specify a valid disk device filename.
327
328
329 -m, --gpttombr
330 Convert disk from GPT to MBR form. This option takes from one to
331 four partition numbers, separated by colons, as arguments. Their
332 type codes are based on the GPT fdisk type codes divided by
333 0x0100. If the active/bootable flag should be set, you must do
334 so in another program, such as fdisk. The gdisk program offers
335 additional MBR conversion options. It is not possible to convert
336 more than four partitions from GPT to MBR form or to convert
337 partitions that start above the 2TiB mark or that are larger
338 than 2TiB.
339
340
341 -n, --new=partnum:start:end
342 Create a new partition. You enter a partition number, starting
343 sector, and an ending sector. Both start and end sectors can be
344 specified in absolute terms as sector numbers or as positions
345 measured in kibibytes (K), mebibytes (M), gibibytes (G),
346 tebibytes (T), or pebibytes (P); for instance, 40M specifies a
347 position 40MiB from the start of the disk. You can specify loca‐
348 tions relative to the start or end of the specified default
349 range by preceding the number by a '+' or '-' symbol, as in +2G
350 to specify a point 2GiB after the default start sector, or -200M
351 to specify a point 200MiB before the last available sector. A
352 start or end value of 0 specifies the default value, which is
353 the start of the largest available block for the start sector
354 and the end of the same block for the end sector. A partnum
355 value of 0 causes the program to use the first available parti‐
356 tion number. Subsequent uses of the -A, -c, -t, and -u options
357 may also use 0 to refer to the same partition.
358
359
360 -N, --largest-new=num
361 Create a new partition that fills the largest available block of
362 space on the disk. You can use the -a (--set-alignment) option
363 to adjust the alignment, if desired. A num value of 0 causes the
364 program to use the first available partition number.
365
366
367 -o, --clear
368 Clear out all partition data. This includes GPT header data, all
369 partition definitions, and the protective MBR. Note that this
370 operation will, like most other operations, fail on a damaged
371 disk. If you want to prepare a disk you know to be damaged for
372 GPT use, you should first wipe it with -Z and then partition it
373 normally. This option will work even if the disk's original par‐
374 tition table is bad; however, most other options on the same
375 command line will be ignored.
376
377
378 -O, --print-mbr
379 Display basic MBR partition summary data. This includes parti‐
380 tion numbers, starting and ending sector numbers, partition
381 sizes, MBR partition types codes, and partition names. This
382 option is useful mainly for diagnosing partition table problems,
383 particularly on disks with hybrid MBRs.
384
385
386 -p, --print
387 Display basic GPT partition summary data. This includes parti‐
388 tion numbers, starting and ending sector numbers, partition
389 sizes, sgdisk's partition types codes, and partition names. For
390 additional information, use the -i (--info) option.
391
392
393 -P, --pretend
394 Pretend to make specified changes. In-memory GPT data structures
395 are altered according to other parameters, but changes are not
396 written to disk.
397
398
399 -r, --transpose
400 Swap two partitions' entries in the partition table. One or both
401 partitions may be empty, although swapping two empty partitions
402 is pointless. For instance, if partitions 1-4 are defined,
403 transposing 1 and 5 results in a table with partitions numbered
404 from 2-5. Transposing partitions in this way has no effect on
405 their disk space allocation; it only alters their order in the
406 partition table.
407
408
409 -R, --replicate=second_device_filename
410 Replicate the main device's partition table on the specified
411 second device. Note that the replicated partition table is an
412 exact copy, including all GUIDs; if the device should have its
413 own unique GUIDs, you should use the -G option on the new disk.
414
415
416 -s, --sort
417 Sort partition entries. GPT partition numbers need not match the
418 order of partitions on the disk. If you want them to match, you
419 can use this option. Note that some partitioning utilities sort
420 partitions whenever they make changes. Such changes will be
421 reflected in your device filenames, so you may need to edit
422 /etc/fstab if you use this option.
423
424
425 -t, --typecode=partnum:{hexcode|GUID}
426 Change a single partition's type code. You enter the type code
427 using either a two-byte hexadecimal number, as described ear‐
428 lier, or a fully-specified GUID value, such as
429 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
430
431
432 -T, --transform-bsd=partnum
433 Transform BSD partitions into GPT partitions. This option works
434 on BSD disklabels held within GPT (or converted MBR) partitions.
435 Converted partitions' type codes are likely to need manual
436 adjustment. sgdisk will attempt to convert BSD disklabels stored
437 on the main disk when launched, but this conversion is likely to
438 produce first and/or last partitions that are unusable. The many
439 BSD variants means that the probability of sgdisk being unable
440 to convert a BSD disklabel is high compared to the likelihood of
441 problems with an MBR conversion.
442
443
444 -u, --partition-guid=partnum:guid
445 Set the partition unique GUID for an individual partition. The
446 GUID may be a complete GUID or 'R' to set a random GUID.
447
448
449 -U, --disk-guid=guid
450 Set the GUID for the disk. The GUID may be a complete GUID or
451 'R' to set a random GUID.
452
453
454 --usage
455 Print a brief summary of available options.
456
457
458 -v, --verify
459 Verify disk. This option checks for a variety of problems, such
460 as incorrect CRCs and mismatched main and backup data. This
461 option does not automatically correct most problems, though; for
462 that, you must use options on the recovery & transformation
463 menu. If no problems are found, this command displays a summary
464 of unallocated disk space. This option will work even if the
465 disk's original partition table is bad; however, most other
466 options on the same command line will be ignored.
467
468
469 -V, --version
470 Display program version information. This option may be used
471 without specifying a device filename.
472
473
474 -z, --zap
475 Zap (destroy) the GPT data structures and then exit. Use this
476 option if you want to repartition a GPT disk using fdisk or some
477 other GPT-unaware program. This option destroys only the GPT
478 data structures; it leaves the MBR intact. This makes it useful
479 for wiping out GPT data structures after a disk has been repar‐
480 titioned for MBR using a GPT-unaware utility; however, there's a
481 risk that it will damage boot loaders or even the start of the
482 first or end of the last MBR partition. If you use it on a valid
483 GPT disk, the MBR will be left with an inappropriate EFI GPT
484 (0xEE) partition definition, which you can delete using another
485 utility.
486
487
488 -Z, --zap-all
489 Zap (destroy) the GPT and MBR data structures and then exit.
490 This option works much like -z, but as it wipes the MBR as well
491 as the GPT, it's more suitable if you want to repartition a disk
492 after using this option, and completely unsuitable if you've
493 already repartitioned the disk.
494
495
496 -?, --help
497 Print a summary of options.
498
499
501 sgdisk returns various values depending on its success or failure:
502
503
504 0 Normal program execution
505
506
507 1 Too few arguments
508
509
510 2 An error occurred while reading the partition table
511
512
513 3 Non-GPT disk detected and no -g option, but operation requires a
514 write action
515
516
517 4 An error prevented saving changes
518
519
520 5 An error occurred while reading standard input (should never
521 occur with sgdisk, but may with gdisk)
522
523
524 8 Disk replication operation (-R) failed
525
526
528 Known bugs and limitations include:
529
530
531 * The program compiles correctly only on Linux, FreeBSD, and Mac
532 OS X. Linux versions for x86-64 (64-bit), x86 (32-bit), and Pow‐
533 erPC (32-bit) have been tested, with the x86-64 version having
534 seen the most testing.
535
536
537 * The FreeBSD version of the program can't write changes to the
538 partition table to a disk when existing partitions on that disk
539 are mounted. (The same problem exists with many other FreeBSD
540 utilities, such as gpt, fdisk, and dd.) This limitation can be
541 overcome by typing sysctl kern.geom.debugflags=16 at a shell
542 prompt.
543
544
545 * The fields used to display the start and end sector numbers for
546 partitions in the -p option are 14 characters wide. This trans‐
547 lates to a limitation of about 45 PiB. On larger disks, the dis‐
548 played columns will go out of alignment.
549
550
551 * The program can load only up to 128 partitions (4 primary parti‐
552 tions and 124 logical partitions) when converting from MBR for‐
553 mat. This limit can be raised by changing the #define
554 MAX_MBR_PARTS line in the basicmbr.h source code file and recom‐
555 piling; however, such a change will require using a
556 larger-than-normal partition table. (The limit of 128 partitions
557 was chosen because that number equals the 128 partitions sup‐
558 ported by the most common partition table size.)
559
560
561 * Converting from MBR format sometimes fails because of insuffi‐
562 cient space at the start or (more commonly) the end of the disk.
563 Resizing the partition table (using the 's' option in the
564 experts' menu) can sometimes overcome this problem; however, in
565 extreme cases it may be necessary to resize a partition using
566 GNU Parted or a similar tool prior to conversion with gdisk.
567
568
569 * MBR conversions work only if the disk has correct LBA partition
570 descriptors. These descriptors should be present on any disk
571 over 8 GiB in size or on smaller disks partitioned with any but
572 very ancient software.
573
574
575 * BSD disklabel support can create first and/or last partitions
576 that overlap with the GPT data structures. This can sometimes be
577 compensated by adjusting the partition table size, but in
578 extreme cases the affected partition(s) may need to be deleted.
579
580
581 * Because of the highly variable nature of BSD disklabel struc‐
582 tures, conversions from this form may be unreliable -- parti‐
583 tions may be dropped, converted in a way that creates overlaps
584 with other partitions, or converted with incorrect start or end
585 values. Use this feature with caution!
586
587
588 * Booting after converting an MBR or BSD disklabel disk is likely
589 to be disrupted. Sometimes re-installing a boot loader will fix
590 the problem, but other times you may need to switch boot load‐
591 ers. Except on EFI-based platforms, Windows through at least
592 Windows 7 RC doesn't support booting from GPT disks. Creating a
593 hybrid MBR (using the 'h' option on the recovery & transforma‐
594 tion menu) or abandoning GPT in favor of MBR may be your only
595 options in this case.
596
597
599 Primary author: Roderick W. Smith (rodsmith@rodsbooks.com)
600
601 Contributors:
602
603 * Yves Blusseau (1otnwmz02@sneakemail.com)
604
605 * David Hubbard (david.c.hubbard@gmail.com)
606
607 * Justin Maggard (justin.maggard@netgear.com)
608
609 * Dwight Schauer (dschauer@gmail.com)
610
611 * Florian Zumbiehl (florz@florz.de)
612
613
614
616 cfdisk (8), cgdisk (8), fdisk (8), gdisk (8), mkfs (8), parted (8),
617 sfdisk (8) fixparts (8)
618
619 http://en.wikipedia.org/wiki/GUID_Partition_Table
620
621 http://developer.apple.com/technotes/tn2006/tn2166.html
622
623 http://www.rodsbooks.com/gdisk/
624
625
627 The sgdisk command is part of the GPT fdisk package and is available
628 from Rod Smith.
629
630
631
632Roderick W. Smith 1.0.4 SGDISK(8)