cheat.sheets:fdisk
# List partitions on BLKDEV, such as `/dev/sda`.
fdisk -l [BLKDEV]
# Usage:
# fdisk [options] <disk> change partition table
# fdisk [options] -l <disk> list partition table(s)
# fdisk -s <partition> give partition size(s) in blocks
# Options:
# -b <size> sector size (512, 1024, 2048 or 4096)
# -c[=<mode>] compatible mode: 'dos' or 'nondos' (default)
# -h print this help text
# -u[=<unit>] display units: 'cylinders' or 'sectors' (default)
# -v print program version
# -C <number> specify the number of cylinders
# -H <number> specify the number of heads
# -S <number> specify the number of sectors per track
# To display partition table
p
# To delete a partition
d
# To display a list of partition types
l or L
# To create a new partition
n
# To change the type of a partition
t
# To write changes to fdisk
w
# Adding a new physical disk
lsblk
fdisk /dev/sdd
# create new partition in fdisk
mkfs.xfs /dev/sdd1
blkid /dev/sdd1
# edit /etc/fstab
UUID=<blkid#> /opt defaults 0 0 # 00 disable disk checking and metadata dumping
mount -a
df -h /opt
# Extending a physical disk (vm). Step 3 prints partitions on `/dev/sdc`. Step
# 4 deletes the old partition, then creates a new one.
1. Unmount drive. Comment out `/etc/fstab` entry for `/dev/sdc`.
2. Increase drive physical space
3. parted /dev/sdc - 'p'
4. fdisk /dev/sdc - 'p' - 'd' - 'n' (defaults) - w
5. reboot
6. e2fsck -f /dev/sdc1
7. resize2fs /dev/sdc1
8. mount /dev/sdc1 - uncomment fstab
tldr:fdisk
# fdisk
# A program for managing partition tables and partitions on a hard disk.
# See also: `partprobe`.
# More information: <https://manned.org/fdisk>.
# List partitions:
sudo fdisk -l
# Start the partition manipulator:
sudo fdisk /dev/sdX
# Once partitioning a disk, create a partition:
n
# Once partitioning a disk, select a partition to delete:
d
# Once partitioning a disk, view the partition table:
p
# Once partitioning a disk, write the changes made:
w
# Once partitioning a disk, discard the changes made:
q
# Once partitioning a disk, open a help menu:
m
$
cheat.sh