Partitioning your hard drives is one of the most frustrating tasks you will encounter while installing Linux. Sophisticated command line tools make it difficult for beginners to get started with partition management.
What you need is a partition management tool specifically designed for beginners. This is where cfdisk comes to the rescue. For those who want to better manage partitions on their computer, Cfdisk is the best choice.
Here you will learn how to create new partitions under Cfdisk under Linux as well as how to resize, change and delete partitions.
What is cfdisk
Cfdisk is a text-based, graphical command line tool that you can use to create, delete, and modify hard drive partitions on your system. Unlike other command line tools, Cfdisk provides an interactive way to manage partitions for beginners.
The Cfdisk package is preinstalled on most of the popular Linux distributions. You can install cfdisk manually if you can't find it on your system by default.
To install the package on Debian-based systems:
sudo apt-get install cfdisk
sudo dnf install cfdisk
sudo yum install cfdisk
About Arch-based distributions:
sudo pacman -S cfdisk
Enter to launch cfdisk in your terminal sudo cfdisk, and press Enter. The default utility interface looks something like this.
Cfdisk also displays information about the storage device at the top of the screen. The following details are provided:
Hard drive name
Size in bytes and GB
Number of sectors
If your system contains multiple storage devices, you can use the following syntax to indicate which device you want to change:
If / dev / sda is your system's hard disk drive (HDD) you enter cfdisk / dev / sda This option allows you to manage partitions only on your hard drive. You can also enter cfdisk / dev / sdb to partition external storage devices connected to your system.
Creating Linux Partitions with Cfdisk
In order to create new hard disk partitions with Cfdisk, there must be free space on your storage space. Notice in the picture below that there is 3 GB of free space available.
For the demonstration we'll create a new partition with the New Option from the menu. You can scroll through the menus using the button Right and Left Arrow keys. Use the option to select a partition from the table Above and Low Cursor keys.
To create a partition:
Choose free space Partition from the list
Highlight the New possibility
Tap Enter to confirm the action
Select on a new unpartitioned hard drive Primary when prompted for the partition type
Tap Enter to confirm
Now you need to specify the size of the new partition. Since there is still 3 GB of space left in the memory, we will create a partition with a size of 3 GB. You can enter any number (1 GB, 2 GB, etc.).
Finally you choose Write from the menu and press Enter. Type in Yes to confirm your choice.
Change the Linux file system type
When you create a new partition in your storage, the default partition type is set to Linux file system. However, if you want to use the partition for something else, such as B. for Linux swap or EFI, you can easily change the type with Cfdisk.
To change the file system type, select the newly created partition from the table. Select the Art Option from the menu and press Enter.
Cfdisk offers you 108 different partition types to choose from. You can choose the file system type that suits your needs.
After changing the partition type, you must write the changes to the hard drive again. Choose Write from the menu and press Enter. Art Yes to complete the process.
Delete Linux partitions
Deleting partitions is the easiest task that you can do with Cfdisk. Just select the partition from the table Clear from the menu and press Enter.
Now you have to write the changes to the hard disk by selecting Write from the menu.
Changing the size of old partitions on Linux
With Cfdisk, you can resize your partitions in seconds.
First, select the partition you want to resize and select the one change size Option from the menu. Next, specify the new size you want to assign to the partition. For this demonstration, the size of the newly created partition will be changed to 2 GB.
Again you have to Write the changes to the hard drive.
Additional cfdisk commands
While Cfdisk is the perfect choice for beginners who don't want to mess around with text commands, you can still manage your partitions from the command line with Cfdisk.
For those who have good experience with other terminal-based partition management tools like Fdisk, here are some additional commands that you can use with Cfdisk.
- -h, -Help: Display help on using Cfdisk.
- -L, -Color: Colorize the output displayed on the screen.
- -V, – version: View version details for Cfdisk.
- -z, –zero: This allows you to create a new partition table from scratch. The previous partition table is not read by the application.
- b: Turn the bootable flag on or off for the selected partition.
- d: Delete the highlighted partition.
- H: Display the help screen while using Cfdisk.
- n: Create a new partition from the selected free space.
- q: Exit the program without writing any data to the table.
- s: Correct the partition order.
- t: Change the type of the selected partition.
- u: Save the disk layout to an output file.
- W: Write the data in the table.
- x: Toggle the display of additional information about the selected partition.
Partition management with cfdisk
Knowing how to create and manage your hard drive partitions is important to know when running Linux on your computer. Even during Linux installation, users need to partition their memory to allocate memory to the system. Dual booting a Linux distribution without knowledge of drive partitioning is an enormous risk factor.
While many Linux distributions allow you to graphically partition your hard drive, some don't. To easily counteract such situations, it is a must for everyone to familiarize themselves with at least one command line partition management tool.
Dual Boot vs. Virtual Machine: Which One Is Right For You?
Do you want to run multiple operating systems on one computer? This is how you decide whether a virtual machine or a dual boot is right for you.
About the author
(13 articles published)
Deepesh is Staff Writer for Linux at MUO. He has been writing informational content on the Internet for over 3 years. In his spare time he enjoys writing, listening to music and playing the guitar.
From Deepesh Sharma
Subscribe to our newsletter
Sign up for our newsletter to receive tech tips, reviews, free e-books, and exclusive offers!
One more step …!
Please confirm your email address in the email we just sent you.