website/content/blog/quickstoragesetup.md

71 lines
1.5 KiB
Markdown

---
title: "Quickly Setting up a Storage Device"
date: 2020-01-12T21:43:26-05:00
draft: false
tags: [ "linux", "storage" ]
---
This post exists mostly to aid myself for when I buy new drives for my home server. It's a quick and easy way to create an ext4 filesystem over the entire drive.
To go through this post, you'll need to know the name of your drive.
```bash
sudo fdisk -l
```
or
```bash
lsblk
```
The drive is most likely one of the larger devices with no partitions set. It'll likely be of the format `/dev/sdX`.
To begin, we'll have to set the label. Here we'll use `gpt`.
```bash
sudo parted /dev/sdX mklabel gpt
```
Then we can create a primary partition formatted with ext4 covering the entire device.
```bash
sudo parted -a opt /dev/sdX mkpart primary ext4 0% 100%
```
Now we can let `ext4` format the drive,
```bash
sudo mkfs.ext4 /dev/sdX1
```
I like to set up my mount points to be `/mnt/data/N` where N is the number of the drive I'm working with.
```bash
sudo mkdir /mnt/data/N
```
To temporarily mount it, just to make sure it works you can run
```bash
sudo mount /dev/sdX1 /mnt/data/N
```
You can unmount it with `umount`
```bash
sudo umount /dev/sdX1
```
When you're ready to make it permanent, we'll have to edit the `/etc/fstab` file. We should note the drive by its UUID so that it's not dependent on the slot the hard drive sits in. You can find it by running this command
```bash
lsblk -o UUID /dev/sdX1
```
Now you can append your `/etc/fstab` with the following:
```bash
UUID=uuid-here /mnt/data/N ext4 defaults 0 0
```