Skip to main content

Mount and Unmount Disks in Linux

·428 words·3 mins
Linux Storage Filesystem
Table of Contents

Mounting is the mechanism by which Linux integrates storage devices—such as HDDs, SSDs, USB drives, or network filesystems—into the system’s unified directory tree. Once mounted, the device behaves like any other directory, allowing applications and users to read and write data transparently.

On Linux systems, disks are typically mounted using either automatic mounting (persistent across reboots) or manual mounting (temporary). Both approaches are widely used in system administration and are explained below.


🔧 Automatic Mounting (Persistent)
#

Automatic mounting ensures that a filesystem is mounted every time the system boots. This behavior is configured through the /etc/fstab file.

First, verify that the disk is recognized by the system and has an assigned device name such as /dev/sdb1. Then create a directory to serve as the mount point:

sudo mkdir -p /mnt/mydisk

Edit the filesystem table with administrative privileges:

sudo vim /etc/fstab

Add a new entry defining the device, mount point, filesystem type, and mount options:

/dev/sdb1 /mnt/mydisk ext4 defaults 0 0

Field explanation:

  • /dev/sdb1 – block device
  • /mnt/mydisk – mount point directory
  • ext4 – filesystem type
  • defaults – standard mount options
  • 0 0 – dump and filesystem check settings

Apply the configuration immediately without rebooting:

sudo mount -a

If no errors are reported, the disk is now mounted and will automatically mount on every system startup.


🖐️ Manual Mounting (Temporary)
#

Manual mounting is commonly used for removable media or short-term testing. These mounts do not survive a system reboot.

Create a mount point if needed:

sudo mkdir -p /mnt/mydisk

Mount the device using automatic filesystem detection:

sudo mount /dev/sdb1 /mnt/mydisk

If the filesystem type must be specified explicitly, use the -t option:

sudo mount -t ext4 /dev/sdb1 /mnt/mydisk

The disk is now accessible under /mnt/mydisk. To make this mount persistent, the device must be added to /etc/fstab as described in the automatic mounting section.


⏏️ Unmounting a Device
#

Unmounting safely detaches a filesystem from the directory tree and flushes all pending writes to disk.

Basic syntax:

umount [options] mount_point

Example:

umount /mnt/usb

If the device is busy (for example, a process is accessing it), a lazy unmount can be performed:

umount -l /mnt/usb

To unmount all currently mounted filesystems:

umount -a

Unmounting does not delete data or remove the physical device. During system shutdown or reboot, Linux automatically unmounts all filesystems to maintain data consistency.


🧠 Key Takeaways
#

  • /etc/fstab enables reliable, automatic mounting for production systems.
  • Manual mounting is ideal for temporary or removable storage.
  • Always unmount filesystems cleanly to prevent data corruption.
  • Mastering mount and unmount operations is a core Linux system administration skill.

Related

How to Back Up a MySQL Database Using the Command Line
·524 words·3 mins
MySQL Database Backup Linux
Essential Commands to View and Analyze Linux Log Files
·459 words·3 mins
Linux Logs System Administration
Embedded BSP Development: Roles, Challenges, and Best Practices
·796 words·4 mins
Embedded Systems BSP Linux