Skip to main content

Command Palette

Search for a command to run...

How to Map Network Drive Linux

Published
7 min read

Mapping a network drive on Linux can seem tricky if you’re new to the system. But once you understand the basics, it’s a straightforward process that lets you access files stored on other computers or servers right from your Linux machine. Whether you want to connect to a Windows shared folder or a Linux NFS share, you can easily set it up and improve your workflow.

In this article, I’ll guide you through the most common methods to map network drives on Linux. You’ll learn how to connect to SMB/CIFS shares, which are common in Windows environments, and NFS shares, popular in Linux and Unix systems. By the end, you’ll feel confident managing network drives and accessing remote files seamlessly.

What Does Mapping a Network Drive Mean on Linux?

Mapping a network drive means linking a remote folder or storage location to your local Linux system. This allows you to access files on another computer as if they were stored on your own device. It’s like creating a shortcut, but with full access to the remote files.

Here’s why you might want to map a network drive:

  • Share files between multiple computers easily.
  • Access centralized storage without copying files.
  • Work collaboratively on documents stored on a server.
  • Backup or sync data across devices.

Linux supports several protocols for network shares, but the two most common are SMB/CIFS and NFS. SMB (Server Message Block) is widely used in Windows networks, while NFS (Network File System) is native to Linux and Unix.

How to Map SMB/CIFS Network Drive on Linux

SMB/CIFS is the protocol Windows uses for file sharing. If you want to connect your Linux machine to a Windows shared folder or a Samba server, follow these steps.

Step 1: Install Required Packages

Before mapping, you need to install the tools that allow Linux to communicate using SMB.

sudo apt update
sudo apt install cifs-utils

For Red Hat-based systems, use:

sudo yum install cifs-utils

Step 2: Create a Mount Point

A mount point is a folder where the network drive will appear.

sudo mkdir -p /mnt/network_share

You can replace /mnt/network_share with any directory you prefer.

Step 3: Mount the Network Drive Manually

Use the mount command with the cifs type to connect.

sudo mount -t cifs //SERVER_IP_OR_NAME/ShareName /mnt/network_share -o username=your_username,password=your_password

Replace:

  • SERVER_IP_OR_NAME with the IP address or hostname of the server.
  • ShareName with the name of the shared folder.
  • your_username and your_password with your login credentials.

If you want to avoid putting your password in the command, you can create a credentials file.

Step 4: Using a Credentials File for Security

Create a file to store your username and password securely.

sudo nano /etc/samba/credentials

Add these lines:

username=your_username
password=your_password

Save and close the file. Then, change its permissions:

sudo chmod 600 /etc/samba/credentials

Now mount using:

sudo mount -t cifs //SERVER_IP_OR_NAME/ShareName /mnt/network_share -o credentials=/etc/samba/credentials

Step 5: Auto-Mount Network Drive at Boot

To have the network drive mount automatically when your system starts, edit the /etc/fstab file.

sudo nano /etc/fstab

Add this line at the end:

//SERVER_IP_OR_NAME/ShareName /mnt/network_share cifs credentials=/etc/samba/credentials,iocharset=utf8,sec=ntlm 0 0

Save and exit. Test it by running:

sudo mount -a

If no errors appear, your network drive is set to mount automatically.

How to Map NFS Network Drive on Linux

NFS is a popular protocol for sharing files between Linux and Unix systems. It’s fast and efficient for local networks.

Step 1: Install NFS Client Packages

Make sure the NFS client is installed.

sudo apt update
sudo apt install nfs-common

For Red Hat-based systems:

sudo yum install nfs-utils

Step 2: Create a Mount Point

Create a directory where the NFS share will be mounted.

sudo mkdir -p /mnt/nfs_share

Step 3: Mount the NFS Share Manually

Use the mount command with the NFS type.

sudo mount SERVER_IP_OR_NAME:/exported/path /mnt/nfs_share

Replace:

  • SERVER_IP_OR_NAME with the NFS server’s IP or hostname.
  • /exported/path with the path shared by the NFS server.

Step 4: Auto-Mount NFS Share at Boot

