Skip to content

fdisk command in Linux

The Linux fdisk command is a powerful tool used to create, modify, and delete disk partitions on a Linux system. It allows users to view existing partitions, change partition sizes, set partition types, and more. By using fdisk, users can effectively manage their disk space and optimize their system’s performance.

Terminal window
fdisk [options] [device]
OptionDescription
-lList the partition tables for the specified devices.
-uSpecify the units to display sizes in cylinders (c), sectors (s), or bytes (b).
-sDisplay the partition information in a short format.
-tChange the system ID of a partition.
-vDisplay the fdisk version.
-hDisplay a help message.
ParameterDescription
deviceThe device to perform the partitioning on, such as /dev/sda.
Terminal window
fdisk -l

The command displays information about all disks connected to the system.

Terminal window
fdisk /dev/sdb
n
p
1
ENTER
ENTER

This sequence will create a new primary partition on the disk /dev/sdb.

Terminal window
fdisk /dev/sdb
t
1
6

This command will change the system ID of partition 1 on /dev/sdb to FAT16.

Terminal window
fdisk /dev/sdb
d
1

This will delete the first partition on the disk /dev/sdb.

Terminal window
fdisk /dev/sdb
a
1

This will set the bootable flag on the first partition of the disk /dev/sdb.

Write the partition table to disk and exit

Section titled “Write the partition table to disk and exit”
Terminal window
fdisk /dev/sdb
w

This command will write the partition changes to disk and exit fdisk.

Terminal window
fdisk -l /dev/sdb

The command prints the partition table for the specific disk /dev/sdb.

Terminal window
fdisk --help

Displays the help information for the fdisk command, showing all available options and flags.

To use the fdisk command in Linux, execute the following command:

Terminal window
fdisk --option <value>

How can I list all partitions using fdisk?

Section titled “How can I list all partitions using fdisk?”

You can list all partitions by running the following command:

Terminal window
fdisk -l

How do I create a new partition with fdisk?

Section titled “How do I create a new partition with fdisk?”

To create a new partition using fdisk, follow this example command:

Terminal window
fdisk /dev/sdx
n
<provide partition information>
w

To delete a partition with fdisk, use this command sequence:

Terminal window
fdisk /dev/sdx
d
<partition number>
w

How do I change the partition type with fdisk?

Section titled “How do I change the partition type with fdisk?”

To change the partition type using fdisk, follow this example command:

Terminal window
fdisk /dev/sdx
t
<partition number>
<new type code>
w

How can I display sector size using fdisk?

Section titled “How can I display sector size using fdisk?”

You can display the sector size by running the following command:

Terminal window
fdisk -s /dev/sdx

How do I print the partition table using fdisk?

Section titled “How do I print the partition table using fdisk?”

To print the partition table with fdisk, use the following command:

Terminal window
fdisk -l /dev/sdx

How can I backup and restore partition table using fdisk?

Section titled “How can I backup and restore partition table using fdisk?”

You can backup and restore a partition table with fdisk using the commands:

Terminal window
fdisk -d /dev/sdx > sdx-backup.txt # Backup
fdisk /dev/sdx < sdx-backup.txt # Restore

How do I align partitions to optimize performance in fdisk?

Section titled “How do I align partitions to optimize performance in fdisk?”

To align partitions for optimal performance, use multiples of the disk’s physical sector size. For example, ensure the starting sector of your partition is a multiple of 2048 for a disk with 4KB sectors.

  • Creating new disk partitions
  • Displaying existing partitions
  • Modifying partition table
  • Deleting partitions
  • Changing partition types