docs.jonasjones.dev/docs/misc/linux/server-admin/partition-and-filesystem.md

106 lines
No EOL
1.5 KiB
Markdown

---
sidebar_position: 1
slug: /misc/linux/server-admin/partition-and-filesystem
---
# 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:
```bash
lsblk
```
Assume the target disk is `/dev/sdc`.
---
## 2. Create a Partition Table with `fdisk`
Start fdisk:
```bash
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:
```bash
sudo mkfs.ext4 /dev/sdc1
```
- For other filesystems:
- NTFS: `sudo mkfs.ntfs /dev/sdc1`
- FAT32: `sudo mkfs.vfat /dev/sdc1`
---
## 4. Verify the Filesystem
```bash
sudo blkid /dev/sdc1
```
Check UUID and filesystem type.
---
## 5. Mount the Partition
Create mount point and mount:
```bash
sudo mkdir -p /mnt/mydrive
sudo mount /dev/sdc1 /mnt/mydrive
```
Verify:
```bash
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 `parted` or `gparted` for GUI or more advanced partitioning.
:::