How To Automount File Systems on Linux
Today I’m going to show you how to automatically mount a drive at boot time in Linux. My laptop has one SSD and one mechanical drive. I install operating systems on SSD and store files on the mechanical drive. So oftentimes I need to mount the mechanical drive in the file manager manually to access my mp3 and video files. Mounting drive manually is just a waste of time. So I’m going to show you an easy way to automount drive in Linux.
Step 1: Get the Name, UUID and File System Type
Open your terminal, run the following command to see the name of your drive, its UUID(Universal Unique Identifier) and file system type.
In the output of this command, the first column is the name of your drives. The second column is the label of the drive (if you set a label for it) and the third column is the UUID of your drives.
First, you need to know the name of the drive that is going to be automatically mounted. For example, the name of the drive that is going to be automatically mounted on my computer is
Then you need to know its UUID and file system type. As you can see the UUID of
eb67c479-962f-4bcc-b3fe-cefaf908f01e and the file system of /dev/sdb9 is
ext4 which is the standard file system in Linux.
Step 2: Make a Mount Point For Your Drive
We are going to make a mount point under /mnt directory. Enter the following command,
sudo mkdir /mnt/<name-of-the-drive>
For example, I issued the following command:
sudo mkdir /mnt/sdb9
Step 3: Edit /etc/fstab File
Run the following command to edit the
/etc/fstab file. Nano is a command-line editor on Linux.
sudo nano /etc/fstab
We need to append one line of code at the end of the file. The format of this line of code is as follows:
UUID=<uuid-of-your-drive> <mount-point> <file-system-type> <mount-option> <dump> <pass>
Note that you need to separate these items with Tab key. For example, I added the following line to the end of
UUID=eb67c479-962f-4bcc-b3fe-cefaf908f01e /mnt/sdb9 ext4 defaults 0 2
If you want to automount an NTFS file system, here is an example.
UUID=<uuid-of-ntfs-file-system> /mnt/ntfs ntfs defaults 0 2
If you want to automount a Btrfs file system, then change the file system type to btrfs.
UUID=<uuid-of-btrfs-file-system> /mnt/btrfs btrfs defaults 0 2
Save and close the file. Then run the following command to see if it works.
sudo mount -a
So that’s how you automount a file system in Linux.
For swap partitions, the mount point field should be specified as none.
defaults mount option will give users read and write access to the file system.
The value of the dump field is usually zero.
pass field is used by the fsck program to determine the order in which filesystem checks are done at reboot time. As you can see in this file, the value of the pass field for the root file system is 1. Swap partitions do not need to be checked and the value for them is zero. All other file systems should have a value of 2. So I set the
pass value to 2 for my drive.
Can’t Mount Your Disk Drive?
If you see the “can’t read superblock” error when trying to mount your disk drive, please follow the tutorial below to fix this error.