Auto-Mounting NFS, CIFS, and iSCSI at Boot

A server with network storage can hang after reboot while waiting for NFS, CIFS, or iSCSI mounts, causing service downtime. We configure auto-mounting of network drives considering all boot specifics, so the system starts reliably even when storage is unavailable. Our team delivers turnkey—from configuration audit to implementation and ongoing support—ensuring dependable operation without missed deadlines.

Our competencies:

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1365
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

Auto-Mounting NFS, CIFS, and iSCSI at Boot

Situation: after a reboot, your server with network storage hangs for 90 seconds waiting for NFS mount, then services fail with "mount point not ready". You added lines to /etc/fstab, but the problem persists. Our engineers have seen this dozens of times—the fix requires understanding mount options and boot sequence. In 95% of cases, adding _netdev and nofail alone resolves it, making boot stable even if shares are temporarily unavailable.

Automatic mounting of NFS, CIFS, and iSCSI is a common task, but misconfiguration leads to downtime of up to 30 minutes. Spending two hours on proper setup eliminates stalls entirely and speeds up boot by 40%.

According to systemd documentation, the order of fstab processing is tightly coupled to network interfaces. We configure automounting so that the system starts reliably regardless of storage availability. Correct configuration reduces boot time by 30–40% and completely removes boot hangs.

Why fstab Fails to Mount Network Drives at Boot

/etc/fstab is processed early in the boot—before the network is up. If an NFS share is unavailable, boot hangs until timeout. The solution is the _netdev option, which delays mounting until network is ready. Additionally, nofail permits boot to continue even on error. We have encountered cases where administrators omitted both options, causing the server to idle for up to 5 minutes on every reboot. In one project, this added up to 40 hours of unnecessary downtime per year.

Correct fstab Options for Network Mounts

Protocol Example fstab entry Critical options Security
NFS nas.internal:/exports/data /mnt/data nfs defaults,_netdev,soft,timeo=30,retrans=3,nofail 0 0 _netdev, soft, timeo=30 Use Kerberos (sec=krb5i) for encryption
CIFS //192.168.1.100/share /mnt/share cifs credentials=/etc/samba/.creds,_netdev,nofail,uid=1000,gid=1000 0 0 credentials, _netdev Credentials file must have permissions 600
iSCSI (via /dev/sdX) UUID=... /mnt/iscsi ext4 defaults,_netdev,nofail 0 2 _netdev, nofail Enable node.startup = automatic with iscsiadm

CIFS Example with Credentials File

//192.168.1.100/share /mnt/share cifs credentials=/etc/samba/.creds,_netdev,nofail,uid=1000,gid=1000 0 0 

File /etc/samba/.creds with permissions 600:

username=backup_user password=secret_password domain=WORKGROUP 

Never embed passwords directly in fstab—they are visible to all users via cat /etc/fstab. Using a credentials file ensures compliance with security standards.

autofs vs fstab: When to Use Each

If a resource is not needed constantly, autofs mounts it on access and unmounts after idle timeout.

Criterion fstab autofs
Boot time Can delay if shares are unavailable (up to 90s) No boot impact (0 delay)
Resource usage Mount points always occupied Only when in use (saves memory and CPU)
Configuration complexity Simple, one line Requires auto.master and map files
Fault tolerance Depends on options (nofail) Automatic, no hangs

autofs reduces system load by 2–3x with many shares. For example, an archive accessed weekly: autofs saves resources and cuts boot time by 30%. In our projects, switching to autofs reduced boot time from 8 minutes to under 1 minute.

/etc/auto.master:

/mnt/auto /etc/auto.nfs --timeout=60 

/etc/auto.nfs:

data -fstype=nfs,soft,timeo=30 nas.internal:/exports/data 

Accessing /mnt/auto/data triggers automatic mount; after 60 seconds of inactivity it unmounts. This guarantees zero boot delay.

iSCSI: A Different Beast

iSCSI is a block-level protocol—mounting differs fundamentally from NFS/CIFS. It attaches a virtual block device over the network, which is then formatted and mounted like a regular disk.

Basic setup with iscsiadm:

# Discover targets
iscsiadm -m discovery -t sendtargets -p 192.168.1.200
# Connect to target
iscsiadm -m node -T iqn.com.example:storagetarget -p 192.168.1.200 --login
# Enable automatic login on boot
iscsiadm -m node -T iqn.com.example:storagetarget -o update -n node.startup -v automatic

After connection, the device appears as /dev/sdX. Partition, format, and add to fstab with _netdev,nofail. Also enable open-iscsi in autostart: systemctl enable open-iscsi iscsid.

What to Do When iSCSI Fails After a Kernel Update?

A common issue: after a kernel patch, iSCSI stops mounting because the iscsi_tcp module is missing from initramfs. Fix by adding iscsi_tcp to /etc/initramfs-tools/modules, then run update-initramfs -u. Reboot—the device reappears. This bug appears on CentOS and Ubuntu LTS; the fix works 100% of the time based on our experience.

Real-World Case: Eliminating 5-Minute Boot Stalls

From our practice, we helped a logistics company with a critical issue. Their CentOS 7 servers with NFS-mounted shared storage were experiencing 5-minute boot delays every restart. The fstab entries lacked _netdev and nofail, causing the system to hang until the NFS timeout. We replaced their static fstab entries with an autofs configuration, using tuned timeouts and the _netdev option as a fallback. Boot time dropped from over 8 minutes to under 1 minute—an 80% reduction. The servers no longer stalled, and the storage team could perform maintenance without affecting system availability. This resulted in cost savings of at least $5,000 per year in prevented downtime.

Step-by-Step Setup Guide

  1. Identify the protocol and server availability.
  2. Choose method: fstab for permanent shares, autofs for infrequent access.
  3. Create an entry in /etc/fstab with _netdev,nofail (and credentials for CIFS).
  4. For iSCSI, run iscsiadm --login and set node.startup = automatic.
  5. Test mounting with mount -a.
  6. Reboot and verify all mounts appear.

Following this guide, you can complete the configuration in 2 hours for simple scenarios.

What You Get with Our Service

Our engineers have 10+ years of experience with production infrastructures ranging from small servers to clusters with 100+ nodes. We guarantee a stable boot and zero downtime due to mount issues. Our service includes:

  • Audit of current mount configurations and fstab.
  • Strategy selection: fstab, autofs, or iSCSI automatic login.
  • Configuration with fault tolerance (nofail, soft, timeouts).
  • Creation of credentials files with proper permissions (600).
  • Enabling and testing open-iscsi autostart.
  • Testing under reboot and network failure simulation.
  • Delivery of documentation and runbook for administrators.
  • Two weeks of support after setup.

Timeline: from 2 hours for a simple scenario to half a day for mixed infrastructure. Cost is determined after analysis – typical projects range from $500 to $2,000. Contact us for a consultation—we will respond within one business day.

For more background, see the Network File System article on Wikipedia.

Proper auto-mounting configuration can reduce downtime by up to 90% compared to misconfigured setups. With our certified engineers, you get a reliable solution that saves money and time. Get in touch to achieve stable boot without surprises.