Hello Kari,
Greetings! Welcome to Microsoft Q&A Forum.
It seems you encountered an issue while remounting your blob storage using blobfuse2 on your Linux VM. The error message you received, “failed to initialize new pipeline [not enough free memory for provided stream configuration],” indicates that there might be insufficient memory available for the stream configuration.
1.Ensure that your VM have sufficient memory available, you can check with free -h command in terminal as well.
2.Sometimes, the Linux kernel’s OOM Killer terminates processes when the system is critically low on memory.
- To check if Blobfuse2 was killed due to memory constraints, run:
dmesg | grep -i oom
. - If Blobfuse2 was killed, consider allocating more memory to your VM or optimizing memory usage.
Also, just wanted to check with you if you have followed the below steps to persist mount with BlobFuse2 lib mentioned in the article: https://github.com/Azure/azure-storage-fuse/wiki/Blobfuse2-Installation#persisting-mount
- Make sure the fuse package is installed (e.g., yum install fuse3 / apt-get install fuse3)
- Update config.yaml file with your preferred configuration.
- Edit /etc/fstab with the blobfuse script.
Add the following line to use mount.sh:
YAML
/<path_to_blobfuse2_mount.sh_file>/mount.sh </path/to/desired/mountpoint> fuse defaults,_netdev 0 0
OR
Add the following line to run without mount.sh
YAML
blobfuse2 /home/azureuser/mntblobfuse fuse defaults,_netdev,--config-file=/home/azureuser/config.yaml,allow_other 0 0
refer - https://learn.microsoft.com/en-us/troubleshoot/azure/azure-kubernetes/mounting-azure-blob-storage-container-fail for more information on troubleshooting the issue and https://learn.microsoft.com/en-us/azure/storage/blobs/storage-how-to-mount-container-linux?tabs=RHEL
Hope this answer helps! Please let us know if you have any further queries. I’m happy to assist you further.