Getting a disk ready
Linux with fdisk
Indicate what partition table you are going to use MBR or GPT (recommended GPT)
MBR (Master Boot Record): old structure, used with BIOS, legacy mode, for old OS's, used for maximum compatibility. Allows only maximum of 3 primary partitions and 1 extended that can be filled with logical partitions, but only the primaries can be booteable and partitions can be of maximum 2TB.
(Windows 7 32bits and below only function with MBR)
GPT(GUID Partition Table): new structure, used with UEFI in modern computers. Can hold up to 128 primary partitions with practically unlimited space. Also easier to recover in case of corruption and more secure. Preferable unless you are working with specific old systems.
(Windows Vista 64bits and above requieres GPT with UEFI)
Set partitions
Assign a filesystem
Most popular types:
FAT32: compatible with almost everything, optimized for removable storage though has a limitation of 4GB for a single file.
mkfs.fat
exFAT: ExtendedFAT, evolution of FAT32, optimized for removable storage, practically no limit on file or partition size and full compatible with modern OS's though it may not be compatible with old ones.
mkfs.exfat
NTFS: designed by Microsoft, used on Windows, but is compatible with Linux thanks to drivers and is also useful for removable storage as it has great compatibility, great optimization and no size limitations like FAT32.
EXT4: the most recent versión of Extended Filesystem, native on Linux systems, best performance.
SWAP: special format file/partition that acts like an extensión of RAM, giving as much space as we want from the storage disk so if the RAM gets full the system uses it for creating new processes and it doesn't crash or stops working. But as it is in the disk connected by SATA or NVME maybe, not the RAM DIMM Module, its way more slow, so its best to avoid reaching that limit.
Mount the partition
/etc/fstab
Configuration file that specifies what filesystems will be mounted and where at the boot of the system. Takes care of our root filesystem!
It's critical for system booting, so when editing take great care and make sure to have a backup copy! Malfunctioning fstab is no fun.
cp /etc/fstab /etc/fstab.bak
Options (fourth field) [standard defaults]: defaults parameter includes standard configuration options for easy use of the filesystem, like:
rw: Being able to read-write
dev: Allows to use devices
auto: Allows auto-mount on system start
nouser: Prohibits normal users to mount or dismount the filesystem
exec: Allows to execute binaries in the filesystem
Dump (fifth field) [standard 0]: not commonly used today, usually skipped (0), if "1" the filesystem is included in the backup process Pass (sixth field) [Others standard 2) [fsck order]: order in which filesystem checks are done at boot time, root filesystem should have 1, then it after it finishes it goes to 2 for less important filesystems, if 0 the filesystem is not checked (not recommended!)
Windows with diskpart
Indicate what partition table you are going to use MBR or GPT (recommended GPT)
MBR (Master Boot Record): old structure, used with BIOS, legacy mode, for old OS's, used for maximum compatibility. Allows only maximum of 3 primary partitions and 1 extended that can be filled with logical partitions, but only the primaries can be booteable and partitions can be of maximum 2TB.
(Windows 7 32bits and below only function with MBR)
GPT(GUID Partition Table): new structure, used with UEFI with modern computers. Can hold up to 128 primary partitions with practically unlimited space. Also easier to recover in case of corruption and more secure.
(Windows Vista 64bits and above requieres GPT with UEFI)
Set partitions
Assign a filesystem
See most popular ones above.
Mount the partition
Last updated