Why doesn't my EFS file system automatically mount when rebooting my EC2 instance?

Last updated: 2022-06-22

I've added an Amazon Elastic File System (Amazon EFS) mount entry in the /etc/fstab on my Amazon Elastic Compute Cloud (Amazon EC2) instance. Amazon EFS doesn’t automatically mount on reboot. How can I fix this?

Short description

Amazon EFS auto mounts on reboot using the Amazon EFS mount helper or the Linux NFS client. Auto mounting might fail for the following reasons:

  • The Amazon EFS mount helper isn't installed.
  • The Linux NFS client isn't installed.
  • The _netdev option isn't included in the EFS mount entry in /etc/fstab.

Resolution

Amazon EFS mount helper

The Amazon EFS mount helper is a part of amazon-efs-utils. This package is available for installation on Amazon Linux and Amazon Linux 2 AMIs.

Check if the amazon-efs-utils package is installed on the instance:

$ rpm -qa amazon-efs-utils

If the package isn't installed, then run the following command to install it Amazon Linux and Amazon Linux 2 AMIs:

$ sudo yum install -y amazon-efs-utils

For more information, see Installing the Amazon EFS client on Amazon Linux and Amazon Linux 2.

To install amazon-efs-utils on other Linux distributions, see Installing the Amazon EFS client on other Linux distributions.

Linux NFS client

Verify that the Linux NFS client is installed on the instance.

Note: Use the Linux NFS client only when encryption or access points aren't used.

If the package isn't installed, then run the following commands to install it:

Amazon Linux 1, Amazon Linux 2, RHEL

$ sudo yum -y install nfs-utils

Ubuntu

$ sudo apt-get -y install nfs-common

Run one of the following commands to start the service:

$ sudo service nfs start

-or-

$ sudo service nfs-server start

For more information see, Installing the NFS client.

_netdev option

The automount could fail if _netdev option isn't used in the EFS mount entry in /etc/fstab. The _netdev option prevents the operating system from mounting EFS until the network is enabled as EFS required network access.


Did this article help?


Do you need billing or technical support?