EFSのサブディレクトリをマウントする
ちょっとハマったのでメモ
EFS マウントヘルパーを使用してマウントするによると、EFSをマウントする際はEFSのルートディレクトリからマウントするように指定されています。
以下、引用
以下、引用
以下のコマンドを使用してファイルシステムをマウントします。 sudo mount -t efs fs-12345678:/ /mnt/efs または、転送時にデータの暗号化を使用する場合、次のコマンドを使用してファイルシステムをマウントできます。 sudo mount -t efs -o tls fs-12345678:/ /mnt/efs
今回、EFSのサブディレクトリをマウントしようと思い、以下のコマンドを実行したところ、マウントがエラーで失敗しました。
EFS側にフォルダがないため、マウントできないようです。
EFS側にフォルダがないため、マウントできないようです。
# sudo mount -t efs fs-99999999:/var/x/y/z/ /mnt/efs mount.nfs4: mounting fs-99999999.efs.ap-northeast-1.amazonaws.com:/var/x/y/z/ failed, reason given by server: No such file or directory
そこで、以下の方法で対応しました。
1.親ディレクトリをマウント
cd /mnt mkdir efs sudo mount -t efs fs-99999999:/ /mnt/efs2. efsにディレクトリを作成
cd /mnt/efs mkdir x cd x mkdir y cd y mkdir z3. マウント解除
cd /mnt umount efs rm -r efs4. サブディレクトリをマウント
cd /mnt mkdir efs sudo mount -t efs fs-99999999:/x/y/z /mnt/efsこれでサブディレクトリをマウントすることができました。