Googleで回答が見つからない別の質問
vsftpdを含むFTPサーバーがあり、/mnt/の下にAWS EFSドライブがマウントされており、すべてのユーザーディレクトリが下にあります。
/mnt/efs/fs1/
user1/
user2/
...etc
df -hT
ユーザーがファイルをアップロードすると、使用されたコマンドがいっぱいであること/dev/root
がわかります。 EFSドライブを別のドライブとしてマウントするか、スペースが不足していないディレクトリにマウントする方法はありますか/dev/root
?
ユーザーデータを使用してEFSボリュームをマウントします。
#cloud-config
package_update: true
package_upgrade: true
runcmd:
- yum install -y amazon-efs-utils
- apt-get -y install amazon-efs-utils
- yum install -y nfs-utils
- apt-get -y install nfs-common
- file_system_id_1=fs-efs-id-here
- efs_mount_point_1=/mnt/efs/fs1
- mkdir -p "${efs_mount_point_1}"
- test -f "/sbin/mount.efs" && printf "\n${file_system_id_1}:/ ${efs_mount_point_1} efs tls,_netdev\n" >> /etc/fstab || printf "\n${file_system_id_1}.efs.us-east-1.amazonaws.com:/ ${efs_mount_point_1} nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0\n" >> /etc/fstab
- test -f "/sbin/mount.efs" && grep -ozP 'client-info]\nsource' '/etc/amazon/efs/efs-utils.conf'; if [[ $? == 1 ]]; then printf "\n[client-info]\nsource=liw\n" >> /etc/amazon/efs/efs-utils.conf; fi;
- retryCnt=15; waitTime=30; while true; do mount -a -t efs,nfs4 defaults; if [ $? = 0 ] || [ $retryCnt -lt 1 ]; then echo File system mounted successfully; break; fi; echo File system not available, retrying to mount.; ((retryCnt--)); sleep $waitTime; done;
ありがとうございます
答え1
そのため、Ubuntu 22.04LTSを使用しているため、AWSのefs-helperパッケージが正しく機能していないようです。また、EFSをマウントするためのセキュリティグループ権限がありません。したがって、/mnt/efs/fs1
実際にはUbuntuローカルフォルダです。