Ham*_*lid 1 encrypting-file-system amazon-ec2 amazon-web-services autoscaling amazon-efs
我创建了一个 EC2 实例和一个 EFS,并且能够在实例上正确安装 EFS。
如果服务器重新启动,我需要自动挂载。
根据文档,我在/etc/fstab
fs-xxxxxxxx:/ /mnt/efs efs defaults,_netdev 0 0
Run Code Online (Sandbox Code Playgroud)
使用 EFS 文件系统 ID 代替 xxxxxxxx
但是当我重新启动服务器时,EFS 没有被挂载,我保存重新挂载它
我该怎么办 ?或者我错过了什么
我在这里发布了一个更详细的解决方案,因为该线程似乎出现在搜索引擎相关查询的顶部附近。
挂载 Amazon EFS 有两种方法:“Amazon EFS 挂载助手”( amazon-efs-utils ) 和“NFS 客户端” ( nfs-utils )。
下面的示例显示了如何使用每种方法手动和自动安装。使用前,将文本[value]替换为 您自己的值。
================
要使用“Amazon EFS 挂载助手”手动挂载,请发出以下命令格式:
sudo mount -t efs [fs-XXXXXXXX]:/ /path/to/mount/dir
Run Code Online (Sandbox Code Playgroud)
======
要使用“Amazon EFS 挂载助手”自动挂载,请将以下行插入 /etc/fstab
[fs-XXXXXXXX]:/ /path/to/mount/dir efs defaults,_netdev 0 0
Run Code Online (Sandbox Code Playgroud)
======
要手动安装“NFS 客户端”,请发出以下任一命令格式:
当您单击以在 EFS Web 控制台下查看有问题的弹性文件系统 ID 时,请使用“Amazon EC2 挂载说明(来自本地 VPC)”中给出的命令说明。
sudo mount -t nfs4 -o nfsvers=4.1,rsize=XXXXXXX,wsize=XXXXXXX,hard,timeo=XXX,retrans=X,noresvport [fs-XXXXXXXX].efs.[REGION].amazonaws.com:/ /path/to/mount/dir
Run Code Online (Sandbox Code Playgroud)
或者
sudo mount -t nfs4 -o defaults,_netdev [fs-XXXXXXXX].efs.[REGION].amazonaws.com:/ /path/to/mount/dir
Run Code Online (Sandbox Code Playgroud)
======
要自动挂载“NFS 客户端”,请将以下行插入 /etc/fstab
[fs-XXXXXXXX].efs.[REGION].amazonaws.com:/ /path/to/mount/dir nfs4 defaults,_netdev 0 0
Run Code Online (Sandbox Code Playgroud)
================
鉴于上述示例格式,您是否注意到您的问题?
您以为您已经安装了“Amazon EFS 挂载助手”,但根据您在第一条评论回复(不是开篇帖子)中发布的手动挂载命令格式,您的系统上实际上只安装了“NFS 客户端”。您在 /etc/fstab 中使用“Amazon EFS 挂载助手”格式来自动挂载,但对您有用的手动挂载命令是“NFS 客户端”格式。由于您的系统没有安装“Amazon EFS 挂载助手”,它无法理解 /etc/fstab 中的自动挂载格式,因此自动挂载它对您不起作用。
您在上面发布的对您有用的手动挂载命令仅适用于“NFS 客户端”,而不适用于“Amazon EFS 挂载助手”。
mount -t nfs4 -o nfsvers=4.1 ...
注意上面的 -t 参数是nfs4,它是“NFS 客户端”的格式。如果您使用的是“Amazon EFS 挂载助手”,则 -t 参数应为efs.
要解决此问题,您可以使用 Amazon EFS 挂载助手 ( amazon-efs-utils ) 或 NFS 客户端 ( nfs-utils ),但命令格式(在 CLI 或 /etc/fstab 中)和使用的挂载客户端应为持续的。
换句话说:
efsCLI 和 /etc/fstab 中的“Amazon EFS 挂载助手”<=>
nfs4CLI 和 /etc/fstab 中的“NFS 客户端”<=>
================
挂载客户端软件安装说明:
======
如果您想使用“Amazon EFS 挂载助手”,请使用以下适用于 Amazon Linux 和其他发行版的安装说明:
https://docs.aws.amazon.com/efs/latest/ug/using-amazon-efs-utils.html
======
如果您想使用“NFS 客户端”,请在您的 EC2 实例上使用以下安装说明:
在 Red Hat Enterprise Linux 或 SUSE Linux 实例(包括 Amazon Linux)上,使用以下命令:
sudo yum install -y nfs-utils
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 实例上,使用以下命令:
sudo apt-get install nfs-common
Run Code Online (Sandbox Code Playgroud)
======
安装安装客户端软件后,请使用上面发布的相应安装说明。
| 归档时间: |
|
| 查看次数: |
9854 次 |
| 最近记录: |