To mount the NFS share automatically, edit /etc/fstab.

sudo nano /etc/fstab

Add this line:

SERVER_IP_OR_NAME:/exported/path /mnt/nfs_share nfs defaults 0 0

Save and exit. Test with:

sudo mount -a

Troubleshooting Common Issues When Mapping Network Drives

Sometimes, you might face problems while mapping network drives. Here are some common issues and how to fix them.

Permission Denied or Access Errors

  • Check if your username and password are correct.
  • Ensure the remote share allows your user access.
  • For SMB, verify the security mode (sec=ntlm or sec=ntlmssp) in mount options.
  • For NFS, check export permissions on the server.

Network Connectivity Problems

  • Confirm the server is reachable via ping.
  • Check firewall settings on both client and server.
  • Ensure the required ports (e.g., 445 for SMB, 2049 for NFS) are open.

Mount Command Fails

  • Verify the mount point directory exists.
  • Check if the required packages (cifs-utils or nfs-common) are installed.
  • Review the syntax of your mount command.

Performance Issues

  • Use appropriate mount options like rsize and wsize for NFS to optimize speed.
  • For SMB, consider using vers=3.0 or higher to improve compatibility and performance.

Using GUI Tools to Map Network Drives on Linux

If you prefer not to use the command line, many Linux desktop environments offer graphical tools to map network drives.

GNOME Files (Nautilus)

  • Open the file manager.
  • Click “Other Locations” in the sidebar.
  • At the bottom, enter the server address like smb://SERVER_IP_OR_NAME/ShareName.
  • Click “Connect” and enter credentials if prompted.
  • The network share will appear in your sidebar for easy access.

KDE Dolphin

  • Open Dolphin file manager.
  • Click “Network” in the sidebar.
  • Select “Add Network Folder.”
  • Choose the type (SMB or NFS).
  • Enter server details and credentials.
  • The folder will be accessible like a local drive.

Using GUI tools is great for casual users or those who want quick access without terminal commands.

Benefits of Mapping Network Drives on Linux

Mapping network drives offers several advantages:

  • Centralized Storage: Access files stored on servers without duplicating data.
  • Collaboration: Share documents easily across teams.
  • Backup: Use network drives as backup destinations.
  • Convenience: Work on remote files as if they were local.
  • Security: Control access with user permissions and credentials.

By mastering network drive mapping, you can boost productivity and simplify file management on Linux.

Best Practices for Managing Network Drives on Linux

To keep your network drives running smoothly, follow these tips:

  • Use credentials files to avoid exposing passwords.
  • Regularly check mount points and network connectivity.
  • Keep your system and packages updated.
  • Use appropriate mount options for performance and security.
  • Document your network shares and mount configurations.

These practices help prevent issues and make your setup easier to maintain.

Conclusion

Mapping a network drive on Linux is a valuable skill that opens up many possibilities for file sharing and collaboration. Whether you’re connecting to a Windows SMB share or a Linux NFS server, the process is straightforward once you know the steps. You can use command-line tools or graphical interfaces depending on your preference.

By following the instructions here, you’ll be able to access remote files seamlessly, automate mounts at startup, and troubleshoot common problems. This will make your Linux experience more productive and connected to your network resources.

FAQs

How do I find the IP address of the server to map a network drive?

You can use the ping command or check your network settings to find the server’s IP. On the server, use ip addr or ifconfig to see its IP address.

Can I map a network drive without a password on Linux?

If the network share allows guest or anonymous access, you can mount it without a password. Otherwise, credentials are required for security.

What is the difference between SMB and NFS?

SMB is mainly used for Windows file sharing, while NFS is native to Linux/Unix. SMB supports more features like file locking, while NFS is faster on Linux networks.

How do I unmount a mapped network drive?

Use the command sudo umount /mnt/network_share replacing the path with your mount point.

Can I map multiple network drives on Linux?

Yes, you can create multiple mount points and map different network shares simultaneously using the methods described.

More from this blog

L

LinuxBloke | Linux Tips, Tricks & Troubleshooting

672 posts