AWS EFS Centos
-
My FOG version currently is 1.5.5 and works perfectly fine. However I have attached an AWS EFS on my CentOS Linux release 7.6.1810 (Core) FOG server and able to cd into it fine. I am trying to change the default directory /images to this EFS lets call it /efs-aws and store all the images that were on /images on this /efs-aws directory.
-
Things I have done so far is change the settings on the FOG web interface under storage to 2 tabs the “image path” and “FTP path” to /efs-aws.
-
Change the settings under “/opt/fog/.fogsettings”. Specifically these 2 lines.
storageLocation=‘/efs-aws’
#storageLocation=‘/images’ -
At first one log I saw from /var/log/messages is this
- list itemfog rpc.mountd[8724]: Cannot export /efs-aws, possibly unsupported filesystem or fsid= required
- But puzzling part of this log I saw was after I put the directory “/efs-aw” in “/etc/exports”. All I did here is replace “/images” with “/efs-aws”
/efs-aws *(ro,sync,no_wdelay,no_subtree_check,insecure_locks,no_root_squash,insecure,fsid=0)
/efs-aws/dev *(rw,async,no_wdelay,no_subtree_check,no_root_squash,insecure,fsid=1)I get this error below
- list itemlist itemfog rpc.mountd[13107]: refused mount request from 10.3.4.86 for /efs-aws (/): not exported
- when I try to image to a test laptop I get this picture (note I just copied and pasted this picture from another forum in FOG but this is exactly what kind of error I get).
if anyone has ever tried using EFS to store all images I’d appreciate the help!
-
-
You are at a point of trying to reshare a mounted share. At this point nfs is complaining its not a local file path. You would have the same issue if you mounted a NAS directory over and then expected FOG to image to that mounted NAS directory.
(first I’m ignorant with AWS) It would be better if you created a FOG Storage node in AWS and connect your AWS storage as the boot drive to the is AWS storage, or mount the AWS drive over /images so its a block level device and not a file level device.
There is an nfs option to crossmount shares. I’ve never used it since its generally a bad idea in most cases. But you can look into that option too.
Once last idea would be a iscsi mounted volume. That should appear to nfs as a block level file system. Is it possible to create a iSCSI target in AWS?
-
After you update /etc/exports, you have to make sure they’re loaded.
exportfs -ra
I’m unfamiliar with AWS EFS, though.
-
This is what I get after making changes in /etc/exports and running “exportfs -ra”
exportfs: /efs-aws/dev does not support NFS export
exportfs: /efs-aws does not support NFS export -
@spidajon How is the EFS AWS mounted? I think George is right in that you are trying to export a location that is mounted from elsewhere already, which is not possible as far as I know.
If so, you should follow his advice on how to handle the situation, if that is possible.
-
I’ll try some of your suggestions. Not sure you can create a iSCSI target in AWS tho
-
The EFS is mounted already to my VM, its mounted via DNS and the EFS is mounted to the /efs-aws directory. This is how it looks when you type “df -h”. I moved the images over to the directory hence the 9.2G data/images that is in the directory. So its mounted and accessible I just get the “Mounting File system … failed” and the permission denied under the reason in the picture.
fs-xxxxxx.efs.us-east-1.amazonaws.com 8.0E 9.2G 8.0E 1% /efs-aws
-
@spidajon That looks like an NFS mount. You can’t export something that’s mounted onto your system. (you can’t daisy-chain)
So in other words, you need to try and do it directly, by for example creating a storage node in the web UI and adding the address there directly.
-
To say it in a MS Windows terms (which also doesn’t support this). Lets say you have server A and you share a directory. On server B you connect Server A’s share to the W: drive. On server B you are try to share the W: drive. The share fails because you are trying to reshare a mounted share. Again this is a file level share. You may be able to do this with a block level share (as an iSCSI volume), but I haven’t tried.