Creating Partition Tables and Filesystems on Linux
This guide covers creating partition tables and filesystems using command-line tools.
1. Identify the Disk
List disks and partitions:
lsblk
Assume the target disk is /dev/sdc.
2. Create a Partition Table with fdisk
Start fdisk:
sudo fdisk /dev/sdc
Inside fdisk:
- Create a new GPT partition table (recommended for disks >2TB):
g
- Create a new partition:
n
- 
Accept defaults for partition number, first sector, and last sector (full disk). 
- 
Write changes and exit: 
w
3. Format the Partition
Assuming partition /dev/sdc1:
- Create an ext4 filesystem:
sudo mkfs.ext4 /dev/sdc1
- 
For other filesystems: - NTFS: sudo mkfs.ntfs /dev/sdc1
- FAT32: sudo mkfs.vfat /dev/sdc1
 
- NTFS: 
4. Verify the Filesystem
sudo blkid /dev/sdc1
Check UUID and filesystem type.
5. Mount the Partition
Create mount point and mount:
sudo mkdir -p /mnt/mydrive
sudo mount /dev/sdc1 /mnt/mydrive
Verify:
df -h | grep /mnt/mydrive
6. Automount (Optional)
Follow the Adding an Automount Drive guide to configure /etc/fstab.
note
- Creating new partition tables and filesystems will erase data on the disk.
- Backup important data before proceeding.
- Use GPT for disks larger than 2TB; MBR is limited to ~2TB.
- Use partedorgpartedfor GUI or more advanced partitioning.