GPT fdisk Tutorial

by Rod Smith, rodsmith@rodsbooks.com

Last Web page update: 4/18/2022, referencing GPT fdisk version 1.0.9

This Web page, and the associated software, is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find GPT fdisk or this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!

Donate $1.00 Donate $2.50 Donate $5.00 Donate $10.00 Donate $20.00 Donate another value
Donate with PayPal
Donate with PayPal
Donate with PayPal
Donate with PayPal
Donate with PayPal
Donate with PayPal

GPT fdisk (consisting of the gdisk, cgdisk, sgdisk, and fixparts programs) is a set of text-mode partitioning tools for Linux, FreeBSD, macOS, and Windows. The gdisk, cgdisk, and sgdisk programs work on Globally Unique Identifier (GUID) Partition Table (GPT) disks, rather than on the older (and once more common) Master Boot Record (MBR) partition tables. The fixparts program repairs certain types of damage to MBR disks and enables changing partition types from primary to logical and vice-versa. You can learn more about fixparts on its dedicated Web page. If gdisk, cgdisk, and sgdisk sound interesting to you, then read on (or skip straight to the "Obtaining GPT fdisk" link if you don't need the GPT pep talk). If you don't know what a GPT is, be sure to read the first section!

FreeBSD users: The FreeBSD version of GPT fdisk can't normally save changes to your partition table if any partition from the disk is mounted. If you want to modify your FreeBSD boot disk, the safest way to do so is from an emergency system or from a dual boot to another OS. Alternatively, you can type sysctl kern.geom.debugflags=16 at a shell prompt to enable FreeBSD to write to active disks. This limitation is shared by at least some other FreeBSD partitioning tools, such as gpt and FreeBSD's fdisk. This limitation does not exist in the Linux, macOS, or Windows versions of the software.

MacOS 10.11 ("El Capitan") and later users: MacOS 10.11 added a feature called System Integrity Protection (SIP), or less formally, "rootless." This system blocks access to certain critical aspects of the OS and hardware by third-party programs, including GPT fdisk. Thus, GPT fdisk's capabilities are limited under macOS 10.11 or later unless SIP is disabled. Specifically, low-level access to the system disk is forbidden, so you cannot repartition it. Access to USB flash drives remains possible, though. Disabling SIP is covered on several Web sites, including here and here. My rEFInd boot manager can disable SIP, as described here. Alternatively, you can run GPT fdisk from a Linux emergency disk.

Windows users: BIOS-mode versions of Windows cannot boot from a GPT disk; Windows can boot from such disks only if the computer uses Unified Extensible Firmware Interface (UEFI) firmware. Versions prior to Vista may not be able to read GPT disks at all. Since GPT fdisk automatically turns MBR disks into GPT disks, you should use GPT fdisk only if you're positive your system can handle them. The vast majority of computers sold with Windows 8 and later have UEFI firmware and so also use GPT. Consult Microsoft's GPT FAQ for more information on GPT support in older versions of Windows. (A newer version of this FAQ describes GPT with Windows 10 and later.) If you have a BIOS-based computer and desperately need to boot from a GPT disk, consult my BIOS to UEFI Transformation Web page; however, I have not tested these procedures in years myself, and the Clover boot loader may work better today. Also, be aware that the vast majority of computers sold since 2011 do not need to use such software, since they support EFI-mode booting directly.

Sections

Man Pages

The Linux man pages for all of the GPT fdisk programs are available here:

Using GPT fdisk on Any Computer

At least three Linux emergency systems ship with GPT fdisk. You can create a bootable CD-R, boot it, and use GPT fdisk (and many other useful Linux utilities) even on systems on which GPT fdisk doesn't compile. These tools are also very useful for Linux, FreeBSD, macOS, Windows, and other systems when things go wrong or when performing certain types of offline maintenance.

The emergency disks I know of that include GPT fdisk are:

Some Linux installation media can also be used as emergency disks. The Ubuntu Desktop installer, for instance, provides a "try Ubuntu" mode that is effectively a "live CD" similar to these recovery tools.

Note that GPT fdisk is a Linux text-mode tool, so you'll need to know at least a minimal amount about using a Linux text-mode shell. Many basic introductions are available on the Web. You'll need to learn only enough to do very basic tasks; the GPT fdisk walkthrough describes GPT fdisk itself. Depending on your rescue CD and how you launched it, you may find yourself at a text-mode shell when you first boot, or you may need to locate an item called "Terminal," "Shell," "xterm," or something similar to start your text-mode shell.

Additional Resources


copyright © 2009–2022 by Roderick W. Smith

If you have problems with or comments about this web page, please e-mail me at rodsmith@rodsbooks.com. Thanks.

Return to my main web page.