Plugging in a USB drive triggers the kernel to create a device node in the /dev directory, but that doesn’t mean you can access your files right away. If you are wondering how to mount usb drive in linux, you have come to the right place. This guide walks you through every step, from identifying the drive to unmounting it safely.
USB drives are a common way to transfer files, but Linux does not always mount them automatically. You might need to do it manually, especially on servers or minimal installations. Don’t worry—it is simpler than it sounds.
In this article, you will learn the exact commands and steps. We cover both graphical and command-line methods. By the end, you will be able to mount any USB drive with confidence.
Understanding Linux Device Names
Before you mount anything, you need to know what your USB drive is called. Linux assigns device names like /dev/sdb1 or /dev/sdc1. These names depend on how many drives are already connected.
The first drive is usually /dev/sda. Your USB drive will likely be /dev/sdb or /dev/sdc. The number at the end (like 1) indicates the partition.
How To Find Your USB Device Name
Use the lsblk command to list all block devices. This shows you the size, mount point, and type of each drive.
lsblk
Look for a device with a size matching your USB drive. It will usually be listed as sdb or sdc. If you see sdb1, that is the first partition.
Another useful command is sudo fdisk -l. This gives more details, including the filesystem type. Run it after plugging in the drive.
sudo fdisk -l
You can also use dmesg right after inserting the drive. The kernel logs will show the device name.
dmesg | tail -20
Look for lines like “sd 1:0:0:0: [sdb]”. That tells you the device name.
How To Mount Usb Drive In Linux
Now you know the device name. The next step is to create a mount point and mount the drive. A mount point is just a directory where the drive’s files will appear.
Step 1: Create A Mount Point
Choose a location for your mount point. A common choice is /mnt/usb or /media/usb. You can create it with the mkdir command.
sudo mkdir /mnt/usb
You can name it anything you like. Just remember the path for later.
Step 2: Mount The USB Drive
Use the mount command. Replace /dev/sdb1 with your actual device name.
sudo mount /dev/sdb1 /mnt/usb
If the filesystem is not recognized, you might need to specify the type. Common types are vfat for FAT32 and ntfs for NTFS.
sudo mount -t vfat /dev/sdb1 /mnt/usb
For NTFS drives, you may need the ntfs-3g driver installed. If not, install it first.
sudo apt install ntfs-3g # On Debian/Ubuntu
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
Step 3: Verify The Mount
Check if the drive is mounted correctly. Use lsblk again or df -h.
df -h
You should see your device listed with the mount point /mnt/usb. Now you can access your files.
ls /mnt/usb
If you see your files, everything worked. If not, double-check the device name.
Mounting With UUID Instead Of Device Name
Device names can change between reboots. Using the UUID (Universally Unique Identifier) is more reliable. Find the UUID with blkid.
sudo blkid
Look for your device and copy the UUID string. Then mount using that.
sudo mount UUID="your-uuid-here" /mnt/usb
This method ensures you always mount the correct drive, even if the name changes.
Automounting USB Drives On Boot
If you want the drive to mount automatically every time you boot, edit the /etc/fstab file. Add a line with the UUID, mount point, filesystem type, and options.
UUID=your-uuid-here /mnt/usb vfat defaults 0 0
Be careful with fstab. A mistake can prevent your system from booting. Test the line with sudo mount -a before rebooting.
Unmounting The USB Drive Safely
Always unmount before removing the drive. This prevents data corruption. Use the umount command.
sudo umount /mnt/usb
You can also unmount by device name.
sudo umount /dev/sdb1
Wait for the command to finish. Then you can safely remove the drive.
Common Issues And Fixes
Sometimes things go wrong. Here are common problems and solutions.
Device Is Busy
If you get a “device is busy” error, some process is using the drive. Use lsof to find it.
lsof | grep /mnt/usb
Close the process or use fuser to kill it.
sudo fuser -km /mnt/usb
Filesystem Not Supported
If the filesystem is not recognized, install the appropriate driver. For exFAT, install exfat-utils or exfat-fuse.
sudo apt install exfat-fuse exfat-utils
Then mount normally.
Permission Denied
If you get permission errors, you might need to mount with the uid and gid options. This sets the owner of the mount point.
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
Replace 1000 with your user ID. Find it with id -u.
Using Graphical Tools
If you prefer a GUI, most desktop environments handle USB drives automatically. On GNOME, KDE, or XFCE, the drive usually appears in the file manager.
You can also use tools like udisksctl for command-line automounting.
udisksctl mount -b /dev/sdb1
This mounts the drive under /media/your-username/ with a friendly name.
Mounting Multiple Partitions
Some USB drives have multiple partitions. Each partition gets its own device name, like /dev/sdb1 and /dev/sdb2. You need to mount each one separately.
Create separate mount points for each partition.
sudo mkdir /mnt/usb1 /mnt/usb2
sudo mount /dev/sdb1 /mnt/usb1
sudo mount /dev/sdb2 /mnt/usb2
Then you can access all partitions.
Mounting With Read-Write Or Read-Only
Sometimes you want to mount a drive as read-only to prevent accidental changes. Use the ro option.
sudo mount -o ro /dev/sdb1 /mnt/usb
To mount with read-write (the default), you can omit the option or use rw.
Checking Filesystem Before Mounting
If the drive has errors, mounting might fail. Check the filesystem with fsck first.
sudo fsck /dev/sdb1
This scans and repairs common issues. Do this only on unmounted drives.
Mounting Encrypted USB Drives
If your USB drive is encrypted with LUKS, you need to unlock it first. Use cryptsetup.
sudo cryptsetup luksOpen /dev/sdb1 myusb
Then mount the decrypted device, usually /dev/mapper/myusb.
sudo mount /dev/mapper/myusb /mnt/usb
Close the encrypted device after unmounting.
sudo cryptsetup luksClose myusb
Scripting The Mount Process
If you mount the same drive often, write a script. Save the commands in a file and make it executable.
#!/bin/bash
sudo mount /dev/sdb1 /mnt/usb
echo "USB drive mounted at /mnt/usb"
Run it with ./mount-usb.sh. This saves time and reduces errors.
Using Systemd Mount Units
For advanced users, systemd can manage mounts. Create a .mount unit file in /etc/systemd/system/.
[Unit]
Description=USB Drive Mount
[Mount]
What=/dev/sdb1
Where=/mnt/usb
Type=vfat
Options=defaults
[Install]
WantedBy=multi-user.target
Enable and start the unit.
sudo systemctl enable mnt-usb.mount
sudo systemctl start mnt-usb.mount
This gives you more control over the mount process.
Frequently Asked Questions
How Do I Find The UUID Of My USB Drive In Linux?
Use the blkid command. Run sudo blkid and look for your device. The UUID is a long string like 1234-5678.
What If My USB Drive Is Not Detected In Linux?
Check the kernel logs with dmesg. Also try a different USB port. If the drive is detected but not mounted, you may need to install filesystem drivers.
Can I Mount A USB Drive Without Root Permissions?
Yes, if you use udisksctl or a desktop environment. The drive will mount under /media/your-username/. For manual mounting, you need sudo.
How Do I Unmount A USB Drive In Linux?
Use the umount command followed by the mount point or device name. For example, sudo umount /mnt/usb. Always unmount before removing the drive.
What Filesystem Should I Use For USB Drives In Linux?
FAT32 is widely compatible but has a 4GB file size limit. exFAT works for larger files and is supported on modern Linux. NTFS is good for Windows compatibility but requires ntfs-3g.
Final Tips For Mounting USB Drives
Always check the device name before mounting. A wrong name can mess up your system. Use lsblk or dmesg to confirm.
If you are on a server, consider using automount tools like autofs. This mounts drives on demand and unmounts them when idle.
Practice makes perfect. Try mounting a few different drives to get comfortable. You will soon be able to do it without thinking.
Remember to unmount before unplugging. This simple habit saves you from data loss. Your files will thank you.
Now you know how to mount usb drive in linux. Go ahead and try it. You have all the commands and steps right here.