参考链接
如何使用 Blobfuse 将 Blob 存储装载为文件系统 如何使用 Blobfuse 将 Blob 存储装载为文件系统 blobfuse代码 如何在 Linux 中挂载和卸载文件系统
一、安装Blobfuse
wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install blobfuse
二、创建文件目录
sudo mkdir /mnt/ramdisk
sudo mount -t tmpfs -o size=100g tmpfs /mnt/ramdisk
sudo mkdir /mnt/ramdisk/blobfusetmp
sudo chown <youruser> /mnt/ramdisk/blobfusetmp
sudo mkdir /mnt/ramdisk/blobfusetmp/accountName/containerName1
sudo mkdir /mnt/ramdisk/blobfusetmp/accountName/containerName2
sudo mkdir ~/share/accountName/containerName1
sudo mkdir ~/share/accountName/containerName2
sudo chown <youruser> ~/share/accountName/containerName1
sudo chown <youruser> ~/share/accountName/containerName2
三、配置存储帐户凭据
1.1 创建证书文件
sudo vim ~/fuse_connection_accountName_containerName1.cfg
1.2 配置
accountName yourAccountName
authType SAS
sasToken yourSasToken
containerName containerName1
blobEndpoint accountName.blob.core.windows.net
1.3 设置文件权限
设置拥有者可读写,其他人不可读写执行
chmod 600 fuse_connection_accountName_containerName1.cfg
1.4 装载
请以用户身份运行以下命令。 此命令将 --config-file= 中指定的容器装载到 ~/share/accountName/containerName1 位置。 --config-file= 后面的路径请使用全路径。
sudo blobfuse ~/share/accountName/containerName1 --tmp-path=/mnt/ramdisk/blobfusetmp/accountName/containerName1 --config-file=/home/azureuser/fuse_connection_accountName_containerName1.cfg -o attr_timeout=240 -o entry_timeout=240 -o negative_timeout=120 -o allow_other
对于 containerName2 与 containerName1 类似,重复 1-4 步。
1.5 卸载命令
不用的时候再卸载
sudo umount ~/share/accountName/containerName1
总结
下一篇介绍自动标注模型
|