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 로컬 폴더입니다.