How to use cfdisk command in Linux.

How To Use Cfdisk Command.

cfdisk command is used to create, delete, and modify partitions on a disk device. It displays or manipulates the disk partition table by providing a text-based “graphical” interface.

cfdisk /dev/sda
  • See the available free space. Here we have 20 GB. Select NEW and create a new partition. Use up-down arrow keys to navigate and enter to select.

  • You can do many things with the free space, if you are installing a new system with a command line interface, you can see an option of using the selected space as primary partition. Example: Select the size 2GB. Enter -> and select primary. Similarly we can do a logical partition also.

  • After sizing the partition, select what type do you want, in my case, I am choosing Linux Swap.

  • After selecting the size and type write to the disk:


  • -h, –help: It displays help text and exit.

  • -L, –color[=when]: Colorize the output. The optional argument when can be auto, never or always. If the when argument is omitted, it defaults to auto. The colors can be disabled, for the current built-in default see –help output. See also the COLORS section.

  • -V, –version: Display version information and exit.

  • -z, –zero: Start with an in-memory zeroed partition table. This option does not zero the partition table on the disk; rather, it simply starts the program without reading the existing partition table. This option allows you to create a new partition table from scratch or from a sfdisk-compatible script.

Other command line commands: While using cfdisk you can use simple commands just like we use in vi editor for saving, inserting etc. The list of commands are as follows:

  • b: Toggle bootable flag of the current partition. It allows the user to select which partition is primary in the bootable drive. Just press b to see the results, no need of using ctrl.

  • d: It will delete the current marked partition, making a free space for new partition.

  • h: Will print the help screen, showing commands used .

  • n: Will create a new partition of the marked free space .

  • q: Will quit the program without writing partitions to the table.

  • s: Will fix the partitions order if they are now in proper array.

  • t: Will allow you to change the partition type, allowing you to select from the list.

  • u: Will dump the disk layout in a specified script file name

  • W: Will allow the user to write the data to the disk. The user will be asked if he or she wants to write or not by simply taking input “yes” or “no”.

  • x: Will allow the user to hide or display all extra information of the partition.

  • Up-Arrow: Will allow the user to move the cursor to the previous partition, like moving up in the given table list.

  • Down-Arrow: This option allows the user to move the cursor to the next partition, next partition because every new partition is placed after the previous partition.

  • Left-Arrow: This option allows the user to enter previous menu item.

  • Right-Arrow: This option allows the user to enter to the next menu item.

Example: Sample output when we use “?” or “h”