--- 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 ```